
    
                         S r SSKJr  SSKJr  SSKJr  \R                  \R                  " \R                  R                  \R                  R                  5       " S S\R                  5      5       5       rg)z/Command for creating GlobalVmExtensionPolicies.    )base_classes)base)flagsc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g)	Create   z3Create a Compute Engine global VM extension policy.a  
     To create a global VM extension policy, run:

       $ {command} test-policy-name         --description="test policy"         --extensions=extension1,extension2         --version=extension1=version1,extension2=version2         --config=extension1="config1",extension2="config2"         --inclusion-labels=env=prod         --inclusion-labels=env=preprod,workload=load-test         --priority=1000
   )briefEXAMPLESc                     [         R                  " 5       [        l        [        R                  R	                  U SS9  [         R
                  " U 5        g )Ncreate)operation_type)r   MakeGlobalVmExtensionPolicyArgr   GlobalVmExtensionPoliciesArgAddArgumentAddExtensionPolicyArgs)parsers    :lib/surface/compute/global_vm_extension_policies/create.pyArgsCreate.Args,   sA    */*N*N*PF'
''33x 4  
  (    c           	         [         R                  " U R                  5       5      nUR                  nUR                  R                  n[
        R                  R                  UUR                  5      n[        R                  " XQU5      nUR                  UR                  R                  SUR                  UR                  US94/5      $ )zRun the create command.

Args:
  args: argparse.Namespace, The arguments to this command.

Returns:
  Response calling the GlobalVmExtensionPoliciesService.Insert API.
Insert)projectglobalVmExtensionPolicy)r   ComputeApiHolderReleaseTrackclientmessagesr   r   ResolveAsResource	resourcesr   BuildGlobalVmExtensionPolicyMakeRequestsapitools_clientglobalVmExtensionPolicies-ComputeGlobalVmExtensionPoliciesInsertRequestr   )selfargsholderr   r   resource_ref
gve_policys          r   Run
Create.Run4   s     **4+<+<+>?F]]F}}%%H66HHL
 33HJ 88>> (($. 	? 	
!    r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r+   __static_attributes__r-   r   r   r   r      s2     < E-  ) )r   r   N)r2   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   ?googlecloudsdk.command_lib.compute.global_vm_extension_policiesr   UniverseCompatibleReleaseTracksr   ALPHABETACreateCommandr   r-   r   r   <module>r>      sh     6 7 ( Q D%%++T->->-C-CD6T 6 E 6r   