
    p                         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KJr   " S
 S\	R$                  5      rg)z/Command for creating unmanaged instance groups.    )absolute_import)division)unicode_literals)base_classes)
zone_utils)base)flags)scopec                   .    \ rS rSrSr\S 5       rS rSrg)Create   a7  Create a Compute Engine unmanaged instance group.

  *{command}* creates a new Compute Engine unmanaged
instance group.
For example:

  $ {command} example-instance-group --zone us-central1-a

The above example creates one unmanaged instance group called
'example-instance-group' in the ``us-central1-a'' zone.
c                     U R                   R                  [        R                  5        [        R
                  " 5       [        l        [        R                  R                  U SS9  U R                  SSS9  g )Ncreate)operation_typez--descriptionzASpecifies a textual description for the unmanaged instance group.)help)
display_info	AddFormatinstance_groups_unmanaged_flagsLIST_FORMATinstance_groups_flagsMakeZonalInstanceGroupArgr   ZONAL_INSTANCE_GROUP_ARGAddArgumentadd_argument)parsers    7lib/surface/compute/instance_groups/unmanaged/create.pyArgsCreate.Args,   se    
!!"A"M"MN779 #
##//x/P
*  ,    c                 l   [         R                  " U R                  5       5      nUR                  n[        R
                  R                  XR                  [        R                  R                  [        R                  " U5      S9n[        R                  " U5      nUR                  U/5        UR                   R#                  UR                   R%                  UR'                  5       UR(                  S9UR*                  UR,                  S9nUR/                  UR0                  R2                  SU4/5      $ )zCreates and returns an InstanceGroups.Insert request.

Args:
  args: the argparse arguments that this command was invoked with.

Returns:
  request: a ComputeInstanceGroupsInsertRequest message object
)default_scopescope_lister)namedescription)instanceGroupzoneprojectInsert)r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEr	   GetDefaultScopeListerr   ZoneResourceFetcherWarnForZonalCreationmessages"ComputeInstanceGroupsInsertRequestInstanceGroupNamer$   r&   r'   MakeRequestsapitools_clientinstanceGroups)selfargsholderr+   	group_refzone_resource_fetcherrequests          r   Run
Create.Run7   s    **4+<+<+>?F]]F 	''99""'116644V< 	: 	> 
 '::6B..	{;oo@@oo33!(( 4 * ^^!! A #G !7!7!F!F!)7!4  5 6 6r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rA   __static_attributes__rC   r   r   r   r      s     
 , ,6r   r   N)rH   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r
   r.   2googlecloudsdk.command_lib.compute.instance_groupsr   <googlecloudsdk.command_lib.compute.instance_groups.unmanagedr   CreateCommandr   rC   r   r   <module>rR      s:     6 &  ' 7 5 ( 4 E ] q46T 46r   