
                            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KJr  Sr\	R&                  \	R(                  " \	R*                  R,                  5       " S S\	R.                  5      5       5       r\	R&                  \	R(                  " \	R*                  R2                  5       " S S\5      5       5       rg)z:Command to create a node pool in an Anthos cluster on AWS.    )absolute_import)division)unicode_literals)aws)base)flags)resource_args)command_util)	constants)endpoint_utila  
To create a node pool named ``my-node-pool'' in a cluster named ``my-cluster''
managed in location ``us-west1'', run:

$ {command} my-node-pool --cluster=my-cluster --location=us-west1 --iam-instance-profile=IAM_INSTANCE_PROFILE --node-version=NODE_VERSION --subnet-id=SUBNET_ID
c                   d    \ rS rSrSrS\0r\\R                  R                  4S j5       rS rSrg)Create'   /Create a node pool in an Anthos cluster on AWS.EXAMPLESc                    [         R                  " U S5        [        R                  " U 5        [        R                  " U S5        [        R
                  " U 5        [        R                  " U 5        [        R                  " U 5        [        R                  " U S5        [        R                  " U S5        [        R                  " U 5        [        R                  " U 5        [        R                  " U S5        [        R                  " U S5        [        R                  " U 5        [        R                  " U SS9  [         R"                  " U SS9  [         R$                  " U SS9  [         R&                  " U SS9  [         R(                  " U SS9  [         R*                  " U 5        [         R,                  " U 5        [         R.                  " U 5        [         R0                  " U 5        [         R2                  " U 5        [         R4                  " U 5        [         R6                  " U 5        [         R8                  " U 5        [         R:                  " U 5        [         R<                  " U 5        [         R>                  " U 5        [@        RB                  RE                  U 5        U RF                  RI                  [J        RL                  5        g )Nz	to createzthe node poolznode pool to createz	node poolT)
for_create)kind)'r	   AddAwsNodePoolResourceArgr   AddNodeVersionAddSubnetIDAddAutoscalingAddMaxPodsPerNodeAddRootVolumeSizeAddValidateOnlyAddTagsAddNodeLabelsAddNodeTaintsAddAnnotationsAddEnableAutoRepairAddMaxSurgeUpdateAddMaxUnavailableUpdate	aws_flagsAddOnDemandOrSpotInstanceTypeAddSshEC2KeyPairAddIamInstanceProfileAddSecurityGroupIdsAddRootVolumeTypeAddRootVolumeIopsAddRootVolumeThroughputAddRootVolumeKmsKeyArnAddProxyConfigAddConfigEncryptionKmsKeyArnAddAutoScalingMetricsCollection AddKubeletConfigCpuManagerPolicyAddKubeletConfigCpuCfsQuota!AddKubeletConfigCpuCfsQuotaPeriodAddKubeletConfigPodPidsLimitr   
ASYNC_FLAGAddToParserdisplay_info	AddFormatr   AWS_NODEPOOLS_FORMAT)parsertracks     .lib/surface/container/aws/node_pools/create.pyArgsCreate.Args.   s   ++FK@	 	fo.	 	F#	F#	&"78	MM&+&			-	fd+	F#	!!&T:++FEvK8##F=!!&{;''%%f-$$V,V$**62--f5..v6))&1//7**62OO'
!!)"@"@A    c           	         [         R                  " U5      R                  n[        R                  " U5         [         R                  " U5      n[
        R                  " 5       n[        R                  " UR                  SUR                  S9n[        R                  " UUUU[        R                  S9sSSS5        $ ! , (       d  f       g= f)zRuns the create command.Creating)actioncluster)resource_refresource_clientargsmessager   N)r	   ParseAwsNodePoolResourceArglocationsIdr   GkemulticloudEndpointOverrideapi_utilNodePoolsClientr
   NodePoolMessageawsNodePoolsIdawsClustersIdr   r   AWS_NODEPOOL_KIND)selfrD   locationnode_pool_refnode_pool_clientrE   s         r:   Run
Create.RunS   s    88>JJH		4	4X	>#??Em!113,,

&
&--g
   $*** 
?	>	>s   A;B<<
C
 N)__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr   ReleaseTrackGAr;   rS   __static_attributes__rU   r=   r:   r   r   '   s:     8y)-**-- "B "BHr=   r   c                   (    \ rS rSrSr\S 5       rSrg)CreateAlphag   r   c                     [         R                  U [        R                  R                  5        [
        R                  " U 5        [        R                  " U 5        g)z-Registers alpha track flags for this command.N)	r   r;   r   r^   ALPHAr#   AddInstancePlacementr   AddImageType)r8   s    r:   r;   CreateAlpha.Argsl   s:     KK))//0""6*	vr=   rU   N)rV   rW   rX   rY   rZ   r]   r;   r`   rU   r=   r:   rb   rb   g   s     8 r=   rb   N)rZ   
__future__r   r   r   .googlecloudsdk.api_lib.container.gkemulticloudr   rI   googlecloudsdk.callioper   (googlecloudsdk.command_lib.container.awsr   r#   r	   2googlecloudsdk.command_lib.container.gkemulticloudr
   r   r   r[   DefaultUniverseOnlyReleaseTracksr^   r_   CreateCommandr   re   rb   rU   r=   r:   <module>rq      s    A &  ' J ( G B K H L D	 D%%(();T ; * ;| D%%++,&  - r=   