
                            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):argsclusterversion
masterauthnodeidentityprivateclusterauthenticatorsecuritydatabaseencryptionbootdiskkmsautoprovisioning_network_tagsenableworkloadconfigauditenableworkloadvulnscanningenableGoogleCloudAccessprivateEndpointSubnetworkmanagedConfigfleetProjectenableFleetenableSecurityPosture)autoprovisioningEnableKubeletReadonlyPortdataplanev2obsenableAmbientNetworking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managedMLDiagnosticsautopilotPrivilegedAdmissionenablePodSnapshotsdisablePodSnapshotsenableAgentSandboxdisableAgentSandbox&enableKernelModuleSignatureEnforcementenableLustreMultiNicautopilotGeneralProfiledisableMultiNicLustremaintenancedisruptionbudget   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 5        [         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        [         R0                  " U SS9  U[2        R4                  R6                  :w  a-  [         R8                  " U 5        [         R:                  " U 5        gg)z'Adds flags that are not same in create.T)release_track	autopilot)rJ   )hiddenFN)r   AddLoggingFlagAddMonitoringFlagAddBinauthzFlagsAddWorkloadPoliciesFlagAddReleaseChannelFlagAddEnableBackupRestoreFlag,AddAutoprovisioningResourceManagerTagsCreateAddAdditiveVPCScopeFlagsAddIPAliasRelatedFlagsAddEnableConfidentialNodesFlagAddConfidentialNodeTypeFlagAddEnableLustreCSIDriverFlagAddEnableRayOperatorFlagAddEnableSlurmOperatorFlagAddEnableRayClusterMonitoringAddEnableRayClusterLoggingAddInsecureRBACBindingFlagsAddEnableMultiNetworkingFlagAddControlPlaneKeysFlagsAddAutoMonitoringScopeFlagsAddClusterTierFlagAddKubecontextOverrideFlag$AddAnonymousAuthenticationConfigFlagAddEnableLegacyLustrePortFlagr   ReleaseTrackGAAddPodSnapshotConfigFlagsAddAgentSandboxConfigFlags)parserrI   s     -lib/surface/container/clusters/create_auto.pyAddAutoFlagsrj   k   s   vt$&$'M'f5""6*44V<  (v6&&v.##F48$$VE:  6""6*%%fU;""6%8##F59$$VE:  (##F596"""6*,,V4%%fU;d''***	##F+	$$V, +    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   AddFlagsre   auto_flag_defaults
auto_flagsrj   r   rd   rh   s    ri   ArgsCreate.Args   s/    
OOFIIv'9:F**--.rk    N__name__
__module____qualname____firstlineno____doc__rJ   rs   default_flag_valuesstaticmethodrv   __static_attributes__rx   rk   ri   rm   rm      s$     <)*/ /rk   rm   c                   0    \ rS rSrSrSr\r\S 5       r	Sr
g)
CreateBeta   ro   Tc                     [         R                  " [         R                  U [        [        5        [        U [        R                  R                  5        g rq   )r   rr   BETArs   rt   rj   r   rd   ru   s    ri   rv   CreateBeta.Args   s/    
OOFKK);ZH**//0rk   rx   Nry   rx   rk   ri   r   r      s$     <)*1 1rk   r   c                   0    \ rS rSrSrSr\r\S 5       r	Sr
g)CreateAlpha   ro   Tc                     [         R                  " [         R                  U [        [        5        [        U [        R                  R                  5        g rq   )r   rr   ALPHArs   rt   rj   r   rd   ru   s    ri   rv   CreateAlpha.Args   s/    
OOFLL&*<jI**001rk   rx   Nry   rx   rk   ri   r   r      s$     <)*2 2rk   r   )r~   
__future__r   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.containerr   surface.container.clustersr   rt   flag_overridesdictlistbase_flag_defaultsitemsrs   rj   ReleaseTracksrd   re   DefaultUniverseOnlyrm   r   r   r   r   rx   rk   ri   <module>r      sL   # &  ' ( 6 -;
@ ).4	 	"	"	(	(	*+d>3G3G3I.JJ 
-> D%%(()	/V]] 	/  *	/ D%%**+	1"" 	1  ,	1 D%%++,	2&$$ 	2  -	2rk   