�
�Udac @ s\ d d l m Z d d l Z d d l m Z m Z d d l m Z d e f d � � YZ d S( i����( t AzureRMModuleBaseN( t _camel_to_snaket _snake_to_camel( t string_typest AzureRMModuleBaseExtc B s5 e Z d � Z d � Z d � Z d � Z d � Z RS( c
C s� t | t � r7 x! | D] } | j | | | � q Wd Sx�| j � D]�} | j | � } | se qD n | | j d d � } | r� | d k r� t | t � } q� | j | | � } | | | <n | | j d d � } | d k r� | j d � r� qD n | d k rd } n | j
d � } | d d k r:| j d � n | }
| j | � } x1 t | � d k r�|
j
| j d � i � }
qRW| d d k r�| d n | } | |
| <| | j d
� rD | j | | j d
� |
| | d � qD qD Wd S( Nt patternt camelizet dispositiont *i t /s /*t i t options( t
isinstancet listt inflate_parameterst keyst gett NoneR t Truet normalize_resource_idt
startswitht splitt popt lent
setdefault(
t selft spect bodyt levelt itemt namet paramR R t partst target_dictt elemt
targetName( ( sL /usr/lib/python2.7/site-packages/ansible/module_utils/azure_rm_common_ext.pyR
s<