
    ?                     $   S r SSKJr  SSKJr  SSKJr  0 SS_SS_SS_SS	_S
S_SS	_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_r0 SS_S S!_S"S#_S$S%_S&S%_S'S(_S)S*_S+S,_S-S._S/S0_S1S2_S3S4_S5S6_SS	_S
S_S7S8_S9S:_S;S<S<S=SSSSSSSS>S>SS?.Er0 S@SA_SBSC_SDSE_S$SF_S&SF_S"SG_S)SH_S+SI_S-SJ_S/SK_S1SL_S7SM_S9SN_SOSP_SQSR_SSSR_STSU_SSSVSVSWSXSYSZS[S[S\S]S^S_.Er0 S`Sa_SbSa_SS_ScSd_SS	_S
S_SeSf_SS_SS_SS_SS_SgS_SS_ShS_SiSj_SkSl_rSCSESASmSSSZSn.r	So r
gp)qz'Utilities for working with update mask.    )absolute_import)division)unicode_literalsdescriptionannotationsplatform_versionadmin_userszauthorization.admin_usersadmin_groupszauthorization.admin_groupsclear_admin_usersclear_admin_groupsloggingz1logging_config.component_config.enable_componentsenable_managed_prometheusz3monitoring_config.managed_prometheus_config.enableddisable_managed_prometheusenable_cloud_monitoringz1monitoring_config.cloud_monitoring_config.enableddisable_cloud_monitoringbinauthz_evaluation_modez$binary_authorization.evaluation_modeproxy_secret_namez#proxy_config.kubernetes_secret.nameproxy_secret_namespacez(proxy_config.kubernetes_secret.namespaceworkload_vulnerability_scanningz*security_posture_config.vulnerability_modecluster_versionzcontrol_plane.versioninstance_typezcontrol_plane.instance_typeconfig_encryption_kms_key_arnz+control_plane.config_encryption.kms_key_arnclear_security_group_idsz control_plane.security_group_idssecurity_group_idsper_node_pool_sg_rules_disabledz*networking.per_node_pool_sg_rules_disabledroot_volume_sizez"control_plane.root_volume.size_gibroot_volume_typez%control_plane.root_volume.volume_typeroot_volume_iopszcontrol_plane.root_volume.iopsroot_volume_throughputz$control_plane.root_volume.throughputroot_volume_kms_key_arnz%control_plane.root_volume.kms_key_arnrole_arnz2control_plane.aws_services_authentication.role_arnrole_session_namez;control_plane.aws_services_authentication.role_session_nameclear_proxy_configzcontrol_plane.proxy_configproxy_secret_arnz%control_plane.proxy_config.secret_arnz)control_plane.proxy_config.secret_versionz%control_plane.ssh_config.ec2_key_pairz"control_plane.iam_instance_profilezcontrol_plane.tags)proxy_secret_version_idssh_ec2_key_pairclear_ssh_ec2_key_pairiam_instance_profiler   r   r   r   clear_descriptionr   clear_annotationstags
clear_tagsr   node_versionversion	min_nodeszautoscaling.minNodeCount	max_nodeszautoscaling.maxNodeCountzconfig.security_group_idsz$config.config_encryption.kms_key_arnzconfig.root_volume.size_gibzconfig.root_volume.volume_typezconfig.root_volume.iopszconfig.root_volume.throughputzconfig.root_volume.kms_key_arnzconfig.proxy_configzconfig.proxy_config.secret_arnr%   z"config.proxy_config.secret_versionr&   zconfig.ssh_config.ec2_key_pairr'   r(   zconfig.iam_instance_profilezconfig.tagsz1config.autoscaling_metrics_collection.granularityz-config.autoscaling_metrics_collection.metricsz%config.autoscaling_metrics_collectionzmanagement.auto_repairzconfig.labelszconfig.instance_typez(update_settings.surge_settings.max_surgez.update_settings.surge_settings.max_unavailable)r   r*   r+   r,   autoscaling_metrics_granularityautoscaling_metricsclear_autoscaling_metricsenable_autorepairnode_labelsclear_node_labelsr   max_surge_updatemax_unavailable_updateclientazure_clientclear_clientvm_sizezcontrol_plane.vm_sizessh_public_keyz'control_plane.ssh_config.authorized_keyr)   r*   azure_tenant_idz'azure_services_authentication.tenant_idazure_application_idz,azure_services_authentication.application_idz config.ssh_config.authorized_key)r/   r0   r-   r=   r   r*   r4   c                     / nU H@  n[        X5      (       d  M  U R                  U5      (       d  M-  UR                  X   5        MB     SR                  [	        [        U5      5      5      $ )N,)hasattrIsSpecifiedappendjoinsortedset)argsargs_to_update_masksupdate_mask_listargs       Alib/googlecloudsdk/api_lib/container/gkemulticloud/update_mask.pyGetUpdateMaskrM      s[    !ctd..s33278 " 
&-./	00    N)__doc__
__future__r   r   r   %ATTACHED_CLUSTER_ARGS_TO_UPDATE_MASKS AWS_CLUSTER_ARGS_TO_UPDATE_MASKS!AWS_NODEPOOL_ARGS_TO_UPDATE_MASKS"AZURE_CLUSTER_ARGS_TO_UPDATE_MASKS#AZURE_NODEPOOL_ARGS_TO_UPDATE_MASKSrM    rN   rL   <module>rW      s   . &  ')=)=) *) .	)
 0) 4) 6) B)  =) !=) ;!)$ ;')*  F+), >-). H/)0 &43) %:*$.*$2*$ $5	*$  B*$ <*$ &4*$ <*$ ?*$ 8*$ D*$ F*$  D!*$" E%*$( .)*$* 0+*$, 6-*$. ?/*$0  K?E@B= 	> & & & FS*$  X!%I!%+!% +!%  ;	!%
 5!% $%K!% 5!% 8!% 1!% =!% ?!% /!% 8!% C!% 8!%  >!!%" 9#!%$ !&;J!H1"(+BNA!% !F&n&N& .& &	&
 .& 0& ?& B&  =& !=& =&  !&" =#&$ %&& @'&( J)& "0 ,+8 &1' #1rN   