
                         j   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
  \R                  " \R                  R                  \R                  R                   5       " S S	\R"                  5      5       r\R                  " \R                  R&                  5       " S
 S\5      5       rg)z>Command for creating Compute Engine license-based commitments.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	Create   0Create Compute Engine license-based commitments.EXAMPLESam  
        To create a commitment called ``commitment-1'' in the ``us-central1''
        region with 36-month plan, sles-sap-12 license, 1-2 cores, run:

          $ {command} commitment-1 --plan=36-month --license=https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12 --region=us-central1 --amount=1 --cores-per-license=1-2
      c                 x    [         R                  " S5      R                  USS9  [         R                  " U5        g )NFcreate)operation_type)r   MakeCommitmentArgAddArgumentAddLicenceBasedFlags)clsparsers     1lib/surface/compute/commitments/create_license.pyArgsCreate.Args'   s.    	E"..vh.O	v&    c                    [         R                  " U R                  5       5      nUR                  nUR                  n[
        R                  " S5      R                  UU[        R                  " UR                  5      S9nUR                  R                  nUR                  UR                  5       [
        R                  " XaR                  5      UR                  R                  R                   UR#                  UR$                  UR&                  UR(                  S9S9nUR+                  UUR,                  UR.                  S9nUR1                  UR2                  R4                  SU4/5      $ )NF)scope_lister)amountcoresPerLicenselicense)nameplancategorylicenseResource)
commitmentprojectregionInsert)r   ComputeApiHolderReleaseTrack	resourcesclientr   r   ResolveAsResourcecompute_flagsGetDefaultScopeListermessages
CommitmentNameTranslatePlanArgr    CategoryValueValuesEnumLICENSELicenseResourceCommitmentr   cores_per_licenser   %ComputeRegionCommitmentsInsertRequestr$   r%   MakeRequestsapitools_clientregionCommitments)	selfargsholderr)   r*   commitment_refr.   r#   requests	            r   Run
Create.Run,   sJ   **4+<+<+>?F  I]]F,,U3EE"88G F IN
 }}%%H$$  "##Hii8$$<<DD ::;; 22LL ; 
	 % J ==&&$$ > &G !7!7!I!I!)7!4  5 6 6r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpclassmethodr   r?   __static_attributes__rA   r   r   r
   r
      s-    8 
- ' '6r   r
   c                       \ rS rSrSrSrg)CreateAlphaH   r   rA   N)rB   rC   rD   rE   rF   rI   rA   r   r   rK   rK   H   s    8r   rK   N)rF   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r,   .googlecloudsdk.command_lib.compute.commitmentsReleaseTracksr(   GABETACommandr
   ALPHArK   rA   r   r   <module>rW      s    E &  ' 7 ( E @ D%%(($*;*;*@*@A)6T\\ )6 B)6X D%%++,9& 9 -9r   