o
    .&ßa7  ã                   @   sD   d dl mZ d dl mZ d dl mZ d dlmZ G dd„ deƒZdS )é    )Úemrutils)Ú
exceptions)Úhelptext)ÚCommandc                
   @   sd   e Zd ZdZdZddejdœdddd	d
dœdddd	d
dœddddddœddddddœgZdd„ ZdS )ÚModifyClusterAttrzmodify-cluster-attributeszSModifies the cluster attributes 'visible-to-all-users' and 'termination-protected'.z
cluster-idT)ÚnameÚrequiredÚ	help_textzvisible-to-all-usersFÚ
store_trueÚvisiblez'Change cluster visibility for IAM users)r   r   ÚactionÚ
group_namer	   zno-visible-to-all-usersztermination-protectedÚ	terminatez$Set termination protection on or offzno-termination-protectedc                 C   sÌ   |j r|jrtjddd�‚|jr|jrtjddd�‚|js*|js*|j s*|js*t ¡ ‚|j s0|jrG|j o6|j }|jg|dœ}t 	| j
d||¡ |jsM|jrd|joS|j }|jg|dœ}t 	| j
d	||¡ d
S )Nz--visible-to-all-usersz--no-visible-to-all-users)Úoption1Úoption2z--termination-protectedz--no-termination-protected)Ú
JobFlowIdsÚVisibleToAllUsersÚSetVisibleToAllUsers)r   ÚTerminationProtectedÚSetTerminationProtectionr   )Úvisible_to_all_usersÚno_visible_to_all_usersr   ÚMutualExclusiveOptionErrorÚtermination_protectedÚno_termination_protectedÚMissingClusterAttributesErrorÚ
cluster_idr   Úcall_and_display_responseÚ_session)ÚselfÚargsÚparsed_globalsr   Ú
parametersÚ	protected© r$   úS/usr/lib/python3/dist-packages/awscli/customizations/emr/modifyclusterattributes.pyÚ_run_main_command)   sN   þþÿÿÿÿþÿÿþz#ModifyClusterAttr._run_main_commandN)	Ú__name__Ú
__module__Ú__qualname__ÚNAMEÚDESCRIPTIONr   Ú
CLUSTER_IDÚ	ARG_TABLEr&   r$   r$   r$   r%   r      s0    ÿþþþþôr   N)Úawscli.customizations.emrr   r   r   Ú!awscli.customizations.emr.commandr   r   r$   r$   r$   r%   Ú<module>   s
   