B
    ?F[m                 @   s  d Z ddlmZ ddlmZ G dd deZG dd deZG dd	 d	eZG d
d deZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZG d0d1 d1eZG d2d3 d3eZG d4d5 d5eZG d6d7 d7eZG d8d9 d9eZG d:d; d;eZ G d<d= d=eZ!G d>d? d?eZ"G d@dA dAeZ#G dBdC dCeZ$G dDdE dEeZ%G dFdG dGeZ&G dHdI dIeZ'G dJdK dKeZ(G dLdM dMeZ)G dNdO dOeZ*G dPdQ dQeZ+G dRdS dSeZ,G dTdU dUeZ-G dVdW dWeZ.G dXdY dYeZ/G dZd[ d[eZ0G d\d] d]eZ1G d^d_ d_eZ2G d`da daeZ3G dbdc dceZ4G ddde dee4Z5G dfdg dgeZ6G dhdi dieZ7G djdk dkeZ8G dldm dmeZ9G dndo doeZ:G dpdq dqeZ;drS )sz6Classify responses from layer1 and strict type values.    )datetime)sixc               @   s$   e Zd Zdd Zdd Zdd ZdS )
BaseObjectc             C   sh   | j jd }d}xJt| jD ]:\}}|d7 }|dkr>|d7 }||d 7 }|| |7 }qW |d7 }|S )Nz{ r      z, z: z })	__class____name__r   Z	iteritems__dict___repr_by_type)selfresultZcounterkeyvalue r   6lib/python3.7/site-packages/boto/beanstalk/response.py__repr__   s    zBaseObject.__repr__c             C   sF   d}t |tr|| 7 }n&t |tr6|| |7 }n|t|7 }|S )N )
isinstanceResponser   list
_repr_liststr)r
   r   r   r   r   r   r	      s    

zBaseObject._repr_by_typec             C   sP   d}x"|D ]}|d|  | d 7 }q
W t|dkrD|d d d }|d7 }|S )N[ ,r   ])r	   len)r
   Zarrayr   r   r   r   r   r       s    
zBaseObject._repr_listN)r   
__module____qualname__r   r	   r   r   r   r   r   r      s   r   c                   s   e Zd Z fddZ  ZS )r   c                s0   t t|   |d r&t|d | _nd | _d S )NResponseMetadata)superr   __init__r   Zresponse_metadata)r
   response)r   r   r   r!   ,   s    zResponse.__init__)r   r   r   r!   __classcell__r   r   )r   r   r   +   s   r   c                   s   e Zd Z fddZ  ZS )r   c                s    t t|   t|d | _d S )N	RequestId)r    r   r!   r   
request_id)r
   r"   )r   r   r   r!   6   s    zResponseMetadata.__init__)r   r   r   r!   r#   r   r   )r   r   r   5   s   r   c                   s   e Zd Z fddZ  ZS )ApplicationDescriptionc                s   t t|   t|d | _g | _|d rPx$|d D ]}t|}| j| q4W t|d | _	t|d | _
t|d | _g | _|d rx$|d D ]}t|}| j| qW d S )NApplicationNameZConfigurationTemplatesDateCreatedDateUpdatedDescriptionZVersions)r    r&   r!   r   application_nameZconfiguration_templatesappendr   fromtimestampdate_createddate_updateddescriptionZversions)r
   r"   memberZconfiguration_templateversion)r   r   r   r!   =   s    zApplicationDescription.__init__)r   r   r   r!   r#   r   r   )r   r   r&   <   s   r&   c                   s   e Zd Z fddZ  ZS )ApplicationVersionDescriptionc                sz   t t|   t|d | _t|d | _t|d | _t|d | _	|d rbt
|d | _nd | _t|d | _d S )Nr'   r(   r)   r*   ZSourceBundleVersionLabel)r    r3   r!   r   r+   r   r-   r.   r/   r0   
S3LocationZsource_bundleversion_label)r
   r"   )r   r   r   r!   Q   s    z&ApplicationVersionDescription.__init__)r   r   r   r!   r#   r   r   )r   r   r3   P   s   r3   c                   s   e Zd Z fddZ  ZS )AutoScalingGroupc                s    t t|   t|d | _d S )NName)r    r7   r!   r   name)r
   r"   )r   r   r   r!   `   s    zAutoScalingGroup.__init__)r   r   r   r!   r#   r   r   )r   r   r7   _   s   r7   c                   s   e Zd Z fddZ  ZS )ConfigurationOptionDescriptionc                s  t t|   t|d | _t|d | _|d r>t|d nd | _|d rXt|d nd | _|d rrt|d nd | _	t|d | _
