
    U                     2   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SS	KJr  SS
KJr  SSS.r\R                   " \R"                  R$                  \R"                  R&                  5       " S S\R(                  5      5       r\\l        g)z5'Bare Metal Solution boot volumes "snapshot" command.    )absolute_import)division)unicode_literals)	BmsClient)base)flags)log)
properties)	resourceszK
          Create a snapshot of a Bare Metal Solution boot volume.
        aA  
          To create a snapshot of a boot volume named ``my-boot-volume'' in
          region ``us-central1'' with the name ``my-snapshot'' and description
          ``my-description'', run:

          $ {command} my-boot-volume --region=us-central1 --snapshot-name=my-snapshot
          --description=my-description
    )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)Create.   z7Create a snapshot of a Bare Metal Solution boot volume.c                 r    [         R                  " U SS9  U R                  SSSS9  U R                  SSSS9  g)	z Register flags for this command.T)
positionalz--snapshot-namez'Name to assign to the created snapshot.)helprequiredz--descriptionz,Textual description of the created snapshot.N)r   AddVolumeArgToParseradd_argument)parsers    #lib/surface/bms/volumes/snapshot.pyArgsCreate.Args2   sM     
v$7
)F!%  ' K!%  '    c                    UR                   R                  R                  5       n[        5       n[        R
                  R                  UR                  [        R                  R                  R                  R                  UR                  UR                  S.SSS9nUR                  UUR                  5       UR                  S9n[         R"                  " UR$                  S5        U$ )N)
projectsIdlocationsId	volumesIdz6baremetalsolution.projects.locations.volumes.snapshotsv2)params
collectionapi_version)resourcenamedescriptionsnapshot)CONCEPTSvolumeParser   r   REGISTRYsnapshot_namer
   VALUEScoreproject	GetOrFailregionCreateVolumeSnapshotRelativeNamer&   r	   CreatedResourcer%   )selfargsr)   clientsnapshot_refress         r   Run
Create.Run=   s    ]]!!'')F[F%%++$++0088BB;;

 L , L 
%
%v+7+D+D+F262B2B & DC *-Jr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r:   __static_attributes__r<   r   r   r   r   .   s    ?' 'r   r   N)rA   
__future__r   r   r   %googlecloudsdk.api_lib.bms.bms_clientr   googlecloudsdk.callioper   googlecloudsdk.command_lib.bmsr   googlecloudsdk.corer	   r
   r   DETAILED_HELPReleaseTracksReleaseTrackALPHAGACreateCommandr   detailed_helpr<   r   r   <module>rP      s    < &  ' ; ( 0 # * )
		" D%%++T->->-A-ABT  CD % r   