o
    Ü!d±  ã                   @   s$   d dl mZ d dl mZ dd„ ZdS )é    )Ú	constants)Ú
exceptionsc                 C   s"  g }| D ]Š}i }|  ¡ }d|v r|d |d< n|d |d< |d |d< d|v r-|d |d< d|v r7|d |d< d|v rA|d |d< d|v re|d }i |d< d|v rY|d |d d< d|v re|d |d d< d	|v r‰|d	 }i |d	< d
|v r}|d
 |d	 d
< d|v r‰|d |d	 d< | |¡ q|S )z™
    Helper method that converts --instance-fleets option value in
    create-cluster to Amazon Elastic MapReduce InstanceFleetConfig
    data type.
    ÚNameZInstanceFleetTypeZTargetOnDemandCapacityZTargetSpotCapacityZInstanceTypeConfigsZLaunchSpecificationsZSpotSpecificationZOnDemandSpecificationZResizeSpecificationsZSpotResizeSpecificationZOnDemandResizeSpecification)ÚkeysÚappend)Zparsed_instance_fleetsZinstance_fleetsZinstance_fleetZinstance_fleet_configr   Z'instanceFleetProvisioningSpecificationsZ!instanceFleetResizeSpecifications© r   úQusr/lib/python3.10/site-packages/awscli/customizations/emr/instancefleetsutils.pyÚ"validate_and_build_instance_fleets   sD   
ÿ
ÿ
ÿ
ÿr	   N)Zawscli.customizations.emrr   r   r	   r   r   r   r   Ú<module>   s   