t|d | _|d rt|d | _nd | _t|d	 | _g | _|d
 rx$|d
 D ]}t|}| j| qW t|d | _d S )NZChangeSeverityZDefaultValueZ	MaxLengthZMaxValueZMinValuer8   	NamespaceZRegexZUserDefinedZValueOptionsZ	ValueType)r    r:   r!   r   Zchange_severityZdefault_valueintZ
max_lengthZ	max_valueZ	min_valuer9   	namespaceOptionRestrictionRegexZregexZuser_definedZvalue_optionsr,   Z
value_type)r
   r"   r1   Zvalue_option)r   r   r   r!   g   s$    z'ConfigurationOptionDescription.__init__)r   r   r   r!   r#   r   r   )r   r   r:   f   s   r:   c                   s   e Zd Z fddZ  ZS )ConfigurationOptionSettingc                s<   t t|   t|d | _t|d | _t|d | _d S )Nr;   
OptionNameZValue)r    r?   r!   r   r=   option_namer   )r
   r"   )r   r   r   r!      s    z#ConfigurationOptionSetting.__init__)r   r   r   r!   r#   r   r   )r   r   r?   ~   s   r?   c                   s   e Zd Z fddZ  ZS ) ConfigurationSettingsDescriptionc                s   t t|   t|d | _t|d | _t|d | _t|d | _	t|d | _
t|d | _g | _|d rx$|d D ]}t|}| j| q~W t|d | _t|d	 | _d S )
Nr'   r(   r)   DeploymentStatusr*   EnvironmentNameOptionSettingsSolutionStackNameTemplateName)r    rB   r!   r   r+   r   r-   r.   r/   deployment_statusr0   environment_nameoption_settingsr?   r,   solution_stack_nametemplate_name)r
   r"   r1   option_setting)r   r   r   r!      s    z)ConfigurationSettingsDescription.__init__)r   r   r   r!   r#   r   r   )r   r   rB      s   rB   c                   s   e Zd Z fddZ  ZS )EnvironmentDescriptionc                s   t t|   t|d | _t|d | _t|d | _t|d | _	t|d | _
t|d | _t|d | _t|d | _t|d	 | _|d
 rt|d
 | _nd | _t|d | _t|d | _t|d | _t|d | _d S )Nr'   CNAMEr(   r)   r*   EndpointURLEnvironmentIdrD   Health	ResourcesrF   StatusrG   r4   )r    rN   r!   r   r+   cnamer   r-   r.   r/   r0   endpoint_urlenvironment_idrI   healthEnvironmentResourcesDescription	resourcesrK   statusrL   r6   )r
   r"   )r   r   r   r!      s"    zEnvironmentDescription.__init__)r   r   r   r!   r#   r   r   )r   r   rN      s   rN   c                   s   e Zd Z fddZ  ZS )EnvironmentInfoDescriptionc                sL   t t|   t|d | _t|d | _t|d | _t|d | _	d S )NZEc2InstanceIdZInfoTypeMessageZSampleTimestamp)
r    r\   r!   r   Zec2_instance_idZ	info_typemessager   r-   Zsample_timestamp)r
   r"   )r   r   r   r!      s
    z#EnvironmentInfoDescription.__init__)r   r   r   r!   r#   r   r   )r   r   r\      s   r\   c                   s   e Zd Z fddZ  ZS )EnvironmentResourceDescriptionc                s(  t t|   g | _|d rBx$|d D ]}t|}| j| q&W t|d | _g | _|d rx$|d D ]}t	|}| j| qhW g | _
