
                             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
S.r\R                  " \R                  R                   5       " S S\R"                  5      5       r\\l        g)z-Marketplace Solution instance create command.    )	MpsClient)waiter)base)flags)log)
properties)	resourcesz;
          Create a Marketplace Solution Instance.
        a  
          To create an instance called ``my-instance'' in region ``us-central1'', with
          requested boot image of AIX72_ORD_Cloud, 2 Gib of memory, an s922 system type,
          a shared core type, and 0.25 cores, run:

          $ {command} my-instance  --region=us-central1 --boot-image-name=AIX72_ORD_Cloud --memory-gib=2 --network-attachment-name=dev-net --system-type=s922 --virtual-cpu-type=UNCAPPED_SHARED --virtual-cpu-cores=0.25

    )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)Create+   z'Create a Marketplace Solution Instance.c                    [         R                  " U SS9  [         R                  " U S9  [         R                  " U S9  [         R                  " U S9  [         R
                  " U S9  [         R                  " U S9  [         R                  " U S9  g)z Register flags for this command.T)
positionalparserN)r   AddInstanceArgToParser"AddInstanceBootImageNameArgToParseAddInstanceMemoryGibArgToParse*AddInstanceNetworkAttachmentNameArgToParseAddInstanceSystemTypeArgToParse$AddInstanceVirtualCpuCoresArgToParse#AddInstanceVirtualCpuTypeArgToParser   s    #lib/surface/mps/instances/create.pyArgsCreate.Args/   sh     
  D9	,,F;	((7	44FC	))8	..f=	--V<    c                    UR                   R                  R                  5       n[        5       n[        R
                  R                  R                  R                  SS9nUR                  UUUR                  UR                  UR                  UR                  UR                  UR                  S9nUR                   (       a%  ["        R$                  " UR'                  5       SS9  U$ [(        R*                  R-                  UR.                  SSS9n[0        R2                  " UR4                  5      n[0        R6                  " XvS	R9                  UR.                  5      5      n["        R$                  " UR'                  5       SS9  U$ )
NT)required)instance_resourceboot_image_namesystem_type
memory_gibnetwork_attachment_namesvirtual_cpu_coresvirtual_cpu_typeInstance)kindz2marketplacesolutions.projects.locations.operationsv1alpha1)
collectionapi_versionz&Waiting for operation [{}] to complete)CONCEPTSinstanceParser   r   VALUESmpsproductGetCreateInstancer!   r"   r#   network_attachment_namer%   r&   doner   CreatedResourceNamer	   REGISTRYParseRelativeNamenamer   CloudOperationPollerNoResourcesoperation_serviceWaitForformat)	selfargsr-   clientr1   op_refop_resourcepollerress	            r   Run
Create.Run:   s:   }}%%++-H[F##++///>G""75=373G3G/3/?/?.2oo<@<X<X595K5K484I4I # KF {{	(--/
;m$$66G 7  K 33F4L4LMF
..077DFC j9Jr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rF   __static_attributes__rH   r   r   r   r   +   s    /= =r   r   N)rM   %googlecloudsdk.api_lib.mps.mps_clientr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.mpsr   googlecloudsdk.corer   r   r	   DETAILED_HELPReleaseTracksReleaseTrackALPHACreateCommandr   detailed_helprH   r   r   <module>r[      su    4 < . ( 0 # * )		" D%%++,*T * -*Z % r   