
    W6                        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_SS_SSSS S!S".ErS#SS$S%S&S'S(S)S*S+S,S-S.S.S/.rS0SS1.r0 S2S3_S4S3_S5S6_S7S6_S8S9_S:S;_S<S=_S>S?_S@SA_SBSA_SCSD_SESD_SFSG_SHSI_SJSK_SLSM_SNSO_0 SPSO_SQSR_SS_SSS_STSU_SVSW_SXSY_SZS[_S\S]_S^S__S`S__SaSb_ScSd_SeSf_SgSh_SiSj_SkSl_ESmSnSoSoS	S	S	S	SpSqSr.
ErSsSsStSuS#SvSwSxSxSSSy.
r	SSSSDSDSGSISRSzS{SUSWS|S[S]SpS}.r
0 SCSD_SESD_SFSG_SHSI_SQSR_SS_SSS_STSU_SVSW_SXSY_SZS[_S\S]_S^S__S`S__S4S3_S2S3_S5S6_0 S7S6_S8S9_S:S;_S~Sf_SSf_SSh_SSh_SSl_SSj_SSd_SSd_SSb_SS	_S
S	_SS	_SS	_SSp_ErSsSsStSuS#SvSwSxSxS.	rS\4S jrg)z'Utilities for working with update mask.    )absolute_import)division)unicode_literalsdescriptionversionon_prem_versionadd_annotationsannotationsclear_annotationsremove_annotationsset_annotationscpuszcontrol_plane_node.cpusmemoryzcontrol_plane_node.memoryenable_auto_resizez-control_plane_node.auto_resize_config.enableddisable_auto_resizeenable_aag_configz(anti_affinity_groups.aag_config_disableddisable_aag_configenable_vsphere_csizstorage.vsphere_csi_disableddisable_vsphere_csistatic_ip_config_from_fileznetwork_config.static_ip_configstatic_ip_config_ip_blocksmetal_lb_config_from_filezload_balancer.metal_lb_configzauto_repair_config.enabledzauthorization.admin_usersupgrade_policy)metal_lb_config_address_poolsenable_auto_repairdisable_auto_repairadmin_usersupgrade_control_planedisplay_namez"node_pool_autoscaling.min_replicasz"node_pool_autoscaling.max_replicaszconfig.cpuszconfig.memory_mbzconfig.replicaszconfig.image_typezconfig.imagezconfig.boot_disk_size_gbzconfig.taintszconfig.labelszconfig.enable_load_balancer)r   r   min_replicasmax_replicasr   r   replicas
image_typeimageboot_disk_sizenode_taintsnode_labelsenable_load_balancerdisable_load_balancerz)platform_config.required_platform_version)required_platform_versionr    metal_lb_address_pools_from_filez+load_balancer.metal_lb_config.address_poolsmetal_lb_address_pools-metal_lb_load_balancer_node_configs_from_filezZload_balancer.metal_lb_config.load_balancer_node_pool_config.node_pool_config.node_configs#metal_lb_load_balancer_node_configs"metal_lb_load_balancer_node_labelszTload_balancer.metal_lb_config.load_balancer_node_pool_config.node_pool_config.labels"metal_lb_load_balancer_node_taintszTload_balancer.metal_lb_config.load_balancer_node_pool_config.node_pool_config.taints(metal_lb_load_balancer_registry_pull_qpsznload_balancer.metal_lb_config.load_balancer_node_pool_config.node_pool_config.kubelet_config.registry_pull_qps%metal_lb_load_balancer_registry_burstzkload_balancer.metal_lb_config.load_balancer_node_pool_config.node_pool_config.kubelet_config.registry_burst4disable_metal_lb_load_balancer_serialize_image_pullsz{load_balancer.metal_lb_config.load_balancer_node_pool_config.node_pool_config.kubelet_config.serialize_image_pulls_disabled3enable_metal_lb_load_balancer_serialize_image_pulls$control_plane_node_configs_from_filezJcontrol_plane.control_plane_node_pool_config.node_pool_config.node_configscontrol_plane_node_configscontrol_plane_node_labelszDcontrol_plane.control_plane_node_pool_config.node_pool_config.labelscontrol_plane_node_taintszDcontrol_plane.control_plane_node_pool_config.node_pool_config.taintscontrol_plane_registry_pull_qpsz^control_plane.control_plane_node_pool_config.node_pool_config.kubelet_config.registry_pull_qpscontrol_plane_registry_burstz[control_plane.control_plane_node_pool_config.node_pool_config.kubelet_config.registry_burst+disable_control_plane_serialize_image_pullszkcontrol_plane.control_plane_node_pool_config.node_pool_config.kubelet_config.serialize_image_pulls_disabled*enable_control_plane_serialize_image_pullsapi_server_argszcontrol_plane.api_server_argsbare_metal_versionenable_application_logsz*cluster_operations.enable_application_logsmaintenance_address_cidr_blocksz2maintenance_config.maintenance_address_cidr_blocksr   z)security_config.authorization.admin_users
login_userznode_access_config.login_user'island_mode_service_address_cidr_blocksz;network_config.island_mode_cidr.service_address_cidr_blocksenable_sr_iov_configz$network_config.sr_iov_config.enableddisable_sr_iov_configbgp_asnzload_balancer.bgp_lb_config.asnbgp_peer_configsz,load_balancer.bgp_lb_config.bgp_peer_configsbgp_address_poolsz)load_balancer.bgp_lb_config.address_poolsbgp_load_balancer_node_configszXload_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.node_configsbgp_load_balancer_node_taintszRload_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.taintsbgp_load_balancer_node_labelszRload_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.labelszlload_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.kubelet_config.registry_pull_qpsziload_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.kubelet_config.registry_burstzyload_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.kubelet_config.serialize_image_pulls_disabledz$binary_authorization.evaluation_modez!upgrade_policy.control_plane_only)
#bgp_load_balancer_registry_pull_qps bgp_load_balancer_registry_burst/disable_bgp_load_balancer_serialize_image_pulls.enable_bgp_load_balancer_serialize_image_pullsr	   r   r   r   binauthz_evaluation_moder   znode_pool_config.node_configsznode_pool_config.labelsznode_pool_config.taintsz1node_pool_config.kubelet_config.registry_pull_qpsz.node_pool_config.kubelet_config.registry_burstz>node_pool_config.kubelet_config.serialize_image_pulls_disabled)
node_configs_from_filenode_configsr'   r&   r   registry_pull_qpsregistry_burstdisable_serialize_image_pullsenable_serialize_image_pullsr   z	proxy.urizproxy.no_proxyznode_config.max_pods_per_node)r   r   r6   r5   r7   r8   r=   urino_proxyr?   r@   max_pods_per_noderA   rB   rO   bgp_lb_address_poolsbgp_lb_address_pools_from_file+bgp_lb_load_balancer_node_configs_from_file!bgp_lb_load_balancer_node_configs bgp_lb_load_balancer_node_labels bgp_lb_load_balancer_node_taintsbgp_lb_peer_configsbgp_lb_peer_configs_from_file
bgp_lb_asnrO   )	rP   rQ   r'   r&   r   rR   rS   rT   rU   returnc                     / 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      $ )aG  Maps user provided arguments to API supported mutable fields in format of yaml field paths.

Args:
  args: All arguments passed from CLI.
  args_to_update_masks: Mapping for a specific resource, such as user cluster,
    or node pool.

Returns:
  A string that contains yaml field paths to be used in the API update
  request.
,)hasattrIsSpecifiedappendjoinsortedset)argsargs_to_update_masksupdate_mask_listargs       =lib/googlecloudsdk/api_lib/container/gkeonprem/update_mask.pyget_update_maskrp      s]     !ctd..s33278 " 
&-./	00    N)__doc__
__future__r   r   r   #VMWARE_CLUSTER_ARGS_TO_UPDATE_MASKS%VMWARE_NODE_POOL_ARGS_TO_UPDATE_MASKS)VMWARE_ADMIN_CLUSTER_ARGS_TO_UPDATE_MASKS'BARE_METAL_CLUSTER_ARGS_TO_UPDATE_MASKS)BARE_METAL_NODE_POOL_ARGS_TO_UPDATE_MASKS-BARE_METAL_ADMIN_CLUSTER_ARGS_TO_UPDATE_MASKS2BARE_METAL_STANDALONE_CLUSTER_ARGS_TO_UPDATE_MASKS4BARE_METAL_STANDALONE_NODE_POOL_ARGS_TO_UPDATE_MASKSstrrp    rq   ro   <module>r~      s   . &  ''=' ' }' 	'
 -' }' %' )' I' J' C' D' 8' 9' !"C'  !"C!'"  !@#'$ &E67.--' #4 # 88 !%0""9:) %$ "M - )
7+&57+ K	7+
 4  6R7+ *  ,H7+ )  +A7+ )  +A7+ /  1a7+ ,  .[7+ ;  =z7+ :  <y7+ +,x7+ !"n7+  N!7+$  N'7+* &  (H+7+, #  %B-7+. 2  4a/7+0 1  3`17+2 637+4 =57+6 #77+8 K97+: &<=7+@ >A7+B 1C7+D .EG7+J BK7+L CM7+N 0O7+P FQ7+R DS7+T %  'AU7+V $%yW7+X $%yY7+Z ,Z )T 8s 7r$&'$ F@m7+ 't >3,,"LFH 	I#- )$ $ "n,xN 	O6 K<81E F/1 -416*,x16 "n16  N	16  N16 616 =16 #16 K16 &<16  >!16" 1#16$ .E'16* B+16, C-16. K/160 '53166 4  6R7168 *  ,H916: )  +A;16< )  +A=16> G?16@ %3C16F 2  4NG16H (  *DI16J '(|K16L '(|M16N IO16P $6S16V 3W16X }Y16Z [16\ -]16^ }_16`  Fa16 2h >3,,"LFH 	I8 4"13 1rq   