|d rx$|d D ]}t|}| j
| qW g | _|d rx$|d D ]}t|}| j| qW g | _|d r$x&|d D ]}t|}| j| qW d S )NZAutoScalingGroupsrD   Z	InstancesZLaunchConfigurationsZLoadBalancersZTriggers)r    r_   r!   Zauto_scaling_groupsr7   r,   r   rI   Z	instancesInstanceZlaunch_configurationsLaunchConfigurationZload_balancersLoadBalancerZtriggersTrigger)r
   r"   r1   Zauto_scaling_groupinstanceZlaunch_configurationload_balancerZtrigger)r   r   r   r!      s6    
z'EnvironmentResourceDescription.__init__)r   r   r   r!   r#   r   r   )r   r   r_      s   r_   c                   s   e Zd Z fddZ  ZS )rY   c                s0   t t|   |d r&t|d | _nd | _d S )Nrb   )r    rY   r!   LoadBalancerDescriptionre   )r
   r"   )r   r   r   r!      s    z(EnvironmentResourcesDescription.__init__)r   r   r   r!   r#   r   r   )r   r   rY      s   rY   c                   s   e Zd Z fddZ  ZS )EventDescriptionc                s   t t|   t|d | _t|d | _t|d | _t|d | _	t|d | _
t|d | _t|d | _t|d | _d S )	Nr'   rD   Z	EventDater]   r$   SeverityrG   r4   )r    rg   r!   r   r+   rI   r   r-   Z
event_dater^   r%   severityrL   r6   )r
   r"   )r   r   r   r!      s    zEventDescription.__init__)r   r   r   r!   r#   r   r   )r   r   rg      s   rg   c                   s   e Zd Z fddZ  ZS )r`   c                s    t t|   t|d | _d S )NZId)r    r`   r!   r   id)r
   r"   )r   r   r   r!      s    zInstance.__init__)r   r   r   r!   r#   r   r   )r   r   r`      s   r`   c                   s   e Zd Z fddZ  ZS )ra   c                s    t t|   t|d | _d S )Nr8   )r    ra   r!   r   r9   )r
   r"   )r   r   r   r!      s    zLaunchConfiguration.__init__)r   r   r   r!   r#   r   r   )r   r   ra      s   ra   c                   s   e Zd Z fddZ  ZS )Listenerc                s:   t t|   |d r"t|d nd | _t|d | _d S )NZPortZProtocol)r    rk   r!   r<   Zportr   Zprotocol)r
   r"   )r   r   r   r!     s    zListener.__init__)r   r   r   r!   r#   r   r   )r   r   rk     s   rk   c                   s   e Zd Z fddZ  ZS )rb   c                s    t t|   t|d | _d S )Nr8   )r    rb   r!   r   r9   )r
   r"   )r   r   r   r!   
  s    zLoadBalancer.__init__)r   r   r   r!   r#   r   r   )r   r   rb   	  s   rb   c                   s   e Zd Z fddZ  ZS )rf   c                sb   t t|   t|d | _g | _|d rPx$|d D ]}t|}| j| q4W t|d | _d S )NZDomainZ	ListenersZLoadBalancerName)	r    rf   r!   r   ZdomainZ	listenersrk   r,   Zload_balancer_name)r
   r"   r1   Zlistener)r   r   r   r!     s    z LoadBalancerDescription.__init__)r   r   r   r!   r#   r   r   )r   r   rf     s   rf   c                   s   e Zd Z fddZ  ZS )r>   c                s&   t t|   |d | _|d | _d S )NZLabelPattern)r    r>   r!   Zlabelpattern)r
   r"   )r   r   r   r!     s    
