
    '                        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QrS	S
SSS0S.r\" \" \
R                  R!                  5       5      \" \R!                  5       5      -   5      rS r\R&                  " \R(                  R*                  5      \R,                   " S S\
R.                  5      5       5       r\R&                  " \R(                  R0                  5      \R,                   " S S\
R2                  5      5       5       r\R&                  " \R(                  R4                  5      \R,                   " S S\
R6                  5      5       5       rg)zCreate-auto cluster command.    )absolute_import)division)unicode_literals)base)flags)create)3argsclusterversion
masterauthnodeidentityprivateclusterauthenticatorsecuritydatabaseencryptionbootdiskkmsautoprovisioning_network_tagsenableworkloadconfigauditenableworkloadvulnscanningenableGoogleCloudAccessprivateEndpointSubnetworkmanagedConfigfleetProjectenableFleetenableSecurityPosture)autoprovisioningEnableKubeletReadonlyPortdataplanev2obsenableK8sBetaApis
compliancecomplianceStandardssecurityPostureworkloadVulnerabilityScanning!enableRuntimeVulnerabilityInsightmasterglobalaccessenableDnsAccessworkloadPoliciescontainerdConfiglabelssecretManagerConfig$enableCiliumClusterwideNetworkPolicycpDiskEncryptionKey!disableL4LbFirewallReconciliation
hpaprofileenableIpAccess)enableAuthorizedNetworksOnPrivateEndpointenableAutoIpamenableK8sTokensViaDnsenableDefaultComputeClassenableK8sCertsViaDnsmembershipTypesecretSyncConfigcontrolPlaneEgresstag_bindingsmanagedOTelScopeautopilotPrivilegedAdmissionenablePodSnapshotsdisablePodSnapshots&enableKernelModuleSignatureEnforcementenableLustreMultiNic   TFprivate_clusterN)	num_nodesenable_ip_alias!enable_master_authorized_networksr   c                 $   [         R                  " U S5        [         R                  " U S5        [         R                  " XSS9  [         R                  " U 5        [         R
                  " U SS9  [         R                  " U 5        [         R                  " U 5        [         R                  " U 5        [         R                  " U SS9  [         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 SS9  [         R"                  " U 5        [         R$                  " U SS9  [         R&                  " U 5        [         R(                  " U 5        [         R*                  " U 5        [         R,                  " U SS9  U[.        R0                  R2                  :w  a  [         R4                  " U 5        gg)z'Adds flags that are not same in create.T)release_track	autopilot)rC   F)hiddenN)r   AddLoggingFlagAddMonitoringFlagAddBinauthzFlagsAddWorkloadPoliciesFlagAddReleaseChannelFlagAddEnableBackupRestoreFlag,AddAutoprovisioningResourceManagerTagsCreateAddAdditiveVPCScopeFlagsAddIPAliasRelatedFlagsAddEnableConfidentialNodesFlagAddEnableLustreCSIDriverFlagAddEnableRayOperatorFlagAddEnableRayClusterMonitoringAddEnableRayClusterLoggingAddInsecureRBACBindingFlagsAddEnableMultiNetworkingFlagAddControlPlaneKeysFlagsAddAutoMonitoringScopeFlagsAddClusterTierFlagAddKubecontextOverrideFlag$AddAnonymousAuthenticationConfigFlagAddEnableLegacyLustrePortFlagr   ReleaseTrackGAAddPodSnapshotConfigFlags)parserrB   s     -lib/surface/container/clusters/create_auto.pyAddAutoFlagsr`   d   sw   vt$&$'M'f5""6*44V<  (v6&&v.$$VE:  6%%fU;""6%8##F59$$VE:  (##F596"""6*,,V4%%fU;d''***	##F+ +    c                   0    \ rS rSrSrSr\r\S 5       r	Sr
g)Create   3Create an Autopilot cluster for running containers.Tc                     [         R                  " [         R                  U [        [        5        [        U [        R                  R                  5        g N)r   AddFlagsr\   auto_flag_defaults
auto_flagsr`   r   r[   r^   s    r_   ArgsCreate.Args   s/    
OOFIIv'9:F**--.ra    N__name__
__module____qualname____firstlineno____doc__rC   ri   default_flag_valuesstaticmethodrl   __static_attributes__rn   ra   r_   rc   rc      s$     <)*/ /ra   rc   c                   0    \ rS rSrSrSr\r\S 5       r	Sr
g)
CreateBeta   re   Tc                     [         R                  " [         R                  U [        [        5        [        U [        R                  R                  5        g rg   )r   rh   BETAri   rj   r`   r   r[   rk   s    r_   rl   CreateBeta.Args   s/    
OOFKK);ZH**//0ra   rn   Nro   rn   ra   r_   ry   ry      s$     <)*1 1ra   ry   c                   0    \ rS rSrSrSr\r\S 5       r	Sr
g)CreateAlpha   re   Tc                     [         R                  " [         R                  U [        [        5        [        U [        R                  R                  5        g rg   )r   rh   ALPHAri   rj   r`   r   r[   rk   s    r_   rl   CreateAlpha.Args   s/    
OOFLL&*<jI**001ra   rn   Nro   rn   ra   r_   r   r      s$     <)*2 2ra   r   )rt   
__future__r   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.containerr   surface.container.clustersr   rj   flag_overridesdictlistbase_flag_defaultsitemsri   r`   ReleaseTracksr[   r\   DefaultUniverseOnlyrc   r|   ry   r   r   rn   ra   r_   <module>r      sL   # &  ' ( 6 -4
r ).4	 	"	"	(	(	*+d>3G3G3I.JJ 
,8 D%%(()	/V]] 	/  *	/ D%%**+	1"" 	1  ,	1 D%%++,	2&$$ 	2  -	2ra   