
                             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 active.    )absolute_import)division)unicode_literals)base)cryptokeyversions)flagsc                   &    e Zd ZdZed        Zd Zy)EnableaM  Enable a given version.

  Enables the specified version within the given key.

  Only a version which is Disabled can be Enabled.

  ## EXAMPLES

  The following command enables 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 enable)r   AddKeyVersionResourceArgument)parsers    'lib/surface/kms/keys/versions/enable.pyArgszEnable.Args*   s    	''<    c                     t        j                         }t        j                  |      }t	        j
                  ||j                  j                  j                        S )N)	cloudkms_baseGetMessagesModuler   ParseCryptoKeyVersionNamer   SetStateCryptoKeyVersionStateValueValuesEnumENABLED)selfargsmessagesversion_refs       r   Runz
Enable.Run.   sL    ..0H11$7K%%X..CCKKM Mr   N)__name__
__module____qualname____doc__staticmethodr   r    r   r   r
   r
      s!     = =M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MT\\ Mr   