
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	mZ ddl
mZ  G d d	ej                        Zy
)zMake a version deactivated.    )absolute_import)division)unicode_literals)base)cryptokeyversions)flagsc                   &    e Zd ZdZed        Zd Zy)DisableaP  Disable a given version.

  Disables the specified version within the given key.

  Only a version which is Enabled can be Disabled.

  ## EXAMPLES

  The following command disables version 3 of key `frodo` within
  keyring `fellowship` and location `us-east1`:

    $ {command} 3 --location=us-east1 --keyring=fellowship --key=frodo
  c                 0    t        j                  | d       y )Nz
to disable)r   AddKeyVersionResourceArgument)parsers    (lib/surface/kms/keys/versions/disable.pyArgszDisable.Args*   s    	''=    c                     t        j                         }t        j                  |      }t	        j
                  ||j                  j                  j                        S )N)	cloudkms_baseGetMessagesModuler   ParseCryptoKeyVersionNamer   SetStateCryptoKeyVersionStateValueValuesEnumDISABLED)selfargsmessagesversion_refs       r   RunzDisable.Run.   sL    ..0H11$7K%%X..CCLLN Nr   N)__name__
__module____qualname____doc__staticmethodr   r    r   r   r
   r
      s!     > >Nr   r
   N)r!   
__future__r   r   r   googlecloudsdk.api_lib.cloudkmsr   r   r   googlecloudsdk.calliopegooglecloudsdk.command_lib.kmsr   Commandr
   r#   r   r   <module>r)      s1    " &  ' A = ( 0Ndll Nr   