zOptionRestrictionRegex.__init__)r   r   r   r!   r#   r   r   )r   r   r>     s   r>   c                   s   e Zd Z fddZ  ZS )SolutionStackDescriptionc                sT   t t|   g | _|d rBx$|d D ]}t|}| j| q&W t|d | _d S )NZPermittedFileTypesrF   )r    rn   r!   Zpermitted_file_typesr   r,   rK   )r
   r"   r1   Zpermitted_file_type)r   r   r   r!   &  s    z!SolutionStackDescription.__init__)r   r   r   r!   r#   r   r   )r   r   rn   %  s   rn   c                   s   e Zd Z fddZ  ZS )r5   c                s.   t t|   t|d | _t|d | _d S )NS3BucketZS3Key)r    r5   r!   r   	s3_bucketZs3_key)r
   r"   )r   r   r   r!   2  s    zS3Location.__init__)r   r   r   r!   r#   r   r   )r   r   r5   1  s   r5   c                   s   e Zd Z fddZ  ZS )rc   c                s    t t|   t|d | _d S )Nr8   )r    rc   r!   r   r9   )r
   r"   )r   r   r   r!   :  s    zTrigger.__init__)r   r   r   r!   r#   r   r   )r   r   rc   9  s   rc   c                   s   e Zd Z fddZ  ZS )ValidationMessagec                sJ   t t|   t|d | _t|d | _t|d | _t|d | _d S )Nr]   r;   r@   rh   )r    rq   r!   r   r^   r=   rA   ri   )r
   r"   )r   r   r   r!   A  s
    zValidationMessage.__init__)r   r   r   r!   r#   r   r   )r   r   rq   @  s   rq   c                   s   e Zd Z fddZ  ZS )CheckDNSAvailabilityResponsec                s@   |d }t t| | |d }t|d | _t|d | _d S )Nrr   ZCheckDNSAvailabilityResultZFullyQualifiedCNAMEZ	Available)r    rr   r!   r   Zfully_qualified_cnameboolZ	available)r
   r"   )r   r   r   r!   L  s
    z%CheckDNSAvailabilityResponse.__init__)r   r   r   r!   r#   r   r   )r   r   rr   K  s   rr   c               @   s   e Zd ZdS )CheckDnsAvailabilityResponseN)r   r   r   r   r   r   r   rt   W  s    rt   c                   s   e Zd Z fddZ  ZS )CreateApplicationResponsec                sB   |d }t t| | |d }|d r8t|d | _nd | _d S )Nru   ZCreateApplicationResultApplication)r    ru   r!   r&   application)r
   r"   )r   r   r   r!   [  s    z"CreateApplicationResponse.__init__)r   r   r   r!   r#   r   r   )r   r   ru   Z  s   ru   c                   s   e Zd Z fddZ  ZS ) CreateApplicationVersionResponsec                sB   |d }t t| | |d }|d r8t|d | _nd | _d S )Nrx   ZCreateApplicationVersionResultApplicationVersion)r    rx   r!   r3   application_version)r
   r"   )r   r   r   r!   g  s    z)CreateApplicationVersionResponse.__init__)r   r   r   r!   r#   r   r   )r   r   rx   f  s   rx   c                   s   e Zd Z fddZ  ZS )#CreateConfigurationTemplateResponsec                s   |d }t t| | |d }t|d | _t|d | _t|d | _t|d | _	t|d | _
