
    ?                     $   d Z ddlmZ ddlmZ ddlmZ i dddddddd	d
ddd	ddddddddddddddddddddZi ddd d!d"d#d$d%d&d%d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6dd	d
dd7d8d9d:d;d<d<d=dddddddd>d>dd?Zi d@dAdBdCdDdEd$dFd&dFd"dGd)dHd+dId-dJd/dKd1dLd7dMd9dNdOdPdQdRdSdRdTdUdddVdVdWdXdYdZd[d[d\d]d^d_Zi d`dadbdadddcdddd	d
ddedfdddddddddgddddhddidjdkdlZdCdEdAdmdddZdnZ	do Z
yp)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                     g }|D ]5  }t        | |      s| j                  |      s"|j                  ||          7 dj                  t	        t        |                  S )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      sY    !ctSd..s323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   