
    X                       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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\R8                  5      r " S S\R8                  5      rS rS r S r!S"S jr"\RF                  " \RH                  RJ                  5      \RL                   " S S\RN                  5      5       5       r(\RF                  " \RH                  RR                  5       " S S\(5      5       r*\RF                  " \RH                  RV                  5       " S S \(5      5       r,g!)#zUpdate cluster command.    )absolute_import)division)unicode_literals)
exceptions)api_adapter)
kubeconfig)util)actions)arg_parsers)base)	constants)container_command_util)flags)log)console_attr)
console_io)inputc                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )InvalidAddonValueError&   z*A class for invalid --update-addons input.c                 N   > SR                  U5      n[        [        U ]  U5        g )Nz?invalid --update-addons value {0}; must be ENABLED or DISABLED.)formatsuperr   __init__)selfvaluemessage	__class__s      (lib/surface/container/clusters/update.pyr   InvalidAddonValueError.__init__)   s(    	''-ve}  

 $09     __name__
__module____qualname____firstlineno____doc__r   __static_attributes____classcell__r   s   @r   r   r   &   s    2: :r!   r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )InvalidPasswordError1   z#A class for invalid password input.c                 N   > SR                  X5      n[        [        U ]  U5        g )Nz!invalid password value "{0}"; {1})r   r   r-   r   )r   r   errorr   r   s       r   r   InvalidPasswordError.__init__4   s#    188FG	
.w7r!   r"   r#   r+   s   @r   r-   r-   1   s    +8 8r!   r-   c                 4    U S:X  a  gU S:X  a  g[        U 5      e)NENABLEDFDISABLEDT)r   )vals    r   _ParseAddonDisabledr6   9   s#    IJs##r!   c                     U R                  SSSS9  U R                  SSS9  U R                  S[        S	S
SS9  [        R                  " U 5        g)zRegister common flags for this command.

Args:
  parser: An argparse.ArgumentParser-like object. It is mocked out in order to
    capture some information, but behaves like an ArgumentParser.
nameNAMEz"The name of the cluster to update.)metavarhelpz--node-poolzNode pool to be updated.)r;   z	--timeouti  Tz;Timeout (seconds) for waiting on the operation to complete.)typedefaulthiddenr;   N)add_argumentintr   AddAsyncFlag)parsers    r   _AddCommonArgsrC   A   sg     	f#G   	m*DEH   Vr!   c           %         U[         R                  R                  :X  Ga  U R                  S[        R
                  " [        0 [        R                  [        _[        R                  [        _[        R                  [        _[        R                  [        _[        R                  [        _[        R                  [        _[        R                  [        _[        R                   [        _[        R"                  [        _[        R$                  [        _[        R&                  [        _[        R(                  [        _[        R*                  [        _[        R,                  [        _[        R.                  [        _[        R0                  [        _[        R2                  [        _[        R4                  [        0E40 [        R6                   Vs0 s H	  o"[        _M     snD6S9SSSR9                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R6                  S   [        R                   [        R2                  [        R"                  [        R$                  [        R&                  [        R(                  S9S9  GOU[         R                  R:                  :X  Ga|  U R                  S[        R
                  " [        0 [        R                  [        _[        R                  [        _[        R                  [        _[        R                  [        _[        R                  [        _[        R                  [        _[        R                  [        _[        R"                  [        _[        R$                  [        _[        R&                  [        _[        R(                  [        _[        R*                  [        _[        R,                  [        _[        R.                  [        _[        R0                  [        _[        R2                  [        _[        R4                  [        _40 [        R6                   Vs0 s H	  o"[        _M     snD6S9SSS	R9                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R6                  S   [        R2                  [        R"                  [        R$                  [        R&                  [        R(                  S
9S9  GO2U R                  S[        R
                  " [        [        R                  [        [        R                  [        [        R                  [        [        R                  [        [        R                  [        [        R"                  [        [        R2                  [        [        R$                  [        [        R&                  [        [        R(                  [        [        R*                  [        [        R,                  [        [        R.                  [        [        R0                  [        [        R4                  [        040 [        R6                   Vs0 s H	  o"[        _M     snD6S9SSSR9                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R6                  S   [        R2                  [        R"                  [        R$                  [        R&                  [        R(                  S9S9  U R                  SSSSS9  U R                  SSSSS9  [<        R>                  " U 5        gs  snf s  snf s  snf )zEAdd all arguments that need to be mutually exclusive from each other.z--update-addons)specdisable_addonszADDON=ENABLED|DISABLEDa  Cluster addons to enable or disable. Options are
{hpa}=ENABLED|DISABLED
{ingress}=ENABLED|DISABLED
{dashboard}=ENABLED|DISABLED
{istio}=ENABLED|DISABLED
{backuprestore}=ENABLED|DISABLED
{network_policy}=ENABLED|DISABLED
{cloudrun}=ENABLED|DISABLED
{cloudbuild}=ENABLED|DISABLED
{configconnector}=ENABLED|DISABLED
{nodelocaldns}=ENABLED|DISABLED
{gcepdcsidriver}=ENABLED|DISABLED
{gcpfilestoredriver}=ENABLED|DISABLED
{gcsfusecsidriver}=ENABLED|DISABLEDr   )hpaingress	dashboardnetwork_policyistiobackuprestorecloudrun
cloudbuildconfigconnectornodelocaldnsgcepdcsidrivergcpfilestoredrivergcsfusecsidriver)r<   destr:   r;   a  Cluster addons to enable or disable. Options are
{hpa}=ENABLED|DISABLED
{ingress}=ENABLED|DISABLED
{dashboard}=ENABLED|DISABLED
{istio}=ENABLED|DISABLED
{backuprestore}=ENABLED|DISABLED
{network_policy}=ENABLED|DISABLED
{cloudrun}=ENABLED|DISABLED
{configconnector}=ENABLED|DISABLED
{nodelocaldns}=ENABLED|DISABLED
{gcepdcsidriver}=ENABLED|DISABLED
{gcpfilestoredriver}=ENABLED|DISABLED
{gcsfusecsidriver}=ENABLED|DISABLED)rG   rH   rI   rJ   rK   rL   rM   rO   rP   rQ   rR   rS   a  Cluster addons to enable or disable. Options are
{hpa}=ENABLED|DISABLED
{ingress}=ENABLED|DISABLED
{dashboard}=ENABLED|DISABLED
{network_policy}=ENABLED|DISABLED
{backuprestore}=ENABLED|DISABLED
{cloudrun}=ENABLED|DISABLED
{configconnector}=ENABLED|DISABLED
{nodelocaldns}=ENABLED|DISABLED
{gcepdcsidriver}=ENABLED|DISABLED
{gcpfilestoredriver}=ENABLED|DISABLED
{gcsfusecsidriver}=ENABLED|DISABLED
)rG   rH   rI   rJ   rL   rM   rO   rP   rQ   rR   rS   z--generate-password
store_trueNztAsk the server to generate a secure password and use that as the basic auth password, keeping the existing username.)actionr=   r;   z--set-passwordzRSet the basic auth password to the specified value, keeping the existing username.) r   ReleaseTrackALPHAr?   r   ArgDictdictr   INGRESSr6   HPA	DASHBOARDNETWORK_POLICYISTIOAPPLICATIONMANAGERBACKUPRESTORE
CLOUDBUILDNODELOCALDNSGCEPDCSIDRIVERGCPFILESTORECSIDRIVERGCSFUSECSIDRIVER
STATEFULHAPARALLELSTORECSIDRIVERHIGHSCALECHECKPOINTINGLUSTRECSIDRIVERCONFIGCONNECTORRAYOPERATORCLOUDRUN_ADDONSr   BETAr   AddBasicAuthFlags)mutex_grouprelease_trackks      r   _AddMutuallyExclusiveArgsrs   W   s   d''---  '')<OO%8  ))+>  ..0C	
  %%':  224G  --/B  **,?  ,,.A  ..0C  557J  002E  **,?  668K  668K   //1D!"  //1D#$  ++-@%* 4?3N3NO3Na))3NO+
2 (' (.v''!++&55##%33 003"--'77$11&55*@@(99 (. (
U  9v ))...  '')<OO%8  ))+>  ..0C	
  %%':  224G  --/B  ,,.A  ..0C  557J  002E  **,?  668K  668K  //1D   //1D!"  ++-@#( 4?3N3NO3Na))3NO)
0 (' (.v''!++&55##%33 003'77$11&55*@@(99 (. (
Q  6r   '')<OO%8))+>..0C--/B,,.A//1D..0C557J002E**,?668K668K//1D++-@$ 4?3N3NO3Na))3NO%
, ( F''!++&55%33 003'77$11&55*@@(99  
M  3j @      +&K Pv Pn Ps   _	;_>_c                     S nU(       a  [         R                  " SSS9nU R                  S[        R                  " 5       USSS9  g )Nzadditional-zoneszNThis flag is deprecated. Use --node-locations=PRIMARY_ZONE,[ZONE,...] instead.)warnz--additional-zonesZONEa  The set of additional zones in which the cluster's node footprint should be
replicated. All zones must be in the same region as the cluster's primary zone.

Note that the exact same footprint will be replicated in all zones, such that
if you created a cluster with 4 nodes in a single zone and then use this option
to spread across 2 more zones, 8 additional nodes will be created.

Multiple locations can be specified, separated by commas. For example:

  $ {command} example-cluster --zone us-central1-a --additional-zones us-central1-b,us-central1-c

To remove all zones other than the cluster's primary zone, pass the empty string
to the flag. For example:

  $ {command} example-cluster --zone us-central1-a --additional-zones ""
)r<   rV   r:   r;   )r
   DeprecationActionr?   r   ArgList)rp   
deprecatedrV   s      r   _AddAdditionalZonesArgrz     sR    &&&DF    r!   c                   D    \ rS rSrSrSSS.r\S 5       rS rS r	S	 r
S
rg)Updatei=  :Update cluster settings for an existing container cluster.z{description}z          To enable autoscaling for an existing cluster, run:

            $ {command} sample-cluster --enable-autoscaling
          )DESCRIPTIONEXAMPLESc                 Z   [        U 5        U R                  SS9nUR                  5       n[        U[        R                  R
                  5        [        R                  " U5        [        R                  " X5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U 5        [        R                  " U5        [        R                   " U5        [        R"                  " U5        [        R$                  " U5        [        R&                  " U5        UR)                  5       n[        R*                  " U5        [        R,                  " U5        UR)                  5       n[        R.                  " U5        [        R0                  " U5        [        R2                  " U5        [        R4                  " USS9  [        R6                  " U[        R                  R
                  S9  [        R8                  " U5        [        R:                  " USS9  [        R<                  " USS9  [        R>                  " USS9  [        R@                  " USSS9  [        RB                  " U5        [        RD                  " U5        [        RF                  " U5        [        RH                  " U5        [        RJ                  " U5        [        RL                  " USS	9  [        RN                  " U5        [        RP                  " U5        [        RR                  " U5        [        RT                  " U5        [        RV                  " U5        [        RX                  " S
USS9  [        RZ                  " U5        [        R\                  " U5        [        R^                  " U5        [        R`                  " USS9  [        Rb                  " U5        [        Rd                  " U5        UR)                  5       n[        Rf                  " U5        [        Rh                  " U5        [        Rj                  " USS9  [        Rl                  " U5        [        Rn                  " U5        UR)                  SS9n[        Rp                  " U5        [        Rr                  " U5        [        Rt                  " U5        [        Rv                  " USS9  [        Rx                  " USS9  [        Rz                  " USS9  [        R|                  " U5        [        R~                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        UR)                  5       n[        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  [        R                  " USS9  [        R                  " USS9  [        R                  " USS9  UR)                  5       n[        R                  " U5        [        R                  " U5        UR)                  SS9n	[        R                  " U	5        [        R                  " U	5        [        R                  " U5        [        R                  " USS9  [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        UR)                  5       n
[        R                  " U
5        [        R                  " U
5        [        R                  " U
5        [        R                  " U
5        [        R                  " U
5        [        R                  " U
5        [        R                  " U
5        [        R                  " U
5        [        R                  " U
5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        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  g)zRegister flags for this command.

Args:
  parser: An argparse.ArgumentParser-like object. It is mocked out in order
    to capture some information, but behaves like an ArgumentParser.
TrequiredFr>   rq   add_unset_text	is_updater   r>   for_cluster_createv1N)urC   add_mutually_exclusive_grouprs   r   rW   GAr   AddNodeLocationsFlagAddClusterAutoscalingFlags AddEnableLegacyAuthorizationFlagAddStartIpRotationFlagAddStartCredentialRotationFlagAddCompleteIpRotationFlag!AddCompleteCredentialRotationFlagAddCloudRunConfigFlagAddUpdateLabelsFlagAddRemoveLabelsFlag$AddAutoprovisioningNetworkTagsUpdateAddNetworkPolicyFlags AddEnableIntraNodeVisibilityFlag	add_groupAddLoggingServiceFlagAddMonitoringServiceFlagAddLoggingFlagAddMonitoringFlagAddManagedPrometheusFlagsAddAutoMonitoringScopeFlagsAddBinauthzFlags"AddEnableStackdriverKubernetesFlagAddDailyMaintenanceWindowFlag"AddRecurringMaintenanceWindowFlagsAddResourceUsageExportFlagsAddReleaseChannelFlagAddWorkloadIdentityFlagsAddWorkloadIdentityUpdateFlagsAddIdentityServiceFlagAddDatabaseEncryptionFlag AddDisableDatabaseEncryptionFlagAddDisableDefaultSnatFlagAddVerticalPodAutoscalingFlagsAddAutoprovisioningFlagsAddAutoscalingProfilesFlagAddHPAProfilesFlagAddEnableShieldedNodesFlags"AddPrivateIpv6GoogleAccessTypeFlagAddNotificationConfigFlagAddDisableAutopilotFlag"AddAuthenticatorSecurityGroupFlagsAddILBSubsettingFlagsAddMeshCertificatesFlagsAddEnableImageStreamingFlagAddDataplaneV2MetricsFlag AddDataplaneV2ObservabilityFlagsAddClusterDNSFlagsAddEnableServiceExternalIPsAddLoggingVariantFlagAddAdditionalPodIpv4RangesFlag$AddRemoveAdditionalPodIpv4RangesFlagAddStackTypeFlagAddCostManagementConfigFlagAddGatewayFlagsAddComplianceFlagsAddSecurityPostureFlag'AddClusterNetworkPerformanceConfigFlagsAddEnableK8sBetaAPIsAddSecurityPostureEnumFlagAddWorkloadVulnScanningEnumFlag"AddRuntimeVulnerabilityInsightFlagAddWorkloadPoliciesFlag AddAutopilotWorkloadPoliciesFlagAddRemoveWorkloadPoliciesFlag&AddRemoveAutopilotWorkloadPoliciesFlagAddEnableMultiNetworkingFlagAddContainerdConfigFlag,AddAutoprovisioningResourceManagerTagsUpdateAddFleetProjectFlagAddMembershipTypeFlagsAddInTransitEncryptionFlag+AddEnableCiliumClusterwideNetworkPolicyFlagAddEnableFqdnNetworkPolicyFlag AddEnableKubeletReadonlyPortFlag0AddAutoprovisioningEnableKubeletReadonlyPortFlagAddEnableRayClusterLoggingAddEnableRayClusterMonitoringAddSecretManagerEnableFlagGroupAddInsecureRBACBindingFlagsAddAdditionalIpRangesFlagAddRemoveAdditionalIpRangesFlagAddDrainAdditionalIpRangesFlag AddUndrainAdditionalIpRangesFlag AddClusterEnablePrivateNodesFlag(AddDisableL4LbFirewallReconciliationFlagAddClusterTierFlag!AddAutoprovisioningCgroupModeFlag+AddEnableAutopilotCompatibilityAuditingFlag$AddAnonymousAuthenticationConfigFlag AddMasterAuthorizedNetworksFlagsAddEnableIPAccessFlagAddMasterGlobalAccessFlagAddEnablePrivateEndpointAddEnableGoogleCloudAccess+AddAauthorizedNetworksOnPrivateEndpointFlagAddEnableDNSAccessFlagAddEnableK8sTokensViaDnsFlagAddEnableK8sCertsViaDnsFlag%AddServiceAccountVerificationKeysFlag AddServiceAccountSigningKeysFlag$AddControlPlaneDiskEncryptionKeyFlagAddPatchUpdateFlagAddAutoIpamFlagAddEnableLegacyLustrePortFlag AddEnableDefaultComputeClassFlagAddNetworkTierFlagAddControlPlaneEgressFlag#AddAutopilotPrivilegedAdmissionFlag-AddEnableKernelModuleSignatureEnforcementFlagAddEnableSliceControllerFlag)rB   groupgroup_locationsgroup_logging_monitoringgroup_logging_monitoring_config group_dataplane_v2_observabilitygroup_add_pod_ipv4_rangesgroup_fleet_flagsgroup_add_additional_ip_ranges$group_add_drain_additional_ip_ranges!group_for_control_plane_endpointss              r   ArgsUpdate.ArgsK  s    6///>E88:OeT%6%6%9%9:	/	$$V3	**51	  '	((/	##E*	++E2	'	e$	e$	..u5	&	**51$0	 89	""#;<&+oo&7#	89	;<	##$CD	%%' 
50A0A0D0DE	,,U3	''dC	,,UdC	%%et<	eD	""5)	((/	  '	##E*	**51	##EeD	((/	""5)	$$U+	U#	%%e,	,,T5G	##E*	!!%(	,,U3	e4	""5)	%%e,','8$	##$DE	**+KL	U51	%%e,	& %u =	(()BC	../HI	5!	%%et<	%.	U40	  '	11%8	u%	$$U+	))%0	,,U3	!!%(	**51	''.	007	&&u-	!!%(	66u=)	/4@	  !2dC	$$U+	55etL	((/	**51	::5A	$$Ud;	''>	))%4@	%%eE:%*__%6"	##$BC	))*HI+0??$?+G(	(()MN	**+OP	**51	225DI	U#	++E2	55e<	..u5(-(9%	**+LM	 AB	##$EF	""#DE	$$%FG	55) 
  !BC	&&'HI	%%&GH	//6	**51	..u5	U#	%40	''e<	**51	U#	##E*	--eDA	77>	&&uT:r!   c                   ^ U4S jn[         R                  " T5        [         R                  " T5        [        R                  " TU5      nTR
                  Ul        TR                  Ul        TR                  Ul        TR                  Ul        TR                  Ul	        TR                  Ul
        UR                  (       a  [        R                  " SSS9  TR                  Ul        TR                  Ul        TR                  Ul        TR                   Ul        TR"                  Ul        TR$                  Ul        [         R&                  " STU5      Ul        [         R*                  " UR(                  TR,                  5        TR,                  (       a3  [.        R0                  TR,                  ;   a  [        R                  " SSS9  TR2                  Ul        TR4                  Ul        TR6                  Ul        TR8                  Ul        TR:                  Ul        TR<                  Ul        TR>                  Ul        TR@                  Ul         TRB                  Ul!        TRD                  Ul"        TRF                  Ul#        TRH                  Ul$        TRJ                  Ul%        TRL                  Ul&        TRN                  Ul'        TRP                  Ul(        TRR                  Ul)        TRT                  Ul*        TRV                  Ul+        TRX                  Ul,        S Ul-        TR\                  Ul.        TR^                  Ul/        TR`                  Ul1        TRd                  Ul2        TRf                  Ul3        TRh                  Ul4        TRj                  Ul5        TRl                  Ul6        TRn                  Ul7        TRp                  Ul8        TRr                  Ul9        TRt                  Ul:        TRv                  Ul;        TRx                  Ul<        TRz                  Ul>        TR~                  Ul@        TR                  UlA        TR                  UlB        TR                  UlC        TR                  UlD        TR                  UlE        TR                  UlF        TR                  UlG        TR                  UlH        TR                  UlI        TR                  UlJ        TR                  UlK        TR                  UlL        TR                  UlM        TR                  UlN        TR                  UlO        TR                  UlP        TR                  UlQ        TR                  UlR        TR                  UlS        TR                  UlT        TR                  UlU        TR                  UlV        TR                  UlW        TR                  UlX        TR                  UlY        TR                  UlZ        TR                  Ul[        TR                  Ul\        TR                  Ul]        TR                  Ul^        TR                  Ul_        TR                  Ul`        TR                  Ula        TR                  Ulb        TR                  Ulc        TR                  Uld        TR                  Ule        TR                  Ulf        TR                  Ulg        TR                  Ulh        TR                  Uli        TR                  Ulj        TR                  Ulk        TR                  Ull        TR                  Ulm        TR                  Ulo        TR                  Ulp        [        TSS 5      Ulr        TR                  Uls        TR                  Ult        U$ )Nc                    > [        TU 5      $ Ngetattrkeyargss    r   <lambda>+Update.ParseUpdateOptions.<locals>.<lambda>      gdC0r!   Enabling L4 ILB Subsetting is a one-way operation.Once enabled, this configuration cannot be disabled.Existing ILB services should be recreated to use Subsetting.Tr   cancel_on_no	{}_configEnabling/Disabling NodeLocal DNSCache causes a re-creation of all cluster nodes at versions 1.15 or above. This operation is long-running and will block other operations on the cluster (including delete) until it has run to completion.pod_snapshots_enabled)ur   ValidateNotificationConfigFlagWarnForEnablingBetaAPIsr   ParseUpdateOptionsBaseresource_usage_bigquery_dataset%clear_resource_usage_bigquery_datasetenable_network_egress_metering$enable_resource_consumption_meteringenable_intra_node_visibilityenable_l4_ilb_subsettingr   PromptContinueenable_master_global_accessenable_shielded_nodesrelease_channelautoscaling_profilehpa_profiledisable_autopilotGetLegacyCloudRunFlagcloud_run_config ValidateCloudRunConfigUpdateArgsrF   r   rc   disable_default_snatnotification_configsecurity_groupautoprovisioning_network_tagsenable_image_streamingenable_dataplane_v2_metricsdisable_dataplane_v2_metrics&enable_dataplane_v2_flow_observability'disable_dataplane_v2_flow_observabilitydataplane_v2_observability_modecluster_dnscluster_dns_scopecluster_dns_domaindisable_additive_vpc_scopeadditive_vpc_scope_dns_domainenable_service_externalipsenable_identity_serviceenable_private_endpointenable_google_cloud_accessbinauthz_evaluation_modebinauthz_policy_bindingslogging_variantadditional_pod_ipv4_ranges!remove_additional_pod_ipv4_ranges"removed_additional_pod_ipv4_rangesadditional_ip_rangesremove_additional_ip_rangesdrain_additional_ip_rangesundrain_additional_ip_ranges
stack_typeenable_cost_allocationgateway_apienable_managed_prometheusdisable_managed_prometheusauto_monitoring_scopeenable_security_posturenetwork_performance_configsnetwork_performance_configenable_kubernetes_unstable_apisenable_k8s_beta_apis
compliancecompliance_standardssecurity_postureworkload_vulnerability_scanning$enable_runtime_vulnerability_insightworkload_policiesremove_workload_policiesenable_multi_networkingcontainerd_config_from_filefleet_projectenable_fleetclear_fleet_projectmembership_typeunset_membership_type(enable_cilium_clusterwide_network_policyenable_fqdn_network_policy%enable_insecure_kubelet_readonly_port6autoprovisioning_enable_insecure_kubelet_readonly_portenable_ray_cluster_loggingenable_ray_cluster_monitoringenable_secret_managerenable_secret_manager_rotation secret_manager_rotation_interval,enable_insecure_binding_system_authenticated.enable_insecure_binding_system_unauthenticatedenable_private_nodesenable_dns_access%disable_l4_lb_firewall_reconciliation$enable_l4_lb_firewall_reconciliationtierenable_ip_access.enable_authorized_networks_on_private_endpoint'enable_autopilot_compatibility_auditing!service_account_verification_keysservice_account_signing_keys!control_plane_disk_encryption_keyanonymous_authentication_configpatch_updateenable_auto_ipamdisable_auto_ipamenable_k8s_tokens_via_dnsenable_k8s_certs_via_dnsenable_legacy_lustre_portenable_default_compute_classnetwork_tiercontrol_plane_egresscontrol_plane_egress_modeautopilot_privileged_admissionr  enable_pod_snapshots*enable_kernel_module_signature_enforcementenable_slice_controllerr   r  	locationsget_defaultoptss    `   r   ParseUpdateOptionsUpdate.ParseUpdateOptions  s   0K	((.	!!$'!88yID+/+O+OD(22 	.*.*M*MD'11 	-(,(I(ID%$($A$AD!$$M  (,'G'GD$!%!;!;D//D#77D''D!33D!77T;D 
**t22 {774;N;NN 	 !% 9 9D#77D--D)-)K)KD&"&"="=D'+'G'GD$(,(I(ID%33 	/ 	44 	0 ,0+O+OD(''D!33D"55D&*&E&ED#)-)K)KD&&*&E&ED##'#?#?D #'#?#?D &*&E&ED#$($A$AD!$(D!//D&*&E&ED#.. 	+ !% 9 9D'+'G'GD$&*&E&ED#(,(I(ID%ooDO"&"="=D''D%)%C%CD"&*&E&ED#!%!;!;D#'#?#?D &*&F&FD# $ D DDooDO $ 9 9D 11D+/+O+OD(11 	- "33D$($A$AD!#'#?#?D '+'G'GD$++D))D#77D//D!%!;!;D55 	1 '+&E&ED#22 	. 	CC 	? '+&E&ED#)-)K)KD&!%!;!;D*.*M*MD'-- 	) 	99 	5 	;; 	7 !% 9 9D!33D22 	. 	11 	- 		DI 11D;; 	7 	44 	0 	.. 	* )-(I(ID%.. 	* ,0+O+OD())D 11D!33D%)%C%CD"$($A$AD!%)%C%CD"(,(I(ID%))D%)%>%>D"++ 	' !(.Et LD77 	3 $(#?#?D Kr!   c                 *   U R                   S   nU R                   S   nU" U5      nUR                  UR                  U5      nUR                  nSnUR                  nU R	                  U5      n	 UR                  U5      n
U
R                  nU
R                  nU
R                  n[%        USS5      (       a  [        R&                  R)                  S5        [*        R,                  " U5        Sn[/        US5      (       a0  UR0                  b#  [3        UR                  /UR0                  -   5      n[/        US5      (       a"  UR4                  b  [3        UR4                  5      nUR7                  S	5      (       d  UR7                  S
5      (       al  [8        R:                  " U5        [<        R>                  " [<        R>                  R@                  URB                  URD                  S9n URG                  X]5      nG	O&URL                  (       d'  URN                  (       d  UR7                  S5      (       a  URL                  (       a0  Sn[<        R>                  " [<        R>                  RP                  US9nOZURD                  nUR7                  S5      (       d  [S        S5      n[<        R>                  " [<        R>                  RT                  US9n URG                  X]5      nAAGO=URV                  bG  [X        RZ                  " SSS9  [<        R\                  " URV                  S9n UR_                  X]5      nGOUR`                  (       d  URb                  (       aj  UR`                  (       a  SnSnOURb                  (       a  SnSn[X        RZ                  " WR                  UU(       a  UOSS9SS9   URe                  UWS9nGO]URf                  (       d  URh                  (       ak  SnURf                  (       a  SnOURh                  (       a  Sn[X        RZ                  " UR                  UURj                  US9SS9   URm                  U5      nGOURn                  b   URq                  XQRn                  5      nGOURr                  b   URu                  XQRr                  5      nGOzURv                  b+  URx                  c   UR{                  XQRv                  5      nGOBUR|                  b*   UR                  UW
R                  UR|                  5      nGO[%        USS5      b@   UR                  UW
R                  UR                  UR                  UR                  5      nGO[%        USS5      (       a   UR                  UW
R                  5      nGO[%        USS5      bV   UR                  UW
R                  UR                  UR                  UR                  UR                  UR                  5      nGO(UR                  bL   UR                  UW
R                  UR                  UR                  SUR                  UR                  5      nGO[%        US S5      b*   UR                  UW
R                  UR                  5      nGO[%        US!S5      b2   UR                  UW
R                  R                  UR                  S"9nGOW[%        US#S5      b2   UR                  UW
R                  R                  UR                  S$9nGO[%        US%S5      b(   UR                  UW
R                  R                  SS&9nGO[%        US'S5      b   UR                  UUR                  5      nGO[%        US(S5       b   UR                  UUR                  5      nGO[%        US)S5      b   UR                  U5      nGOd[%        US*S5      c  [%        US+S5      c  [%        US,S5      bA   UR                  UW
R                  UR                  UR                  [%        US,S5      5      nGO[%        US-S5      b   UR                  UUR                  5      nGO[%        US.S5      b   UR                  UUR                  5      nGO[%        US/S5      b   UR                  UUR                  5      nGOr[%        US0S5       c  [%        US1S5       b*   UR                  UUR                  UR                  5      nGO*[%        US2S5      b   UR                  UUR                  5      nGO[%        US3S5      b   UR                  UUR                  5      nGO[%        US4S5      b   UR                  UUR                  5      nGO[%        US5S5       b   UR                  UUR                  5      nGOuUR                  b  UR                  XQR                  5      nGOKU R                  X5      nUR                  (       a   [        R                  " URj                  5        UR                  S6/:X  ak  [X        R                  " 5       (       a$  [X        RZ                  " [        R                  SS9  O-[        R&                  R)                  [        R                  5        UR                  S6/:X  ak  [X        R                  " 5       (       a$  [X        RZ                  " [        R                  SS9  O-[        R&                  R)                  [        R                  5        UR                  X]5      nUR                  (       Gdl  UR                  US7R                  UR                  5      UR                  S89  [        R                  " U5        [        R                  " U5      n[        R&                  R)                  S9U-   5        UR`                  (       d3  URf                  (       d"  URb                  (       d  URh                  (       ah  UR                  U5      n
 [        R                  GR                  XRj                  5        U
GR                   H  n[        GR                  " U5        M     g UR                  U5      n
U
GR                   H  n[        GR                  " U5        M     gg! [        R                  [        R                  [        R                  4 aL  nU	(       a  e [        R                  " SR                  [         R"                  " U5      5      5         SnAGNtSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a,  nAA[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! [        RH                   a*  n[        R                  " U[        RJ                  5      eSnAff = f! G[        GR                   a!  n[        R                  " U5         SnAGN~SnAff = f! [        R                  [        R                  [        R                  4 aR  n[        R                  " [        GR
                  R                  [         R"                  " U5      5      5         SnAgSnAff = f):zThis is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  Some value that we want to have printed later.
r   location_getNzaProblem loading details of cluster to update:

{}

You can still attempt updates to the cluster.
enable_pod_security_policya  Kubernetes has officially deprecated PodSecurityPolicy in version 1.21 and will be removed in 1.25 with no upgrade path available with this feature enabled. For additional details, please refer to https://cloud.google.com/kubernetes-engine/docs/how-to/pod-security-policiesadditional_zonesnode_locationsusernameenable_basic_auth)rV   r  passwordr   )rV   r  zPlease enter the new password:zEnabling/Disabling Network Policy causes a rolling update of all cluster nodes, similar to performing a cluster upgrade.  This operation is long-running and will block other operations on the cluster (including delete) until it has run to completion.Tr  )enabledaT  This will start an IP Rotation on cluster [{name}]. The master will be updated to serve on a new IP address in addition to the current IP address. Kubernetes Engine will then schedule recreation of all nodes ({num_nodes} nodes) to point to the new IP address. If maintenence window is used, nodes are not recreated until a maintenance window occurs. See documentation https://cloud.google.com/kubernetes-engine/docs/how-to/ip-rotation on how to manually update nodes. This operation is long-running and will block other operations on the cluster (including delete) until it has run to completion.Fa  This will start an IP and Credentials Rotation on cluster [{name}]. The master will be updated to serve on a new IP address in addition to the current IP address, and cluster credentials will be rotated. Kubernetes Engine will then schedule recreation of all nodes ({num_nodes} nodes) to point to the new IP address. If maintenence window is used, nodes are not recreated until a maintenance window occurs. See documentation https://cloud.google.com/kubernetes-engine/docs/how-to/credential-rotation on how to manually update nodes. This operation is long-running and will block other operations on the cluster (including delete) until it has run to completion.?)r8   	num_nodes)rotate_credentialsa  This will complete the in-progress IP Rotation on cluster [{name}]. The master will be updated to stop serving on the old IP address and only serve on the new IP address. Make sure all API clients have been updated to communicate with the new IP address (e.g. by running `gcloud container clusters get-credentials --project {project} --location {zone} {name}`). If maintenence window is used, nodes are not recreated until a maintenance window occurs. See documentation https://cloud.google.com/kubernetes-engine/docs/how-to/ip-rotation on how to manually update nodes. This operation is long-running and will block other operations on the cluster (including delete) until it has run to completion.a  This will complete the in-progress Credential Rotation on cluster [{name}]. The master will be updated to stop serving on the old IP address and only serve on the new IP address. Old cluster credentials will be invalidated. Make sure all API clients have been updated to communicate with the new IP address (e.g. by running `gcloud container clusters get-credentials --project {project} --location {zone} {name}`). If maintenence window is used, nodes are not recreated until a maintenance window occurs. See documentation https://cloud.google.com/kubernetes-engine/docs/how-to/credential-rotation on how to manually update nodes. This operation is long-running and will block other operations on the cluster (including delete) until it has run to completion.)r8   projectzonemaintenance_window_startclear_maintenance_windowadd_maintenance_exclusion_endremove_maintenance_exclusionadd_cross_connect_subnetworks)add_subnetworks remove_cross_connect_subnetworks)remove_subnetworksclear_cross_connect_subnetworks)clear_all_subnetworksre  rf  complete_convert_to_autopilotenable_binauthzr@  rA  rg  rh  r  rl  rm  autoprovisioning_cgroup_modery  r  r  NONEzUpdating {0})	timeout_sz0To inspect the contents of your cluster, go to: )contextParseClusterr8   r  IsClusterRequired
GetClustercurrentNodeCountr   HttpExceptionapitools_exceptionsHttpForbiddenErrorr	   Errorr   warningr   r   SafeTextr  statusPrintr   CheckReleaseChannelhasattrr  sortedr  IsSpecifiedr   MungeBasicAuthFlagsr   SetMasterAuthOptionsSET_USERNAMEr  r  SetMasterAuth	HttpErrorHTTP_ERROR_FORMATgenerate_passwordset_passwordGENERATE_PASSWORDr   SET_PASSWORDenable_network_policyr   r#  SetNetworkPolicyOptionsSetNetworkPolicystart_ip_rotationstart_credential_rotationStartIpRotationcomplete_ip_rotationcomplete_credential_rotation	projectIdCompleteIpRotationupdate_labelsUpdateLabelsremove_labelsRemoveLabelslogging_servicemonitoring_serviceSetLoggingServicemaintenance_windowSetDailyMaintenanceWindowmaintenancePolicySetRecurringMaintenanceWindowr  maintenance_window_endmaintenance_window_recurrenceRemoveMaintenanceWindowAddMaintenanceExclusionadd_maintenance_exclusion_nameadd_maintenance_exclusion_startr  add_maintenance_exclusion_scope.add_maintenance_exclusion_until_end_of_supportRemoveMaintenanceExclusionr  ModifyCrossConnectSubnetworksprivateClusterConfigcrossConnectConfigr  r  (ModifyInsecureKubeletReadonlyPortEnabledre  8ModifyAutoprovisioningInsecureKubeletReadonlyPortEnabledrf  CompleteConvertToAutopilotModifyBinaryAuthorizationbinaryAuthorizationr  r@  ModifyRayClusterLoggingConfigrg   ModifyRayClusterMonitoringConfigrh  ModifyLegacyLustrePortEnabledr  ModifyRBACBindingConfigrl  rm   ModifyAutoprovisioningCgroupModer  #ModifyAnonymousAuthenticationConfigry  ModifyControlPlaneEgressr  &ModifyKernelModuleSignatureEnforcementr  enable_legacy_authorizationSetLegacyAuthorizationr  r1  2CheckForContainerFileSystemApiEnablementWithPromptlogging	CanPromptr   LOGGING_DISABLED_WARNING
monitoringMONITORING_DISABLED_WARNINGUpdateClusterasync_WaitForOperation	clusterIdtimeoutUpdatedResourceGenerateClusterUrlClusterConfigPersistkconfigMissingEnvVarError	nodePoolsCheckForCgroupModeV1CGROUPV1_CHECKING_FAILURE_MSG)r   r  adapterr  locationcluster_refcluster_namecluster_node_countcluster_zonecluster_is_requiredclusterr0   r  optionsop_refr  msg_tmplr  cluster_url	node_pools                       r   Run
Update.Run}  s    ll=)G<</LD!H&&tyy(;K99L##L006 "";/g\\l"33\\l t1488	jjY ..t4 It'((T-B-B-N+**+d.C.CCDit%&&4+>+>+J,,-i
##t'7'78K'L'L%0011>>====gF&&{< 	J''			2233EE

 ==
++;<(2233@@

F&&{<
 
	#	#	/ 	 33,,gF))+? 
		4#A#A			P #))	 "//.@*c "  F((,> ) 

 
	"	"d&G&Gh		"	"
 ,,
 //!++ " 
 F++K8 
			'F%%k3E3EF 
			'F%%k3E3EF 
			)d.E.E.MF**;8L8LM 
	 	 	,F2222D4K4K

 
14	8	D	F66%%))''..
 
14	8	8F0022

 
6	=	IF00%%//00..00??
 
	<	<	HF00%%//0000??
 
5t	<	HF33%%--
 
6	=	IF66((;; >> 7 
 
94	@	LF66((;;#DD 7 
 
8$	?	KF66((;;"& 7 
 	=tDPFAA66
 	JD	
 	
FLLKK 	 
6	=	IF33K@ 	'.:43T:F43T:FF22''  )) D4d;
 
3T	:	FF66++
 
6	=	IF99..
 
2D	9	EF66**
 	DdK	4I4PF00==??
 
5t	<	HF99--
 
8$	?	KF<<00
 
-t	4	@F11%%
 	BDI	F??;;
 
	)	)	5//99
 ))$:
 ))

A
A## ??vh&!!##%%!::!
 JJY??@&)!!##%%!==!
 JJYBBC&&{<;;;



 5 5
6LL   
+&++K8k	jj
<{
J
 
 
 &&++..$$[1	



$
$W.C.C
D !**I

#
#I
. +	&&{3'",,i%%i0 -; [ 	  ..

 
 
	kk@F<((/0	 ^ !** F&&ud.D.DEEF4 !** F&&ud.D.DEEF( !** F&&ud.D.DEEFJ !** F&&ud.D.DEEFL !** F&&ud.D.DEEF
 !** F&&ud.D.DEEF
 !** F&&ud.D.DEEF
 !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF" !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEF !** F&&ud.D.DEEFx )) 	
++e

	 $$22JJ
 		
 ++0077''. 		s  /5r &t  u! #v$ 0w% <x& y' z(  {) +'|* #=}+ 5~, "A- A	A@. 'AA/ /AB0 /AC1 %AD2 AE3 ;AF4 (AG5 &>AH6 5AI7 "AJ8 AK9 'AL: AM; 1AN< AO= AP> 	*AQ?  <AR9 3tAtt u4%uu!v!5'vv!$w"8%ww"%x#9%xx#&y$:%yy$'z%;%z  z%({&<%{!!{&)|'=%|""|'*}(>%}##}(+~)?%~$$~),* %%%*-A@+@%A@&@&A@+@.AA,A%AA'A'AA,A/AB-B%AB(B(AB-B0AC.C%AC)C)AC.C1AD/D%AD*D*AD/D2AE0E%AE+E+AE0E3AF1F%AF,F,AF1F4AG2G%AG-G-AG2G5AH3H	%AH.H.AH3H6AI4I
%AI/I/AI4I7AJ5J%AJ0J0AJ5J8AK6K%AK1K1AK6K9AL7L%AL2L2AL7L:AM8M%AM3M3AM8M;AN9N%AN4N4AN9N<AO:O%AO5O5AO:O=AP;P%AP6P6AP;P>AQ<Q%AQ7Q7AQ<Q?AR6RAR1R1AR6R93AT>S,AAT9T9AT>c                 F   [        [        USS5      =(       d    [        USS5      =(       dq    [        USS5      =(       d]    [        USS5      =(       dI    [        USS5      =(       d5    [        USS5      =(       d!    [        USS5      =(       d    [        US	S5      5      $ )
z:Returns if failure getting the cluster should be an error.r  Fr  r  r  r  r  r  r?  )boolr  )r   r  s     r   r  Update.IsClusterRequiredo  s    .6 	>43U;	>48%@	> 47?	> 48%@		>
 4;UC	> 4:EB	> 45u=	 	r!   r"   N)r$   r%   r&   r'   r(   detailed_helpstaticmethodr  r  r  r  r)   r"   r!   r   r|   r|   =  sC     C %- D; D;LiVpdr!   r|   c                   .    \ rS rSrSr\S 5       rS rSrg)
UpdateBetai}  r}   c                 n   [        U 5        U R                  SS9n[        U[        R                  R
                  5        [        R                  " X5        UR                  5       n[        USS9  [        R                  " U5        UR                  5       n[        R                  " U5        [        R                  " U5        UR                  5       n[        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                   " USS9  [        R"                  " USS9  [        R$                  " U5        [        R&                  " U5        [        R(                  " U5        [        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SS9  [        R>                  " USS9  [        R@                  " U5        [        RB                  " U[        R                  R
                  S9  [        RD                  " USS	9  [        RF                  " U5        [        RH                  " USS
9  [        RJ                  " USS9  [        RL                  " U 5        [        RN                  " U 5        [        RP                  " U5        [        RR                  " U5        [        RT                  " U5        [        RV                  " U5        [        RX                  " USS9  [        RZ                  " U5        [        R\                  " U5        [        R^                  " U5        [        R`                  " U5        [        Rb                  " U5        [        Rd                  " USSS9  [        Rf                  " U5        [        Rh                  " USS9  [        Rj                  " USS9  [        Rl                  " U5        [        Rn                  " SUSS9  [        Rp                  " U5        [        Rr                  " U5        [        Rt                  " USS9  [        Rv                  " USS9  [        Rx                  " U5        [        Rz                  " U5        [        R|                  " U5        [        R~                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  UR                  5       n[        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " U5        [        R                  " U5        UR                  SS9n[        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " USS9  [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " USSS9  [        R                  " USS9  [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " USS9  [        R                  " USS9  UR                  5       n[        R                  " U5        [        R                  " U5        UR                  SS9n[        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        UR                  5       n	[        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U5        [        R                  " U5        [        GR                   " U5        [        GR                  " U5        [        GR                  " USS9  [        GR                  " USS9  [        GR                  " U5        UR                  5       n
[        GR
                  " U
SS9  [        GR                  " U
SS9  [        GR                  " U5        [        GR                  " U5        [        GR                  " USS9  [        GR                  " USS9  [        GR                  " U5        [        GR                  " USS9  g )NTr   ry   Fr   r   r   r   )naplessexperimentaluse_identity_providerr   enable_tpu_service_networkingr   v1beta1r>   r   )rC   r   rs   r   rW   rn   r   r   rz   r   r   r   r   r   r   r   r   AddManagedOTelScopeFlagsr   (AddEnableLoggingMonitoringSystemOnlyFlag"AddEnableWorkloadMonitoringEapFlagAddEnableMasterSignalsFlagsr   r   r   r   r   r   r   r   r   r   AddPodSecurityPolicyFlagr   r   r   r   r   AddIstioConfigFlagr   r   AddWorkloadAltsFlagsAddWorkloadCertificatesFlagsr   r   r   AddGkeOidcFlagr   r   r   r   r   AddTpuFlagsr   r   r    AddKubernetesObjectsExportConfigr   r   r   'AddCrossConnectSubnetworksMutationFlagsr   r   AddEnableGcfsFlagr   r   AddMaintenanceIntervalFlagAddDataplaneV2Flagr   r   AddWorkloadConfigAuditFlagr   AddWorkloadVulnScanningFlagr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   AddHostMaintenanceIntervalFlagr   r   r   r   AddConvertToAutopilotFlag!AddCompleteConvertToAutopilotFlagAddConvertToStandardFlagr   AddSecretSyncFlagGroupr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   AddPodSnapshotConfigFlagsr   r   rB   r   r   r   r   r  r  r  r  r  r  s              r   r  UpdateBeta.Args  si   6///>EeT%6%6%;%;<	$$V388:O?t<	/$0	 89	""#;<&+oo&7#	89	;<	##$CD	%%' 
""#B4P	,,U3	2259	,,U3	%%e,	**51	  '	((/	##E*	++E2	e$	e$	&	''dC	,,UdC	""5)	50A0A0F0FG	""5$7	$$U+	((TB	%%et<	V$	'	**51	u%	&&u-	""5)	""5E	((/		  '	##E*	**51	eD	%%e,	e4@	##EeD	##E*	,,YeL	**51	!!%(	e4	U51	11%8	%%e,	,,U3	E"	..u5	%%e,	$$U+	U40','8$	##$DE	**+KL	$$U+	U#	%%e,	%%et<	5!	& %u =	(()BC	../HI	%.	U40	  '	11%8	u%	$$U+	))%0	,,U3	!!%(	**51	''.	007	((/	((/	$$U+	&&u-	!!%(	66u=	##E*	++E2	""5)	))%4@	  uE	55etL	**51	::5A	$$Ud;	''>	%%eE:%*__%6"	##$BC	))*HI+0??$?+G(	(()MN	**+OP	**51	225DI	U#	++E2	55e<	..u5(-(9%	**+LM	 AB	##$EF	""#DE	$$%FG	55) 
  !BC	&&'HI	%%&GH	//6	**51	..u5	U#	%40	''e<	**51)	/4@	  !2dC	U#	##E*	--eDA	##E%8	77>	&&uT:r!   c                 J  ^ U4S jn[         R                  " T5        [        R                  " TU5      nTR                  Ul        TR
                  Ul        [         R                  " STU5      Ul        TR                  Ul        TR                  Ul	        TR                  Ul
        TR                  Ul        TR                  Ul        TR                  Ul        TR                  Ul        TR                  Ul        [         R                   " TR
                  TR"                  5        [         R$                  " UR                  TR"                  5        TR"                  (       a3  [&        R(                  TR"                  ;   a  [*        R,                  " SSS9  TR.                  Ul        TR0                  Ul        TR2                  Ul        TR4                  Ul        TR6                  Ul        TR8                  Ul        TR:                  Ul        TR<                  Ul        TR>                  Ul        TR@                  Ul         TRB                  Ul!        TRD                  Ul"        TRF                  Ul#        TRH                  Ul$        TRJ                  Ul%        TRL                  Ul&        TRN                  Ul'        TRP                  Ul(        TRR                  Ul)        TRT                  Ul*        TRV                  Ul+        TRX                  Ul,        TRZ                  Ul-        TR\                  Ul.        TR^                  Ul/        UR^                  (       a  [*        R,                  " SSS9  TR`                  Ul0        TRb                  Ul1        TRd                  Ul2        TRf                  Ul3        TRh                  Ul4        TRj                  Ul5        TRl                  Ul6        TRn                  Ul7        TRp                  Ul8        TRr                  Ul9        TRt                  Ul:        TRv                  Ul<        TRz                  Ul=        TR|                  Ul>        TR~                  Ul?        TR                  Ul@        TR                  UlA        TR                  UlB        TR                  UlC        TR                  UlD        TR                  UlE        TR                  UlF        TR                  UlG        TR                  UlH        TR                  UlI        TR                  UlJ        TR                  UlK        TR                  UlL        TR                  UlN        TR                  UlO        TR                  UlP        TR                  UlQ        TR                  UlR        TR                  UlS        TR                  UlT        TR                  UlU        TR                  UlV        TR                  UlW        TR                  UlX        TR                  UlY        TR                  Ul[        TR                  Ul]        TR                  Ul^        TR                  Ul_        TR                  Ul`        TR                  Ula        TR                  Ulb        TR                  Ulc        TR                  Uld        TR                  Ule        TR                  Ulf        TR                  Ulg        TR                  Ulh        TR                  Uli        TR                  Ulj        TR                  Ulk        TR                  Ull        TR                  Ulm        TR                  Uln        TR                  Ulo        TR                  Ulp        TR                  Ulq        TR                  Ulr        TR                  Uls        TR                  Ult        TR                  Ulu        TR                  Ulv        TR                  Ulw        TR                  Ulx        TR                  Uly        TR                  Ulz        TR                  Ul{        TR                  Ul|        TR                  Ul}        TR                  Ul~        TR                  Ul        TGR                   Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR
                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                   Ul        TGR"                  Ul        U$ )Nc                    > [        TU 5      $ r  r  r  s    r   r  /UpdateBeta.ParseUpdateOptions.<locals>.<lambda>  r  r!   r  a  Enabling/Disabling NodeLocal DNSCache causes a re-creation of all cluster nodes at versions 1.15 or above. This operation is long-running and will block other operations on the cluster (including delete) until it has run to completion.If you use maintenance windows, cluster nodes will only be re-created during a maintenance window. If you prefer not to wait, you can manually "upgrade" your node pools to the same version they are already using, by setting the --cluster-version flag to the same GKE version the nodes are already running.Tr  r  )r   r  r   r  r  istio_configr*  r+  r  r!  r  r  r   enable_workload_certificatesenable_alts,enable_experimental_vertical_pod_autoscalingValidateIstioConfigUpdateArgsrF   r,  r   rc   r   r#  enable_stackdriver_kubernetes%enable_logging_monitoring_system_onlymaster_logsno_master_logsenable_master_metricsr&  r'  identity_providerr%  
enable_tputpu_ipv4_cidrr)  r$  r-  r.  !kubernetes_objects_changes_target#kubernetes_objects_snapshots_targetenable_gke_oidcr=  enable_workload_monitoring_eaprM  rN  rO  r)  r"  r7  r8  r9  r:  r;  r<  r/  enable_gcfsr0  r1  maintenance_intervalenable_dataplane_v2dataplane_v2r2  r3  r4  r5  r6  enable_workload_config_auditr(  &enable_workload_vulnerability_scanningr>  r?  rK  r@  rA  rJ  rB  rC  rD  rE  rF  rG  rH  rI  rL  r^  r_  ra  rb  r`  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  rd  host_maintenance_intervalr\  r]  convert_to_autopilotr  convert_to_standardri  rj  rk  enable_secret_syncenable_secret_sync_rotationsecret_sync_rotation_intervalrc  re  rf  rg  rh  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  managed_otel_scoper  r  r  s    `   r   r  UpdateBeta.ParseUpdateOptions  sT   0K	((.!88yID&*&E&ED#))D!77T;D ,0+O+OD((,(I(ID%22 	. +/*M*MD'11 	- )-(I(ID%''D99 	5 
''(9(94;N;NO	**t22 {774;N;NNA  *.)K)KD&22 	. ''D--D!%!;!;D//D#77D "33D!%!;!;DooDO++D)-)K)KD&'+'G'GD$ $ 9 9D#77D.. 	* 	00 	,  //D#'#?#?D *.*M*MD'%)%C%CD"&*&E&ED#!%!;!;D!33D$($A$AD!$$M  ''D!33D"55D&*&E&ED#)-)K)KD&&*&E&ED#--D''D)-)K)KD&"&"="=D $ 9 9D00D'+'G'GD$(,(I(ID%33 	/ 	44 	0 ,0+O+OD((,(I(ID%''D33 	/ $(#?#?D &*&E&ED#"&"="=D$($A$AD!$($A$AD!ooDO//D&*&E&ED#.. 	+ !% 9 9D'+'G'GD$&*&E&ED#(,(I(ID%''D++D))D//D!%!;!;D#77D#'#?#?D &*&F&FD# $ D DDooDO $ 9 9D 11D+/+O+OD(11 	- "33D$($A$AD!&*&E&ED#%)%C%CD"#'#?#?D '+'G'GD$ $ 9 9D)-)K)KD&#77D!%!;!;D*.*M*MD'-- 	) #55D'+'G'GD$)-)K)KD&55 	1 	22 	. 	CC 	? '+&E&ED#)-)K)KD&99 	5 	;; 	7 !% 9 9D!33D22 	. 	11 	- 		DI 11D;; 	7 	44 	0 	.. 	* )-(I(ID%.. 	* ,0+O+OD())D 11D!33D%)%C%CD"$($A$AD!%)%C%CD"(,(I(ID%))D%)%>%>D""55D++ 	' 	77 	3 Kr!   r"   N	r$   r%   r&   r'   r(   r  r  r  r)   r"   r!   r   r   r   }  s     BV; V;pZr!   r   c                   .    \ rS rSrSr\S 5       rS rSrg)UpdateAlphai  r}   c                    [        U 5        U R                  SS9n[        U[        R                  R
                  5        [        R                  " X5        UR                  5       n[        USS9  [        R                  " U5        UR                  5       n[        R                  " U5        [        R                  " U5        UR                  5       n[        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                   " USS9  [        R"                  " USS9  [        R$                  " U5        [        R&                  " U5        [        R(                  " U5        [        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SSS9  [        R>                  " U5        [        R@                  " USS9  [        RB                  " USS9  [        RD                  " U5        [        RF                  " U[        R                  R
                  S	9  [        RH                  " USS9  [        RJ                  " USS
9  [        RL                  " U5        [        RN                  " U 5        [        RP                  " U 5        [        RR                  " U5        [        RT                  " U5        [        RV                  " U5        [        RX                  " U5        [        RZ                  " USS9  [        R\                  " U5        [        R^                  " U5        [        R`                  " U5        [        Rb                  " USS9  [        Rd                  " U5        [        Rf                  " U5        [        Rh                  " USS9  [        Rj                  " USSS9  [        Rl                  " U5        [        Rn                  " USS9  [        Rp                  " U5        [        Rr                  " SUSS9  [        Rt                  " U5        [        Rv                  " U5        [        Rx                  " USS9  [        Rz                  " USS9  [        R|                  " U5        [        R~                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  UR                  5       n[        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " U5        UR                  SS9n[        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " USSS9  [        R                  " USS9  [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " USS9  [        R                  " USS9  UR                  5       n[        R                  " U5        [        R                  " U5        UR                  SS9n[        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " USS9  [        R                  " U5        [        R                  " U5        [        R                  " U5        [        R                  " U5        UR                  5       n	[        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U	5        [        R                  " U5        [        GR                   " U5        [        GR                  " U5        [        GR                  " U5        [        GR                  " USS9  [        GR                  " USS9  [        GR
                  " U5        UR                  5       n
[        GR                  " U
SS9  [        GR                  " U
SS9  [        GR                  " U5        [        GR                  " U5        [        GR                  " USS9  [        GR                  " USS9  [        GR                  " U5        [        GR                  " USS9  g )NTr   r"  Fr   )r>   r#  r   r   r   r$  r&  r   r   r(  v1alpha1r+  )rC   r   rs   r   rW   rX   r   r   rz   r   r   r   r   r   r   r   r   r,  r   r-  r.  r/  r   r   r   r   r   r   r   r   r   r   r   r   r0  r   r   r   AddSecurityProfileForUpdateFlagr1  r   r   r2  r3  r   r   r   r4  r   r   r   r   r   r   r   r5  r   r   r6  r   r   r   r7  r   r   r8  r   r   r9  r:  r   r   r;  r   r<  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r=  r   r   r   r   r>  r?  r@  r   rA  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB  r   r   rC  s              r   r  UpdateAlpha.Args  sy   6///>EeT%6%6%<%<=	$$V388:O?t<	/$0	 89	""#;<&+oo&7#	89	;<	##$CD	%%' 
""#B4P	,,U3	2259	,,U3	%%e,	**51	  '	((/	##E*	++E2	e$	e$	&	""5E	$$U+	''dC	,,UdC	""5)	50A0A0G0GH	%%et<	((TB	))%0	V$	'	**51	u%	&&u-	""5)	""5E	((/		  '	##EeD	##E*	**51	%%et<	eD	%%e,	e4@	##E*	,,ZuM	**51	!!%(	e4	U51	11%8	%%e,	,,U3	E"	..u5	%%e,	$$U+	U40','8$	##$DE	**+KL	$$U+	U#	%%e,	5!	%.	& %u =	(()BC	../HI	U40	  '	11%8	u%	$$U+	))%0	,,U3	!!%(	**51	''.	007	((/	((/	$$U+	&&u-	!!%(	66u=	##E*	++E2	""5)	))%4@	  uE	55etL	**51	::5A	$$Ud;	''>	%%eE:%*__%6"	##$BC	))*HI+0??$?+G(	(()MN	**+OP	**51	225DI	U#	++E2	55e<	..u5(-(9%	**+LM	 AB	##$EF	""#DE	$$%FG	55) 
  !BC	&&'HI	%%&GH	//6	**51	..u5	U#	%40	''e<	**51)	/4@	  !2dC	U#	##E*	--eDA	##E%8	77>	&&uT:r!   c                 n  ^ U4S jn[         R                  " T5        [        R                  " TU5      nTR                  Ul        TR
                  Ul        TR                  Ul        TR                  Ul        TR                  Ul        TR                  Ul	        [         R                  " STU5      Ul        TR                  Ul        TR                  Ul        TR                  Ul        TR                  Ul        TR                   Ul        TR"                  Ul        [         R$                  " TR                  TR&                  5        [         R(                  " UR                  TR&                  5        TR&                  (       a3  [*        R,                  TR&                  ;   a  [.        R0                  " SSS9  TR2                  Ul        TR4                  Ul        TR6                  Ul        TR8                  Ul        TR:                  Ul        TR<                  Ul        TR>                  Ul        TR@                  Ul         TRB                  Ul!        TRD                  Ul"        TRF                  Ul#        TRH                  Ul$        TRJ                  Ul%        TRL                  Ul&        TRN                  Ul'        TRP                  Ul(        TRR                  Ul)        TRT                  Ul*        TRV                  Ul+        TRX                  Ul,        TRZ                  Ul-        TR\                  Ul.        TR^                  Ul/        TR`                  Ul0        TRb                  Ul1        URb                  (       a  [.        R0                  " SSS9  TRd                  Ul2        TRf                  Ul3        TRh                  Ul4        TRj                  Ul5        TRl                  Ul6        TRn                  Ul7        TRp                  Ul8        TRr                  Ul9        TRt                  Ul:        TRv                  Ul;        TRx                  Ul<        TRz                  Ul>        TR~                  Ul?        TR                  Ul@        TR                  UlA        TR                  UlB        TR                  UlC        TR                  UlD        TR                  UlE        TR                  UlF        TR                  UlG        TR                  UlH        TR                  UlI        TR                  UlJ        TR                  UlK        TR                  UlL        TR                  UlM        TR                  UlN        TR                  UlP        TR                  UlQ        TR                  UlR        TR                  UlS        TR                  UlT        TR                  UlU        TR                  UlV        TR                  UlW        TR                  UlX        TR                  UlY        TR                  UlZ        TR                  Ul\        TR                  Ul^        TR                  Ul_        TR                  Ul`        TR                  Ula        TR                  Ulb        TR                  Ulc        TR                  Uld        TR                  Ule        TR                  Ulf        TR                  Ulg        TR                  Ulh        TR                  Uli        TR                  Ulj        TR                  Ulk        TR                  Ull        TR                  Ulm        TR                  Uln        TR                  Ulo        TR                  Ulp        TR                  Ulq        TR                  Ulr        TR                  Uls        TR                  Ult        TR                  Ulu        TR                  Ulv        TR                  Ulw        TR                  Ulx        TR                  Uly        TR                  Ulz        TR                  Ul{        TR                  Ul|        TR                  Ul}        TR                  Ul~        TR                  Ul        TGR                   Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR
                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                  Ul        TGR                   Ul        TGR"                  Ul        TGR$                  Ul        U$ )Nc                    > [        TU 5      $ r  r  r  s    r   r  0UpdateAlpha.ParseUpdateOptions.<locals>.<lambda>  r  r!   r  r  Tr  r  )r   r  r   r  r'  r  r  r  security_profilerH  r*  r+  r!  r  r   rI  rJ  rK  rL  rF   r,  r   rc   r   r#  rM  rN  rP  rO  rQ  r&  rS  rT  r)  rR  r%  r-  rK  r$  r.  rU  rV  rW  r=  rX  rM  rN  rO  r)  r"  r7  r8  r9  r:  r;  r<  r/  rY  r0  r1  rZ  r[  r\  r2  r3  r4  r5  r6  r]  r(  r^  r>  r?  r@  rA  rJ  rL  rB  rC  rD  rE  rF  rG  rH  rI  r^  r_  ra  rb  r`  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  rd  r_  r\  r]  r`  r  ra  ri  rj  rk  rb  rc  rd  rc  re  rf  rg  rh  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  re  r  r  r  s    `   r   r  UpdateAlpha.ParseUpdateOptions  sa   0K	((.!88yID#77D&*&E&ED#+/+O+OD(22 	. !11D))D!77T;D )-(I(ID%*.*M*MD'11 	- )-(I(ID%''D99 	5 
''(9(94;N;NO	**t22 {774;N;NN 	 *.)K)KD&22 	. --D''D!%!;!;D//DooDO++D)-)K)KD& "33D!%!;!;D $ 9 9D"&"="=D'+'G'GD$#77D.. 	* 	00 	,  //D#'#?#?D *.*M*MD'%)%C%CD"&*&E&ED#!%!;!;D!33D$($A$AD!$$M  ''D!33D"55D&*&E&ED#)-)K)KD&&*&E&ED#--D''D)-)K)KD&"&"="=D $ 9 9D00D'+'G'GD$(,(I(ID%33 	/ 	44 	0 ,0+O+OD((,(I(ID%''D33 	/ $(#?#?D &*&E&ED#$($A$AD!$($A$AD!ooDO''D//D&*&E&ED#.. 	+ !% 9 9D'+'G'GD$&*&E&ED#(,(I(ID%++D))D//D!%!;!;D#77D#'#?#?D &*&F&FD# $ D DDooDO $ 9 9D 11D+/+O+OD(11 	- "33D$($A$AD!&*&E&ED#%)%C%CD"#'#?#?D '+'G'GD$ $ 9 9D)-)K)KD&#77D!%!;!;D*.*M*MD'-- 	) #55D'+'G'GD$)-)K)KD&55 	1 	22 	. 	CC 	? '+&E&ED#)-)K)KD&99 	5 	;; 	7 !% 9 9D!33D22 	. 	11 	- 		DI 11D;; 	7 	44 	0 	.. 	* )-(I(ID%.. 	* ,0+O+OD())D 11D!33D%)%C%CD"$($A$AD!%)%C%CD"(,(I(ID%))D%)%>%>D""55D++ 	' 	77 	3 Kr!   r"   Nrg  r"   r!   r   ri  ri    s     BW; W;rVr!   ri  N)T)-r(   
__future__r   r   r   apitools.base.pyr   r   googlecloudsdk.api_lib.containerr   r   r  r	   googlecloudsdk.callioper
   r   r   $googlecloudsdk.command_lib.containerr   r   r   googlecloudsdk.corer   googlecloudsdk.core.consoler   r   	six.movesr   r  r   r-   r6   rC   rs   rz   ReleaseTracksrW   r   UniverseCompatibleUpdateCommandr|   rn   r   rX   ri  r"   r!   r   <module>r~     s,    &  ' > 8 B 1 + / ( . : G 6 # 4 2 :TZZ :84:: 8$,@'F F D%%((){T {  *{| D%%**+v v ,vr D%%++,s& s -sr!   