t|d | _g | _|d	 rx$|d	 D ]}t|}| j| qW t|d
 | _t|d | _d S )Nr{   Z!CreateConfigurationTemplateResultr'   r(   r)   rC   r*   rD   rE   rF   rG   )r    r{   r!   r   r+   r   r-   r.   r/   rH   r0   rI   rJ   r?   r,   rK   rL   )r
   r"   r1   rM   )r   r   r   r!   s  s     z,CreateConfigurationTemplateResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r{   r  s   r{   c                   s   e Zd Z fddZ  ZS )CreateEnvironmentResponsec                s   |d }t t| | |d }t|d | _t|d | _t|d | _t|d | _	t|d | _
t|d | _t|d	 | _t|d
 | _t|d | _|d rt|d | _nd | _t|d | _t|d | _t|d | _t|d | _d S )Nr|   ZCreateEnvironmentResultr'   rO   r(   r)   r*   rP   rQ   rD   rR   rS   rF   rT   rG   r4   )r    r|   r!   r   r+   rU   r   r-   r.   r/   r0   rV   rW   rI   rX   rY   rZ   rK   r[   rL   r6   )r
   r"   )r   r   r   r!     s&    z"CreateEnvironmentResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r|     s   r|   c                   s   e Zd Z fddZ  ZS )CreateStorageLocationResponsec                s2   |d }t t| | |d }t|d | _d S )Nr}   ZCreateStorageLocationResultro   )r    r}   r!   r   rp   )r
   r"   )r   r   r   r!     s    z&CreateStorageLocationResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r}     s   r}   c                   s   e Zd Z fddZ  ZS )DeleteApplicationResponsec                s   |d }t t| | d S )Nr~   )r    r~   r!   )r
   r"   )r   r   r   r!     s    z"DeleteApplicationResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r~     s   r~   c                   s   e Zd Z fddZ  ZS ) DeleteApplicationVersionResponsec                s   |d }t t| | d S )Nr   )r    r   r!   )r
   r"   )r   r   r   r!     s    z)DeleteApplicationVersionResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )#DeleteConfigurationTemplateResponsec                s   |d }t t| | d S )Nr   )r    r   r!   )r
   r"   )r   r   r   r!     s    z,DeleteConfigurationTemplateResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )&DeleteEnvironmentConfigurationResponsec                s   |d }t t| | d S )Nr   )r    r   r!   )r
   r"   )r   r   r   r!     s    z/DeleteEnvironmentConfigurationResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )#DescribeApplicationVersionsResponsec                sX   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W d S )Nr   Z!DescribeApplicationVersionsResultZApplicationVersions)r    r   r!   Zapplication_versionsr3   r,   )r
   r"   r1   rz   )r   r   r   r!     s    z,DescribeApplicationVersionsResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )DescribeApplicationsResponsec                sX   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W d S )Nr   ZDescribeApplicationsResultZApplications)r    r   r!   Zapplicationsr&   r,   )r
   r"   r1   rw   )r   r   r   r!     s    z%DescribeApplicationsResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )$DescribeConfigurationOptionsResponsec                sf   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W t|d | _d S )Nr   Z"DescribeConfigurationOptionsResultZOptionsrF   )r    r   r!   Zoptionsr:   r,   r   rK   )r
   r"   r1   Zoption)r   r   r   r!     s    z-DescribeConfigurationOptionsResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )%DescribeConfigurationSettingsResponsec                sX   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W d S )Nr   Z#DescribeConfigurationSettingsResultZConfigurationSettings)r    r   r!   Zconfiguration_settingsrB   r,   )r
   r"   r1   Zconfiguration_setting)r   r   r   r!     s    z.DescribeConfigurationSettingsResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )$DescribeEnvironmentResourcesResponsec                sB   |d }t t| | |d }|d r8t|d | _nd | _d S )Nr   Z"DescribeEnvironmentResourcesResultZEnvironmentResources)r    r   r!   r_   Zenvironment_resources)r
   r"   )r   r   r   r!     s    z-DescribeEnvironmentResourcesResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )DescribeEnvironmentsResponsec                sX   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W d S )Nr   ZDescribeEnvironmentsResultZEnvironments)r    r   r!   ZenvironmentsrN   r,   )r
   r"   r1   Zenvironment)r   r   r   r!     s    z%DescribeEnvironmentsResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )DescribeEventsResponsec                sf   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W t|d | _d S )Nr   ZDescribeEventsResultZEventsZ	NextToken)r    r   r!   Zeventsrg   r,   r   Znext_tokent)r
   r"   r1   Zevent)r   r   r   r!     s    zDescribeEventsResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )#ListAvailableSolutionStacksResponsec                s   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W g | _|d rx$|d D ]}t|}| j| qlW d S )Nr   Z!ListAvailableSolutionStacksResultZSolutionStackDetailsZSolutionStacks)r    r   r!   Zsolution_stack_detailsrn   r,   Zsolution_stacksr   )r
   r"   r1   Zsolution_stack_detailZsolution_stack)r   r   r   r!     s    z,ListAvailableSolutionStacksResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )RebuildEnvironmentResponsec                s   |d }t t| | d S )Nr   )r    r   r!   )r
   r"   )r   r   r   r!   0  s    z#RebuildEnvironmentResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r   /  s   r   c                   s   e Zd Z fddZ  ZS )RequestEnvironmentInfoResponsec                s   |d }t t| | d S )Nr   )r    r   r!   )r
   r"   )r   r   r   r!   6  s    z'RequestEnvironmentInfoResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r   5  s   r   c                   s   e Zd Z fddZ  ZS )RestartAppServerResponsec                s   |d }t t| | d S )Nr   )r    r   r!   )r
   r"   )r   r   r   r!   <  s    z!RestartAppServerResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r   ;  s   r   c                   s   e Zd Z fddZ  ZS )RetrieveEnvironmentInfoResponsec                sX   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W d S )Nr   ZRetrieveEnvironmentInfoResultZEnvironmentInfo)r    r   r!   environment_infor\   r,   )r
   r"   r1   r   )r   r   r   r!   B  s    z(RetrieveEnvironmentInfoResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r   A  s   r   c                   s   e Zd Z fddZ  ZS )SwapEnvironmentCNAMEsResponsec                s   |d }t t| | d S )Nr   )r    r   r!   )r
   r"   )r   r   r   r!   O  s    z&SwapEnvironmentCNAMEsResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r   N  s   r   c               @   s   e Zd ZdS )SwapEnvironmentCnamesResponseN)r   r   r   r   r   r   r   r   T  s    r   c                   s   e Zd Z fddZ  ZS )TerminateEnvironmentResponsec                s   |d }t t| | |d }t|d | _t|d | _t|d | _t|d | _	t|d | _
