o
    .&ßa'  ã                   @   s@   d dl Z d dlmZ d dlmZ d dlmZ G dd„ deƒZdS )é    N)Úhelptext)ÚGenerateBaseCommand)Újsonc                	       s€   e Zd ZdZejZddejdœddejdœddej	dœddej
dœddejg d	¢d
œddejdœgZ‡ fdd„Zdd„ Z‡  ZS )Ú#GenerateProvisioningArtifactCommandzprovisioning-artifactz	file-pathT)ÚnameÚrequiredÚ	help_textzbucket-namezprovisioning-artifact-namez!provisioning-artifact-descriptionzprovisioning-artifact-type)ÚCLOUD_FORMATION_TEMPLATEÚMARKETPLACE_AMIÚMARKETPLACE_CAR)r   r   r   Úchoicesz
product-idc                    sv   t t| ƒ ||¡ |  |¡| _|  |j|j¡| _| j	j
d| j|j|jd�| _|  || j¡}tj tj|ddd�¡ dS )NÚservicecatalog)Úregion_nameÚendpoint_urlÚverifyé   F)ÚindentÚensure_asciir   )Úsuperr   Ú	_run_mainÚget_and_validate_regionÚregionÚcreate_s3_urlÚbucket_nameÚ	file_pathÚs3_urlÚ_sessionÚcreate_clientr   Ú
verify_sslÚ
scs_clientÚcreate_provisioning_artifactÚsysÚstdoutÚwriter   Údumps)ÚselfÚparsed_argsÚparsed_globalsÚresponse©Ú	__class__© úc/usr/lib/python3/dist-packages/awscli/customizations/servicecatalog/generateprovisioningartifact.pyr   ?   s"   
ÿÿýÿz-GenerateProvisioningArtifactCommand._run_mainc                 C   s8   | j j|j|j|jd|i|jdœd�}d|v r|d= |S )NÚLoadTemplateFromURL)ÚNameÚDescriptionÚInfoÚType)Ú	ProductIdÚ
ParametersÚResponseMetadata)r   r    Ú
product_idÚprovisioning_artifact_nameÚ!provisioning_artifact_descriptionÚprovisioning_artifact_type)r%   r&   r   r(   r+   r+   r,   r    S   s   ÿúþz@GenerateProvisioningArtifactCommand.create_provisioning_artifact)Ú__name__Ú
__module__Ú__qualname__ÚNAMEr   ÚPA_COMMAND_DESCRIPTIONÚDESCRIPTIONÚ	FILE_PATHÚBUCKET_NAMEÚPA_NAMEÚPA_DESCRIPTIONÚPA_TYPEÚ
PRODUCT_IDÚ	ARG_TABLEr   r    Ú__classcell__r+   r+   r)   r,   r      s>    ýýýýüýá&r   )r!   Ú$awscli.customizations.servicecatalogr   Ú1awscli.customizations.servicecatalog.generatebaser   Úbotocore.compatr   r   r+   r+   r+   r,   Ú<module>   s
   