t|d | _t|d	 | _t|d
 | _t|d | _|d rt|d | _nd | _t|d | _t|d | _t|d | _t|d | _d S )Nr   ZTerminateEnvironmentResultr'   rO   r(   r)   r*   rP   rQ   rD   rR   rS   rF   rT   rG   r4   )r    r   r!   r   r+   rU   r   r-   r.   r/   r0   rV   rW   rI   rX   rY   rZ   rK   r[   rL   r6   )r
   r"   )r   r   r   r!   X  s&    z%TerminateEnvironmentResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r   W  s   r   c                   s   e Zd Z fddZ  ZS )UpdateApplicationResponsec                sB   |d }t t| | |d }|d r8t|d | _nd | _d S )Nr   ZUpdateApplicationResultrv   )r    r   r!   r&   rw   )r
   r"   )r   r   r   r!   q  s    z"UpdateApplicationResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r   p  s   r   c                   s   e Zd Z fddZ  ZS ) UpdateApplicationVersionResponsec                sB   |d }t t| | |d }|d r8t|d | _nd | _d S )Nr   ZUpdateApplicationVersionResultry   )r    r   r!   r3   rz   )r
   r"   )r   r   r   r!   }  s    z)UpdateApplicationVersionResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r   |  s   r   c                   s   e Zd Z fddZ  ZS )#UpdateConfigurationTemplateResponsec                s   |d }t t| | |d }t|d | _t|d | _t|d | _t|d | _	t|d | _
t|d | _g | _|d	 rx$|d	 D ]}t|}| j| qW t|d
 | _t|d | _d S )Nr   Z!UpdateConfigurationTemplateResultr'   r(   r)   rC   r*   rD   rE   rF   rG   )r    r   r!   r   r+   r   r-   r.   r/   rH   r0   rI   rJ   r?   r,   rK   rL   )r
   r"   r1   rM   )r   r   r   r!     s     z,UpdateConfigurationTemplateResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )UpdateEnvironmentResponsec                s   |d }t t| | |d }t|d | _t|d | _t|d | _t|d | _	t|d | _
t|d | _t|d	 | _t|d
 | _t|d | _|d rt|d | _nd | _t|d | _t|d | _t|d | _t|d | _d S )Nr   ZUpdateEnvironmentResultr'   rO   r(   r)   r*   rP   rQ   rD   rR   rS   rF   rT   rG   r4   )r    r   r!   r   r+   rU   r   r-   r.   r/   r0   rV   rW   rI   rX   rY   rZ   rK   r[   rL   r6   )r
   r"   )r   r   r   r!     s&    z"UpdateEnvironmentResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   c                   s   e Zd Z fddZ  ZS )%ValidateConfigurationSettingsResponsec                sX   |d }t t| | |d }g | _|d rTx$|d D ]}t|}| j| q8W d S )Nr   Z#ValidateConfigurationSettingsResultZMessages)r    r   r!   Zmessagesrq   r,   )r
   r"   r1   r^   )r   r   r   r!     s    z.ValidateConfigurationSettingsResponse.__init__)r   r   r   r!   r#   r   r   )r   r   r     s   r   N)<__doc__r   Zboto.compatr   objectr   r   r   r&   r3   r7   r:   r?   rB   rN   r\   r_   rY   rg   r`   ra   rk   rb   rf   r>   rn   r5   rc   rq   rr   rt   ru   rx   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   sr   %
	
 
	