diff --git a/Container/metadata/V1/ClusterService.php b/Container/metadata/V1/ClusterService.php
index 2ac688d31681..4139a7585841 100644
--- a/Container/metadata/V1/ClusterService.php
+++ b/Container/metadata/V1/ClusterService.php
@@ -17,6 +17,7 @@ public static function initOnce() {
\GPBMetadata\Google\Api\Annotations::initOnce();
\GPBMetadata\Google\Api\Client::initOnce();
\GPBMetadata\Google\Api\FieldBehavior::initOnce();
+ \GPBMetadata\Google\Api\FieldInfo::initOnce();
\GPBMetadata\Google\Api\Resource::initOnce();
\GPBMetadata\Google\Protobuf\Duration::initOnce();
\GPBMetadata\Google\Protobuf\GPBEmpty::initOnce();
@@ -24,8 +25,10 @@ public static function initOnce() {
\GPBMetadata\Google\Protobuf\Wrappers::initOnce();
\GPBMetadata\Google\Rpc\Code::initOnce();
\GPBMetadata\Google\Rpc\Status::initOnce();
+ \GPBMetadata\Google\Type\Date::initOnce();
+ \GPBMetadata\Google\Type\Timeofday::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\xA4\xCA\x04\x0A)google/container/v1/cluster_service.proto\x12\x13google.container.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x1Egoogle/protobuf/wrappers.proto\x1A\x15google/rpc/code.proto\x1A\x17google/rpc/status.proto\"\x81\x13\x0A\x0FLinuxNodeConfig\x12B\x0A\x07sysctls\x18\x01 \x03(\x0B21.google.container.v1.LinuxNodeConfig.SysctlsEntry\x12D\x0A\x0Bcgroup_mode\x18\x02 \x01(\x0E2/.google.container.v1.LinuxNodeConfig.CgroupMode\x12Q\x0A\x09hugepages\x18\x03 \x01(\x0B24.google.container.v1.LinuxNodeConfig.HugepagesConfigB\x03\xE0A\x01H\x00\x88\x01\x01\x12j\x0A\x1Ctransparent_hugepage_enabled\x18\x04 \x01(\x0E2?.google.container.v1.LinuxNodeConfig.TransparentHugepageEnabledB\x03\xE0A\x01\x12h\x0A\x1Btransparent_hugepage_defrag\x18\x05 \x01(\x0E2>.google.container.v1.LinuxNodeConfig.TransparentHugepageDefragB\x03\xE0A\x01\x12N\x0A\x0Bswap_config\x18\x0C \x01(\x0B2/.google.container.v1.LinuxNodeConfig.SwapConfigB\x03\xE0A\x01H\x01\x88\x01\x01\x12e\x0A\x1Anode_kernel_module_loading\x18\x0D \x01(\x0B2<.google.container.v1.LinuxNodeConfig.NodeKernelModuleLoadingB\x03\xE0A\x01\x1A\x7F\x0A\x0FHugepagesConfig\x12!\x0A\x0Fhugepage_size2m\x18\x01 \x01(\x05B\x03\xE0A\x01H\x00\x88\x01\x01\x12!\x0A\x0Fhugepage_size1g\x18\x02 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01B\x12\x0A\x10_hugepage_size2mB\x12\x0A\x10_hugepage_size1g\x1A\xA9\x06\x0A\x0ASwapConfig\x12\x19\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x12e\x0A\x11encryption_config\x18\x02 \x01(\x0B2@.google.container.v1.LinuxNodeConfig.SwapConfig.EncryptionConfigB\x03\xE0A\x01H\x02\x88\x01\x01\x12\\\x0A\x11boot_disk_profile\x18\x03 \x01(\x0B2?.google.container.v1.LinuxNodeConfig.SwapConfig.BootDiskProfileH\x00\x12o\x0A\x1Bephemeral_local_ssd_profile\x18\x04 \x01(\x0B2H.google.container.v1.LinuxNodeConfig.SwapConfig.EphemeralLocalSsdProfileH\x00\x12o\x0A\x1Bdedicated_local_ssd_profile\x18\x05 \x01(\x0B2H.google.container.v1.LinuxNodeConfig.SwapConfig.DedicatedLocalSsdProfileH\x00\x1A;\x0A\x10EncryptionConfig\x12\x1A\x0A\x08disabled\x18\x01 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01B\x0B\x0A\x09_disabled\x1AT\x0A\x0FBootDiskProfile\x12\x17\x0A\x0Dswap_size_gib\x18\x01 \x01(\x03H\x00\x12\x1B\x0A\x11swap_size_percent\x18\x02 \x01(\x05H\x00B\x0B\x0A\x09swap_size\x1A]\x0A\x18EphemeralLocalSsdProfile\x12\x17\x0A\x0Dswap_size_gib\x18\x01 \x01(\x03H\x00\x12\x1B\x0A\x11swap_size_percent\x18\x02 \x01(\x05H\x00B\x0B\x0A\x09swap_size\x1A.\x0A\x18DedicatedLocalSsdProfile\x12\x12\x0A\x0Adisk_count\x18\x01 \x01(\x03B\x15\x0A\x13performance_profileB\x0A\x0A\x08_enabledB\x14\x0A\x12_encryption_config\x1A\xCF\x01\x0A\x17NodeKernelModuleLoading\x12S\x0A\x06policy\x18\x01 \x01(\x0E2C.google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading.Policy\"_\x0A\x06Policy\x12\x16\x0A\x12POLICY_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16ENFORCE_SIGNED_MODULES\x10\x01\x12!\x0A\x1DDO_NOT_ENFORCE_SIGNED_MODULES\x10\x02\x1A.\x0A\x0CSysctlsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"Q\x0A\x0ACgroupMode\x12\x1B\x0A\x17CGROUP_MODE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ECGROUP_MODE_V1\x10\x01\x12\x12\x0A\x0ECGROUP_MODE_V2\x10\x02\"\xC5\x01\x0A\x1ATransparentHugepageEnabled\x12,\x0A(TRANSPARENT_HUGEPAGE_ENABLED_UNSPECIFIED\x10\x00\x12'\x0A#TRANSPARENT_HUGEPAGE_ENABLED_ALWAYS\x10\x01\x12(\x0A\$TRANSPARENT_HUGEPAGE_ENABLED_MADVISE\x10\x02\x12&\x0A\"TRANSPARENT_HUGEPAGE_ENABLED_NEVER\x10\x03\"\x9B\x02\x0A\x19TransparentHugepageDefrag\x12+\x0A'TRANSPARENT_HUGEPAGE_DEFRAG_UNSPECIFIED\x10\x00\x12&\x0A\"TRANSPARENT_HUGEPAGE_DEFRAG_ALWAYS\x10\x01\x12%\x0A!TRANSPARENT_HUGEPAGE_DEFRAG_DEFER\x10\x02\x122\x0A.TRANSPARENT_HUGEPAGE_DEFRAG_DEFER_WITH_MADVISE\x10\x03\x12'\x0A#TRANSPARENT_HUGEPAGE_DEFRAG_MADVISE\x10\x04\x12%\x0A!TRANSPARENT_HUGEPAGE_DEFRAG_NEVER\x10\x05B\x0C\x0A\x0A_hugepagesB\x0E\x0A\x0C_swap_config\"\xB4\x01\x0A\x11WindowsNodeConfig\x12D\x0A\x0Aos_version\x18\x01 \x01(\x0E20.google.container.v1.WindowsNodeConfig.OSVersion\"Y\x0A\x09OSVersion\x12\x1A\x0A\x16OS_VERSION_UNSPECIFIED\x10\x00\x12\x17\x0A\x13OS_VERSION_LTSC2019\x10\x01\x12\x17\x0A\x13OS_VERSION_LTSC2022\x10\x02\"\xDC\x09\x0A\x11NodeKubeletConfig\x12\x1A\x0A\x12cpu_manager_policy\x18\x01 \x01(\x09\x12C\x0A\x10topology_manager\x18\x08 \x01(\x0B2\$.google.container.v1.TopologyManagerB\x03\xE0A\x01\x12?\x0A\x0Ememory_manager\x18\x09 \x01(\x0B2\".google.container.v1.MemoryManagerB\x03\xE0A\x01\x121\x0A\x0Dcpu_cfs_quota\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x1C\x0A\x14cpu_cfs_quota_period\x18\x03 \x01(\x09\x12\x16\x0A\x0Epod_pids_limit\x18\x04 \x01(\x03\x123\x0A&insecure_kubelet_readonly_port_enabled\x18\x07 \x01(\x08H\x00\x88\x01\x01\x12+\x0A\x1Eimage_gc_low_threshold_percent\x18\x0A \x01(\x05B\x03\xE0A\x01\x12,\x0A\x1Fimage_gc_high_threshold_percent\x18\x0B \x01(\x05B\x03\xE0A\x01\x12!\x0A\x14image_minimum_gc_age\x18\x0C \x01(\x09B\x03\xE0A\x01\x12!\x0A\x14image_maximum_gc_age\x18\x0D \x01(\x09B\x03\xE0A\x01\x12#\x0A\x16container_log_max_size\x18\x0E \x01(\x09B\x03\xE0A\x01\x12\$\x0A\x17container_log_max_files\x18\x0F \x01(\x05B\x03\xE0A\x01\x12#\x0A\x16allowed_unsafe_sysctls\x18\x10 \x03(\x09B\x03\xE0A\x01\x12@\x0A\x0Deviction_soft\x18\x11 \x01(\x0B2\$.google.container.v1.EvictionSignalsB\x03\xE0A\x01\x12Q\x0A\x1Aeviction_soft_grace_period\x18\x12 \x01(\x0B2(.google.container.v1.EvictionGracePeriodB\x03\xE0A\x01\x12R\x0A\x18eviction_minimum_reclaim\x18\x13 \x01(\x0B2+.google.container.v1.EvictionMinimumReclaimB\x03\xE0A\x01\x122\x0A%eviction_max_pod_grace_period_seconds\x18\x14 \x01(\x05B\x03\xE0A\x01\x12%\x0A\x18max_parallel_image_pulls\x18\x15 \x01(\x05B\x03\xE0A\x01\x12)\x0A\x17single_process_oom_kill\x18\x16 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x12/\x0A\x1Dshutdown_grace_period_seconds\x18\x1A \x01(\x05B\x03\xE0A\x01H\x02\x88\x01\x01\x12=\x0A+shutdown_grace_period_critical_pods_seconds\x18\x1B \x01(\x05B\x03\xE0A\x01H\x03\x88\x01\x01B)\x0A'_insecure_kubelet_readonly_port_enabledB\x1A\x0A\x18_single_process_oom_killB \x0A\x1E_shutdown_grace_period_secondsB.\x0A,_shutdown_grace_period_critical_pods_seconds\"0\x0A\x0FTopologyManager\x12\x0E\x0A\x06policy\x18\x01 \x01(\x09\x12\x0D\x0A\x05scope\x18\x02 \x01(\x09\"\x1F\x0A\x0DMemoryManager\x12\x0E\x0A\x06policy\x18\x01 \x01(\x09\"\xCE\x01\x0A\x0FEvictionSignals\x12\x1D\x0A\x10memory_available\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10nodefs_available\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1F\x0A\x12nodefs_inodes_free\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11imagefs_available\x18\x04 \x01(\x09B\x03\xE0A\x01\x12 \x0A\x13imagefs_inodes_free\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dpid_available\x18\x06 \x01(\x09B\x03\xE0A\x01\"\xD2\x01\x0A\x13EvictionGracePeriod\x12\x1D\x0A\x10memory_available\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10nodefs_available\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1F\x0A\x12nodefs_inodes_free\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11imagefs_available\x18\x04 \x01(\x09B\x03\xE0A\x01\x12 \x0A\x13imagefs_inodes_free\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dpid_available\x18\x06 \x01(\x09B\x03\xE0A\x01\"\xD5\x01\x0A\x16EvictionMinimumReclaim\x12\x1D\x0A\x10memory_available\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10nodefs_available\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1F\x0A\x12nodefs_inodes_free\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11imagefs_available\x18\x04 \x01(\x09B\x03\xE0A\x01\x12 \x0A\x13imagefs_inodes_free\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dpid_available\x18\x06 \x01(\x09B\x03\xE0A\x01\"\xED\x17\x0A\x0ANodeConfig\x12\x14\x0A\x0Cmachine_type\x18\x01 \x01(\x09\x12\x14\x0A\x0Cdisk_size_gb\x18\x02 \x01(\x05\x12\x14\x0A\x0Coauth_scopes\x18\x03 \x03(\x09\x12\x17\x0A\x0Fservice_account\x18\x09 \x01(\x09\x12?\x0A\x08metadata\x18\x04 \x03(\x0B2-.google.container.v1.NodeConfig.MetadataEntry\x12\x12\x0A\x0Aimage_type\x18\x05 \x01(\x09\x12;\x0A\x06labels\x18\x06 \x03(\x0B2+.google.container.v1.NodeConfig.LabelsEntry\x12\x17\x0A\x0Flocal_ssd_count\x18\x07 \x01(\x05\x12\x0C\x0A\x04tags\x18\x08 \x03(\x09\x12\x13\x0A\x0Bpreemptible\x18\x0A \x01(\x08\x12<\x0A\x0Caccelerators\x18\x0B \x03(\x0B2&.google.container.v1.AcceleratorConfig\x12\x11\x0A\x09disk_type\x18\x0C \x01(\x09\x12\x18\x0A\x10min_cpu_platform\x18\x0D \x01(\x09\x12M\x0A\x18workload_metadata_config\x18\x0E \x01(\x0B2+.google.container.v1.WorkloadMetadataConfig\x12.\x0A\x06taints\x18\x0F \x03(\x0B2\x1E.google.container.v1.NodeTaint\x12:\x0A\x0Esandbox_config\x18\x11 \x01(\x0B2\".google.container.v1.SandboxConfig\x12\x12\x0A\x0Anode_group\x18\x12 \x01(\x09\x12F\x0A\x14reservation_affinity\x18\x13 \x01(\x0B2(.google.container.v1.ReservationAffinity\x12M\x0A\x18shielded_instance_config\x18\x14 \x01(\x0B2+.google.container.v1.ShieldedInstanceConfig\x12?\x0A\x11linux_node_config\x18\x15 \x01(\x0B2\$.google.container.v1.LinuxNodeConfig\x12>\x0A\x0Ekubelet_config\x18\x16 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12\x19\x0A\x11boot_disk_kms_key\x18\x17 \x01(\x09\x124\x0A\x0Bgcfs_config\x18\x19 \x01(\x0B2\x1F.google.container.v1.GcfsConfig\x12O\x0A\x19advanced_machine_features\x18\x1A \x01(\x0B2,.google.container.v1.AdvancedMachineFeatures\x12.\x0A\x05gvnic\x18\x1D \x01(\x0B2\x1F.google.container.v1.VirtualNIC\x12\x0C\x0A\x04spot\x18 \x01(\x08\x12B\x0A\x12confidential_nodes\x18# \x01(\x0B2&.google.container.v1.ConfidentialNodes\x129\x0A\x0Bfast_socket\x18\$ \x01(\x0B2\x1F.google.container.v1.FastSocketH\x00\x88\x01\x01\x12L\x0A\x0Fresource_labels\x18% \x03(\x0B23.google.container.v1.NodeConfig.ResourceLabelsEntry\x12B\x0A\x0Elogging_config\x18& \x01(\x0B2*.google.container.v1.NodePoolLoggingConfig\x12C\x0A\x13windows_node_config\x18' \x01(\x0B2&.google.container.v1.WindowsNodeConfig\x12Q\x0A\x1Blocal_nvme_ssd_block_config\x18( \x01(\x0B2,.google.container.v1.LocalNvmeSsdBlockConfig\x12_\x0A\"ephemeral_storage_local_ssd_config\x18) \x01(\x0B23.google.container.v1.EphemeralStorageLocalSsdConfig\x12A\x0A\x12sole_tenant_config\x18* \x01(\x0B2%.google.container.v1.SoleTenantConfig\x12@\x0A\x11containerd_config\x18+ \x01(\x0B2%.google.container.v1.ContainerdConfig\x12G\x0A\x15resource_manager_tags\x18- \x01(\x0B2(.google.container.v1.ResourceManagerTags\x12(\x0A\x1Benable_confidential_storage\x18. \x01(\x08B\x03\xE0A\x01\x12D\x0A\x14secondary_boot_disks\x180 \x03(\x0B2&.google.container.v1.SecondaryBootDisk\x12\x15\x0A\x0Dstorage_pools\x181 \x03(\x09\x12f\x0A#secondary_boot_disk_update_strategy\x182 \x01(\x0B24.google.container.v1.SecondaryBootDiskUpdateStrategyH\x01\x88\x01\x01\x12D\x0A\x11gpu_direct_config\x183 \x01(\x0B2\$.google.container.v1.GPUDirectConfigH\x02\x88\x01\x01\x123\x0A\x10max_run_duration\x185 \x01(\x0B2\x19.google.protobuf.Duration\x12^\x0A\x19local_ssd_encryption_mode\x186 \x01(\x0E26.google.container.v1.NodeConfig.LocalSsdEncryptionModeH\x03\x88\x01\x01\x12W\x0A\x15effective_cgroup_mode\x187 \x01(\x0E23.google.container.v1.NodeConfig.EffectiveCgroupModeB\x03\xE0A\x03\x12\x17\x0A\x0Aflex_start\x188 \x01(\x08H\x04\x88\x01\x01\x120\x0A\x09boot_disk\x189 \x01(\x0B2\x1D.google.container.v1.BootDisk\x126\x0A\x13consolidation_delay\x18< \x01(\x0B2\x19.google.protobuf.Duration\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A5\x0A\x13ResourceLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"z\x0A\x16LocalSsdEncryptionMode\x12)\x0A%LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x17\x0A\x13STANDARD_ENCRYPTION\x10\x01\x12\x1C\x0A\x18EPHEMERAL_KEY_ENCRYPTION\x10\x02\"x\x0A\x13EffectiveCgroupMode\x12%\x0A!EFFECTIVE_CGROUP_MODE_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18EFFECTIVE_CGROUP_MODE_V1\x10\x01\x12\x1C\x0A\x18EFFECTIVE_CGROUP_MODE_V2\x10\x02B\x0E\x0A\x0C_fast_socketB&\x0A\$_secondary_boot_disk_update_strategyB\x14\x0A\x12_gpu_direct_configB\x1C\x0A\x1A_local_ssd_encryption_modeB\x0D\x0A\x0B_flex_start\"\xA4\x03\x0A\x17AdvancedMachineFeatures\x12\x1D\x0A\x10threads_per_core\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12)\x0A\x1Cenable_nested_virtualization\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12p\x0A\x1Bperformance_monitoring_unit\x18\x03 \x01(\x0E2F.google.container.v1.AdvancedMachineFeatures.PerformanceMonitoringUnitH\x02\x88\x01\x01\"w\x0A\x19PerformanceMonitoringUnit\x12+\x0A'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DARCHITECTURAL\x10\x01\x12\x0C\x0A\x08STANDARD\x10\x02\x12\x0C\x0A\x08ENHANCED\x10\x03B\x13\x0A\x11_threads_per_coreB\x1F\x0A\x1D_enable_nested_virtualizationB\x1E\x0A\x1C_performance_monitoring_unit\"\xBC\x07\x0A\x11NodeNetworkConfig\x12\x1D\x0A\x10create_pod_range\x18\x04 \x01(\x08B\x03\xE0A\x04\x12\x11\x0A\x09pod_range\x18\x05 \x01(\x09\x12\x1B\x0A\x13pod_ipv4_cidr_block\x18\x06 \x01(\x09\x12!\x0A\x14enable_private_nodes\x18\x09 \x01(\x08H\x00\x88\x01\x01\x12h\x0A\x1Anetwork_performance_config\x18\x0B \x01(\x0B2?.google.container.v1.NodeNetworkConfig.NetworkPerformanceConfigH\x01\x88\x01\x01\x12V\x0A\x1Dpod_cidr_overprovision_config\x18\x0D \x01(\x0B2/.google.container.v1.PodCIDROverprovisionConfig\x12Y\x0A\x1Fadditional_node_network_configs\x18\x0E \x03(\x0B20.google.container.v1.AdditionalNodeNetworkConfig\x12W\x0A\x1Eadditional_pod_network_configs\x18\x0F \x03(\x0B2/.google.container.v1.AdditionalPodNetworkConfig\x12'\x0A\x1Apod_ipv4_range_utilization\x18\x10 \x01(\x01B\x03\xE0A\x03\x12=\x0A\x0Asubnetwork\x18\x13 \x01(\x09B)\xE0A\x01\xFAA#\x0A!compute.googleapis.com/Subnetwork\x12H\x0A\x13network_tier_config\x18\x14 \x01(\x0B2&.google.container.v1.NetworkTierConfigB\x03\xE0A\x03\x1A\xD4\x01\x0A\x18NetworkPerformanceConfig\x12n\x0A\x1Btotal_egress_bandwidth_tier\x18\x01 \x01(\x0E2D.google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig.TierH\x00\x88\x01\x01\"(\x0A\x04Tier\x12\x14\x0A\x10TIER_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06TIER_1\x10\x01B\x1E\x0A\x1C_total_egress_bandwidth_tierB\x17\x0A\x15_enable_private_nodesB\x1D\x0A\x1B_network_performance_config\"B\x0A\x1BAdditionalNodeNetworkConfig\x12\x0F\x0A\x07network\x18\x01 \x01(\x09\x12\x12\x0A\x0Asubnetwork\x18\x02 \x01(\x09\"\xAB\x01\x0A\x1AAdditionalPodNetworkConfig\x12\x12\x0A\x0Asubnetwork\x18\x01 \x01(\x09\x12\x1B\x0A\x13secondary_pod_range\x18\x02 \x01(\x09\x12F\x0A\x11max_pods_per_node\x18\x03 \x01(\x0B2&.google.container.v1.MaxPodsConstraintH\x00\x88\x01\x01B\x14\x0A\x12_max_pods_per_node\"Y\x0A\x16ShieldedInstanceConfig\x12\x1A\x0A\x12enable_secure_boot\x18\x01 \x01(\x08\x12#\x0A\x1Benable_integrity_monitoring\x18\x02 \x01(\x08\"k\x0A\x0DSandboxConfig\x125\x0A\x04type\x18\x02 \x01(\x0E2'.google.container.v1.SandboxConfig.Type\"#\x0A\x04Type\x12\x0F\x0A\x0BUNSPECIFIED\x10\x00\x12\x0A\x0A\x06GVISOR\x10\x01\"\x1D\x0A\x0AGcfsConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xDF\x01\x0A\x13ReservationAffinity\x12O\x0A\x18consume_reservation_type\x18\x01 \x01(\x0E2-.google.container.v1.ReservationAffinity.Type\x12\x0B\x0A\x03key\x18\x02 \x01(\x09\x12\x0E\x0A\x06values\x18\x03 \x03(\x09\"Z\x0A\x04Type\x12\x0F\x0A\x0BUNSPECIFIED\x10\x00\x12\x12\x0A\x0ENO_RESERVATION\x10\x01\x12\x13\x0A\x0FANY_RESERVATION\x10\x02\x12\x18\x0A\x14SPECIFIC_RESERVATION\x10\x03\"\xC9\x02\x0A\x10SoleTenantConfig\x12K\x0A\x0Fnode_affinities\x18\x01 \x03(\x0B22.google.container.v1.SoleTenantConfig.NodeAffinity\x12\x1F\x0A\x0Dmin_node_cpus\x18\x02 \x01(\x05B\x03\xE0A\x01H\x00\x88\x01\x01\x1A\xB4\x01\x0A\x0CNodeAffinity\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x08operator\x18\x02 \x01(\x0E2;.google.container.v1.SoleTenantConfig.NodeAffinity.Operator\x12\x0E\x0A\x06values\x18\x03 \x03(\x09\"8\x0A\x08Operator\x12\x18\x0A\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x06\x0A\x02IN\x10\x01\x12\x0A\x0A\x06NOT_IN\x10\x02B\x10\x0A\x0E_min_node_cpus\"\xEA\x0E\x0A\x10ContainerdConfig\x12i\x0A\x1Eprivate_registry_access_config\x18\x01 \x01(\x0B2A.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig\x12T\x0A\x10writable_cgroups\x18\x02 \x01(\x0B25.google.container.v1.ContainerdConfig.WritableCgroupsB\x03\xE0A\x01\x12P\x0A\x0Eregistry_hosts\x18\x03 \x03(\x0B28.google.container.v1.ContainerdConfig.RegistryHostConfig\x1A\xFC\x03\x0A\x1BPrivateRegistryAccessConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x8F\x01\x0A#certificate_authority_domain_config\x18\x02 \x03(\x0B2b.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig\x1A\xB9\x02\x0A CertificateAuthorityDomainConfig\x12\x0D\x0A\x05fqdns\x18\x01 \x03(\x09\x12\xB6\x01\x0A%gcp_secret_manager_certificate_config\x18\x02 \x01(\x0B2\x84\x01.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig.GCPSecretManagerCertificateConfigH\x00\x1A7\x0A!GCPSecretManagerCertificateConfig\x12\x12\x0A\x0Asecret_uri\x18\x01 \x01(\x09B\x14\x0A\x12certificate_config\x1A'\x0A\x0FWritableCgroups\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01\x1A\x9A\x08\x0A\x12RegistryHostConfig\x12\x0E\x0A\x06server\x18\x01 \x01(\x09\x12R\x0A\x05hosts\x18\x02 \x03(\x0B2C.google.container.v1.ContainerdConfig.RegistryHostConfig.HostConfig\x1AK\x0A\x11CertificateConfig\x12'\x0A\x1Dgcp_secret_manager_secret_uri\x18\x01 \x01(\x09H\x00B\x0D\x0A\x0Bcertificate\x1A\xCA\x01\x0A\x15CertificateConfigPair\x12X\x0A\x04cert\x18\x01 \x01(\x0B2J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x12W\x0A\x03key\x18\x02 \x01(\x0B2J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x1A,\x0A\x0ERegistryHeader\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x03(\x09\x1A\xD2\x03\x0A\x0AHostConfig\x12\x0C\x0A\x04host\x18\x01 \x01(\x09\x12]\x0A\x0Ccapabilities\x18\x02 \x03(\x0E2G.google.container.v1.ContainerdConfig.RegistryHostConfig.HostCapability\x12\x15\x0A\x0Doverride_path\x18\x03 \x01(\x08\x12W\x0A\x06header\x18\x04 \x03(\x0B2G.google.container.v1.ContainerdConfig.RegistryHostConfig.RegistryHeader\x12V\x0A\x02ca\x18\x05 \x03(\x0B2J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x12^\x0A\x06client\x18\x06 \x03(\x0B2N.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfigPair\x12/\x0A\x0Cdial_timeout\x18\x07 \x01(\x0B2\x19.google.protobuf.Duration\"\x82\x01\x0A\x0EHostCapability\x12\x1F\x0A\x1BHOST_CAPABILITY_UNSPECIFIED\x10\x00\x12\x18\x0A\x14HOST_CAPABILITY_PULL\x10\x01\x12\x1B\x0A\x17HOST_CAPABILITY_RESOLVE\x10\x02\x12\x18\x0A\x14HOST_CAPABILITY_PUSH\x10\x03\"\xB9\x01\x0A\x09NodeTaint\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09\x125\x0A\x06effect\x18\x03 \x01(\x0E2%.google.container.v1.NodeTaint.Effect\"Y\x0A\x06Effect\x12\x16\x0A\x12EFFECT_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BNO_SCHEDULE\x10\x01\x12\x16\x0A\x12PREFER_NO_SCHEDULE\x10\x02\x12\x0E\x0A\x0ANO_EXECUTE\x10\x03\"<\x0A\x0ANodeTaints\x12.\x0A\x06taints\x18\x01 \x03(\x0B2\x1E.google.container.v1.NodeTaint\"x\x0A\x0ANodeLabels\x12;\x0A\x06labels\x18\x01 \x03(\x0B2+.google.container.v1.NodeLabels.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x80\x01\x0A\x0EResourceLabels\x12?\x0A\x06labels\x18\x01 \x03(\x0B2/.google.container.v1.ResourceLabels.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x1B\x0A\x0BNetworkTags\x12\x0C\x0A\x04tags\x18\x01 \x03(\x09\"\xE8\x01\x0A\x0AMasterAuth\x12\x14\x0A\x08username\x18\x01 \x01(\x09B\x02\x18\x01\x12\x14\x0A\x08password\x18\x02 \x01(\x09B\x02\x18\x01\x12O\x0A\x19client_certificate_config\x18\x03 \x01(\x0B2,.google.container.v1.ClientCertificateConfig\x12#\x0A\x16cluster_ca_certificate\x18d \x01(\x09B\x03\xE0A\x03\x12\x1F\x0A\x12client_certificate\x18e \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Aclient_key\x18f \x01(\x09B\x03\xE0A\x03\";\x0A\x17ClientCertificateConfig\x12 \x0A\x18issue_client_certificate\x18\x01 \x01(\x08\"\xCE\x0A\x0A\x0CAddonsConfig\x12C\x0A\x13http_load_balancing\x18\x01 \x01(\x0B2&.google.container.v1.HttpLoadBalancing\x12Q\x0A\x1Ahorizontal_pod_autoscaling\x18\x02 \x01(\x0B2-.google.container.v1.HorizontalPodAutoscaling\x12J\x0A\x14kubernetes_dashboard\x18\x03 \x01(\x0B2(.google.container.v1.KubernetesDashboardB\x02\x18\x01\x12G\x0A\x15network_policy_config\x18\x04 \x01(\x0B2(.google.container.v1.NetworkPolicyConfig\x12=\x0A\x10cloud_run_config\x18\x07 \x01(\x0B2#.google.container.v1.CloudRunConfig\x12=\x0A\x10dns_cache_config\x18\x08 \x01(\x0B2#.google.container.v1.DnsCacheConfig\x12K\x0A\x17config_connector_config\x18\x0A \x01(\x0B2*.google.container.v1.ConfigConnectorConfig\x12d\x0A%gce_persistent_disk_csi_driver_config\x18\x0B \x01(\x0B25.google.container.v1.GcePersistentDiskCsiDriverConfig\x12Y\x0A\x1Fgcp_filestore_csi_driver_config\x18\x0E \x01(\x0B20.google.container.v1.GcpFilestoreCsiDriverConfig\x12J\x0A\x17gke_backup_agent_config\x18\x10 \x01(\x0B2).google.container.v1.GkeBackupAgentConfig\x12O\x0A\x1Agcs_fuse_csi_driver_config\x18\x11 \x01(\x0B2+.google.container.v1.GcsFuseCsiDriverConfig\x12F\x0A\x12stateful_ha_config\x18\x12 \x01(\x0B2%.google.container.v1.StatefulHAConfigB\x03\xE0A\x01\x12Z\x0A\x1Fparallelstore_csi_driver_config\x18\x13 \x01(\x0B21.google.container.v1.ParallelstoreCsiDriverConfig\x12H\x0A\x13ray_operator_config\x18\x15 \x01(\x0B2&.google.container.v1.RayOperatorConfigB\x03\xE0A\x01\x12Z\x0A\x1Fhigh_scale_checkpointing_config\x18\x16 \x01(\x0B21.google.container.v1.HighScaleCheckpointingConfig\x12L\x0A\x18lustre_csi_driver_config\x18\x17 \x01(\x0B2*.google.container.v1.LustreCsiDriverConfig\x12P\x0A\x17slice_controller_config\x18\x1A \x01(\x0B2*.google.container.v1.SliceControllerConfigB\x03\xE0A\x01\"%\x0A\x11HttpLoadBalancing\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\",\x0A\x18HorizontalPodAutoscaling\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\"'\x0A\x13KubernetesDashboard\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\"'\x0A\x13NetworkPolicyConfig\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\"!\x0A\x0EDnsCacheConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"9\x0A&PrivateClusterMasterGlobalAccessConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xE8\x02\x0A\x14PrivateClusterConfig\x12 \x0A\x14enable_private_nodes\x18\x01 \x01(\x08B\x02\x18\x01\x12#\x0A\x17enable_private_endpoint\x18\x02 \x01(\x08B\x02\x18\x01\x12\x1E\x0A\x16master_ipv4_cidr_block\x18\x03 \x01(\x09\x12\x1F\x0A\x10private_endpoint\x18\x04 \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x1E\x0A\x0Fpublic_endpoint\x18\x05 \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x19\x0A\x0Cpeering_name\x18\x07 \x01(\x09B\x03\xE0A\x03\x12d\x0A\x1Bmaster_global_access_config\x18\x08 \x01(\x0B2;.google.container.v1.PrivateClusterMasterGlobalAccessConfigB\x02\x18\x01\x12'\x0A\x1Bprivate_endpoint_subnetwork\x18\x0A \x01(\x09B\x02\x18\x01\"D\x0A\x19AuthenticatorGroupsConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x16\x0A\x0Esecurity_group\x18\x02 \x01(\x09\"\xEE\x01\x0A\x0ECloudRunConfig\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\x12P\x0A\x12load_balancer_type\x18\x03 \x01(\x0E24.google.container.v1.CloudRunConfig.LoadBalancerType\"x\x0A\x10LoadBalancerType\x12\"\x0A\x1ELOAD_BALANCER_TYPE_UNSPECIFIED\x10\x00\x12\x1F\x0A\x1BLOAD_BALANCER_TYPE_EXTERNAL\x10\x01\x12\x1F\x0A\x1BLOAD_BALANCER_TYPE_INTERNAL\x10\x02\"(\x0A\x15ConfigConnectorConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"3\x0A GcePersistentDiskCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\".\x0A\x1BGcpFilestoreCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\")\x0A\x16GcsFuseCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"/\x0A\x1CParallelstoreCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"/\x0A\x1CHighScaleCheckpointingConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"O\x0A\x15LustreCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12%\x0A\x19enable_legacy_lustre_port\x18\x03 \x01(\x08B\x02\x18\x01\"-\x0A\x15SliceControllerConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01\"\xD8\x01\x0A\x11RayOperatorConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12U\x0A\x1Aray_cluster_logging_config\x18\x02 \x01(\x0B2,.google.container.v1.RayClusterLoggingConfigB\x03\xE0A\x01\x12[\x0A\x1Dray_cluster_monitoring_config\x18\x03 \x01(\x0B2/.google.container.v1.RayClusterMonitoringConfigB\x03\xE0A\x01\"'\x0A\x14GkeBackupAgentConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"#\x0A\x10StatefulHAConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xEA\x02\x0A\x1EMasterAuthorizedNetworksConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12R\x0A\x0Bcidr_blocks\x18\x02 \x03(\x0B2=.google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock\x12,\x0A\x1Fgcp_public_cidrs_access_enabled\x18\x03 \x01(\x08H\x00\x88\x01\x01\x121\x0A\$private_endpoint_enforcement_enabled\x18\x05 \x01(\x08H\x01\x88\x01\x01\x1A5\x0A\x09CidrBlock\x12\x14\x0A\x0Cdisplay_name\x18\x01 \x01(\x09\x12\x12\x0A\x0Acidr_block\x18\x02 \x01(\x09B\"\x0A _gcp_public_cidrs_access_enabledB'\x0A%_private_endpoint_enforcement_enabled\"\x1D\x0A\x0ALegacyAbac\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\x91\x01\x0A\x0DNetworkPolicy\x12=\x0A\x08provider\x18\x01 \x01(\x0E2+.google.container.v1.NetworkPolicy.Provider\x12\x0F\x0A\x07enabled\x18\x02 \x01(\x08\"0\x0A\x08Provider\x12\x18\x0A\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06CALICO\x10\x01\"\xE3\x01\x0A\x13BinaryAuthorization\x12\x13\x0A\x07enabled\x18\x01 \x01(\x08B\x02\x18\x01\x12P\x0A\x0Fevaluation_mode\x18\x02 \x01(\x0E27.google.container.v1.BinaryAuthorization.EvaluationMode\"e\x0A\x0EEvaluationMode\x12\x1F\x0A\x1BEVALUATION_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\$\x0A PROJECT_SINGLETON_POLICY_ENFORCE\x10\x02\"-\x0A\x1APodCIDROverprovisionConfig\x12\x0F\x0A\x07disable\x18\x01 \x01(\x08\"\xA4\x08\x0A\x12IPAllocationPolicy\x12\x16\x0A\x0Euse_ip_aliases\x18\x01 \x01(\x08\x12\x19\x0A\x11create_subnetwork\x18\x02 \x01(\x08\x12\x17\x0A\x0Fsubnetwork_name\x18\x03 \x01(\x09\x12\x1D\x0A\x11cluster_ipv4_cidr\x18\x04 \x01(\x09B\x02\x18\x01\x12\x1A\x0A\x0Enode_ipv4_cidr\x18\x05 \x01(\x09B\x02\x18\x01\x12\x1E\x0A\x12services_ipv4_cidr\x18\x06 \x01(\x09B\x02\x18\x01\x12\$\x0A\x1Ccluster_secondary_range_name\x18\x07 \x01(\x09\x12%\x0A\x1Dservices_secondary_range_name\x18\x08 \x01(\x09\x12\x1F\x0A\x17cluster_ipv4_cidr_block\x18\x09 \x01(\x09\x12\x1C\x0A\x14node_ipv4_cidr_block\x18\x0A \x01(\x09\x12 \x0A\x18services_ipv4_cidr_block\x18\x0B \x01(\x09\x12\x1F\x0A\x13tpu_ipv4_cidr_block\x18\x0D \x01(\x09B\x02\x18\x01\x12\x12\x0A\x0Ause_routes\x18\x0F \x01(\x08\x122\x0A\x0Astack_type\x18\x10 \x01(\x0E2\x1E.google.container.v1.StackType\x12=\x0A\x10ipv6_access_type\x18\x11 \x01(\x0E2#.google.container.v1.IPv6AccessType\x12V\x0A\x1Dpod_cidr_overprovision_config\x18\x15 \x01(\x0B2/.google.container.v1.PodCIDROverprovisionConfig\x12#\x0A\x16subnet_ipv6_cidr_block\x18\x16 \x01(\x09B\x03\xE0A\x03\x12%\x0A\x18services_ipv6_cidr_block\x18\x17 \x01(\x09B\x03\xE0A\x03\x12Y\x0A\x1Cadditional_pod_ranges_config\x18\x18 \x01(\x0B2..google.container.v1.AdditionalPodRangesConfigB\x03\xE0A\x03\x12/\x0A\"default_pod_ipv4_range_utilization\x18\x19 \x01(\x01B\x03\xE0A\x03\x12X\x0A\x1Cadditional_ip_ranges_configs\x18\x1D \x03(\x0B2-.google.container.v1.AdditionalIPRangesConfigB\x03\xE0A\x03\x12B\x0A\x10auto_ipam_config\x18\x1E \x01(\x0B2#.google.container.v1.AutoIpamConfigB\x03\xE0A\x01\x12C\x0A\x13network_tier_config\x18\x1F \x01(\x0B2&.google.container.v1.NetworkTierConfig\"\x83#\x0A\x07Cluster\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\x12\x1E\x0A\x12initial_node_count\x18\x03 \x01(\x05B\x02\x18\x01\x128\x0A\x0Bnode_config\x18\x04 \x01(\x0B2\x1F.google.container.v1.NodeConfigB\x02\x18\x01\x124\x0A\x0Bmaster_auth\x18\x05 \x01(\x0B2\x1F.google.container.v1.MasterAuth\x12\x17\x0A\x0Flogging_service\x18\x06 \x01(\x09\x12\x1A\x0A\x12monitoring_service\x18\x07 \x01(\x09\x12\x0F\x0A\x07network\x18\x08 \x01(\x09\x12\x19\x0A\x11cluster_ipv4_cidr\x18\x09 \x01(\x09\x128\x0A\x0Daddons_config\x18\x0A \x01(\x0B2!.google.container.v1.AddonsConfig\x12\x12\x0A\x0Asubnetwork\x18\x0B \x01(\x09\x121\x0A\x0Anode_pools\x18\x0C \x03(\x0B2\x1D.google.container.v1.NodePool\x12\x11\x0A\x09locations\x18\x0D \x03(\x09\x12\x1F\x0A\x17enable_kubernetes_alpha\x18\x0E \x01(\x08\x12\$\x0A\x1Balpha_cluster_feature_gates\x18\xA0\x01 \x03(\x09\x12I\x0A\x0Fresource_labels\x18\x0F \x03(\x0B20.google.container.v1.Cluster.ResourceLabelsEntry\x12\x19\x0A\x11label_fingerprint\x18\x10 \x01(\x09\x124\x0A\x0Blegacy_abac\x18\x12 \x01(\x0B2\x1F.google.container.v1.LegacyAbac\x12:\x0A\x0Enetwork_policy\x18\x13 \x01(\x0B2\".google.container.v1.NetworkPolicy\x12E\x0A\x14ip_allocation_policy\x18\x14 \x01(\x0B2'.google.container.v1.IPAllocationPolicy\x12b\x0A!master_authorized_networks_config\x18\x16 \x01(\x0B23.google.container.v1.MasterAuthorizedNetworksConfigB\x02\x18\x01\x12B\x0A\x12maintenance_policy\x18\x17 \x01(\x0B2&.google.container.v1.MaintenancePolicy\x12F\x0A\x14binary_authorization\x18\x18 \x01(\x0B2(.google.container.v1.BinaryAuthorization\x12<\x0A\x0Bautoscaling\x18\x1A \x01(\x0B2'.google.container.v1.ClusterAutoscaling\x12:\x0A\x0Enetwork_config\x18\x1B \x01(\x0B2\".google.container.v1.NetworkConfig\x12K\x0A\x1Bdefault_max_pods_constraint\x18\x1E \x01(\x0B2&.google.container.v1.MaxPodsConstraint\x12T\x0A\x1Cresource_usage_export_config\x18! \x01(\x0B2..google.container.v1.ResourceUsageExportConfig\x12S\x0A\x1Bauthenticator_groups_config\x18\" \x01(\x0B2..google.container.v1.AuthenticatorGroupsConfig\x12I\x0A\x16private_cluster_config\x18% \x01(\x0B2).google.container.v1.PrivateClusterConfig\x12D\x0A\x13database_encryption\x18& \x01(\x0B2'.google.container.v1.DatabaseEncryption\x12M\x0A\x18vertical_pod_autoscaling\x18' \x01(\x0B2+.google.container.v1.VerticalPodAutoscaling\x12:\x0A\x0Eshielded_nodes\x18( \x01(\x0B2\".google.container.v1.ShieldedNodes\x12<\x0A\x0Frelease_channel\x18) \x01(\x0B2#.google.container.v1.ReleaseChannel\x12M\x0A\x18workload_identity_config\x18+ \x01(\x0B2+.google.container.v1.WorkloadIdentityConfig\x12@\x0A\x11mesh_certificates\x18C \x01(\x0B2%.google.container.v1.MeshCertificates\x12I\x0A\x16cost_management_config\x18- \x01(\x0B2).google.container.v1.CostManagementConfig\x12D\x0A\x13notification_config\x181 \x01(\x0B2'.google.container.v1.NotificationConfig\x12B\x0A\x12confidential_nodes\x182 \x01(\x0B2&.google.container.v1.ConfidentialNodes\x12K\x0A\x17identity_service_config\x186 \x01(\x0B2*.google.container.v1.IdentityServiceConfig\x12\x16\x0A\x09self_link\x18d \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x04zone\x18e \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x15\x0A\x08endpoint\x18f \x01(\x09B\x03\xE0A\x03\x12\x1F\x0A\x17initial_cluster_version\x18g \x01(\x09\x12#\x0A\x16current_master_version\x18h \x01(\x09B\x03\xE0A\x03\x12#\x0A\x14current_node_version\x18i \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x18\x0A\x0Bcreate_time\x18j \x01(\x09B\x03\xE0A\x03\x128\x0A\x06status\x18k \x01(\x0E2#.google.container.v1.Cluster.StatusB\x03\xE0A\x03\x12\x1D\x0A\x0Estatus_message\x18l \x01(\x09B\x05\x18\x01\xE0A\x03\x12 \x0A\x13node_ipv4_cidr_size\x18m \x01(\x05B\x03\xE0A\x03\x12\x1F\x0A\x12services_ipv4_cidr\x18n \x01(\x09B\x03\xE0A\x03\x12\"\x0A\x13instance_group_urls\x18o \x03(\x09B\x05\x18\x01\xE0A\x03\x12!\x0A\x12current_node_count\x18p \x01(\x05B\x05\x18\x01\xE0A\x03\x12\x18\x0A\x0Bexpire_time\x18q \x01(\x09B\x03\xE0A\x03\x12\x15\x0A\x08location\x18r \x01(\x09B\x03\xE0A\x03\x12\x16\x0A\x0Aenable_tpu\x18s \x01(\x08B\x02\x18\x01\x12\"\x0A\x13tpu_ipv4_cidr_block\x18t \x01(\x09B\x05\x18\x01\xE0A\x03\x128\x0A\x0Aconditions\x18v \x03(\x0B2\$.google.container.v1.StatusCondition\x122\x0A\x09autopilot\x18\x80\x01 \x01(\x0B2\x1E.google.container.v1.Autopilot\x12\x10\x0A\x02id\x18\x81\x01 \x01(\x09B\x03\xE0A\x03\x12G\x0A\x12node_pool_defaults\x18\x83\x01 \x01(\x0B2%.google.container.v1.NodePoolDefaultsH\x00\x88\x01\x01\x12;\x0A\x0Elogging_config\x18\x84\x01 \x01(\x0B2\".google.container.v1.LoggingConfig\x12A\x0A\x11monitoring_config\x18\x85\x01 \x01(\x0B2%.google.container.v1.MonitoringConfig\x12G\x0A\x15node_pool_auto_config\x18\x88\x01 \x01(\x0B2'.google.container.v1.NodePoolAutoConfig\x12=\x0A\x0Fpod_autoscaling\x18\x8A\x01 \x01(\x0B2#.google.container.v1.PodAutoscaling\x12\x0D\x0A\x04etag\x18\x8B\x01 \x01(\x09\x12*\x0A\x05fleet\x18\x8C\x01 \x01(\x0B2\x1A.google.container.v1.Fleet\x12L\x0A\x17security_posture_config\x18\x91\x01 \x01(\x0B2*.google.container.v1.SecurityPostureConfig\x12Y\x0A\x1Econtrol_plane_endpoints_config\x18\x92\x01 \x01(\x0B20.google.container.v1.ControlPlaneEndpointsConfig\x12D\x0A\x14enable_k8s_beta_apis\x18\x8F\x01 \x01(\x0B2%.google.container.v1.K8sBetaAPIConfig\x12E\x0A\x11enterprise_config\x18\x95\x01 \x01(\x0B2%.google.container.v1.EnterpriseConfigB\x02\x18\x01\x12H\x0A\x15secret_manager_config\x18\x96\x01 \x01(\x0B2(.google.container.v1.SecretManagerConfig\x12P\x0A\x19compliance_posture_config\x18\x97\x01 \x01(\x0B2,.google.container.v1.CompliancePostureConfig\x12 \x0A\x0Dsatisfies_pzs\x18\x98\x01 \x01(\x08B\x03\xE0A\x03H\x01\x88\x01\x01\x12 \x0A\x0Dsatisfies_pzi\x18\x99\x01 \x01(\x08B\x03\xE0A\x03H\x02\x88\x01\x01\x12R\x0A\x18user_managed_keys_config\x18\x9A\x01 \x01(\x0B2*.google.container.v1.UserManagedKeysConfigH\x03\x88\x01\x01\x12I\x0A\x13rbac_binding_config\x18\x9C\x01 \x01(\x0B2&.google.container.v1.RBACBindingConfigH\x04\x88\x01\x01\x12K\x0A\x17gke_auto_upgrade_config\x18\xA3\x01 \x01(\x0B2).google.container.v1.GkeAutoUpgradeConfig\x12\\\x0A\x1Fanonymous_authentication_config\x18\xA4\x01 \x01(\x0B22.google.container.v1.AnonymousAuthenticationConfig\x12V\x0A\x1Cmanaged_opentelemetry_config\x18\xA8\x01 \x01(\x0B2/.google.container.v1.ManagedOpenTelemetryConfig\x1A5\x0A\x13ResourceLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"w\x0A\x06Status\x12\x16\x0A\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CPROVISIONING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x0F\x0A\x0BRECONCILING\x10\x03\x12\x0C\x0A\x08STOPPING\x10\x04\x12\x09\x0A\x05ERROR\x10\x05\x12\x0C\x0A\x08DEGRADED\x10\x06B\x15\x0A\x13_node_pool_defaultsB\x10\x0A\x0E_satisfies_pzsB\x10\x0A\x0E_satisfies_pziB\x1B\x0A\x19_user_managed_keys_configB\x16\x0A\x14_rbac_binding_config\"\xEF\x01\x0A\x11RBACBindingConfig\x12;\x0A.enable_insecure_binding_system_unauthenticated\x18\x01 \x01(\x08H\x00\x88\x01\x01\x129\x0A,enable_insecure_binding_system_authenticated\x18\x02 \x01(\x08H\x01\x88\x01\x01B1\x0A/_enable_insecure_binding_system_unauthenticatedB/\x0A-_enable_insecure_binding_system_authenticated\"\xA2\x05\x0A\x15UserManagedKeysConfig\x128\x0A\x0Acluster_ca\x18\x0A \x01(\x09B\$\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPool\x129\x0A\x0Betcd_api_ca\x18\x0B \x01(\x09B\$\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPool\x12:\x0A\x0Cetcd_peer_ca\x18\x0C \x01(\x09B\$\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPool\x12S\x0A\x1Cservice_account_signing_keys\x18\x0D \x03(\x09B-\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12X\x0A!service_account_verification_keys\x18\x0E \x03(\x09B-\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12<\x0A\x0Eaggregation_ca\x18\x0F \x01(\x09B\$\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPool\x12X\x0A!control_plane_disk_encryption_key\x18\x10 \x01(\x09B-\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x127\x0A*control_plane_disk_encryption_key_versions\x18\x12 \x03(\x09B\x03\xE0A\x03\x12X\x0A!gkeops_etcd_backup_encryption_key\x18\x11 \x01(\x09B-\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\"\x9E\x01\x0A\x1DAnonymousAuthenticationConfig\x12E\x0A\x04mode\x18\x01 \x01(\x0E27.google.container.v1.AnonymousAuthenticationConfig.Mode\"6\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ENABLED\x10\x01\x12\x0B\x0A\x07LIMITED\x10\x02\"\xBA\x02\x0A\x17CompliancePostureConfig\x12D\x0A\x04mode\x18\x01 \x01(\x0E21.google.container.v1.CompliancePostureConfig.ModeH\x00\x88\x01\x01\x12]\x0A\x14compliance_standards\x18\x02 \x03(\x0B2?.google.container.v1.CompliancePostureConfig.ComplianceStandard\x1A8\x0A\x12ComplianceStandard\x12\x15\x0A\x08standard\x18\x01 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_standard\"7\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x0B\x0A\x07ENABLED\x10\x02B\x07\x0A\x05_mode\"(\x0A\x10K8sBetaAPIConfig\x12\x14\x0A\x0Cenabled_apis\x18\x01 \x03(\x09\"\xAE\x03\x0A\x15SecurityPostureConfig\x12B\x0A\x04mode\x18\x01 \x01(\x0E2/.google.container.v1.SecurityPostureConfig.ModeH\x00\x88\x01\x01\x12]\x0A\x12vulnerability_mode\x18\x02 \x01(\x0E2<.google.container.v1.SecurityPostureConfig.VulnerabilityModeH\x01\x88\x01\x01\"E\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x09\x0A\x05BASIC\x10\x02\x12\x0E\x0A\x0AENTERPRISE\x10\x03\"\x8A\x01\x0A\x11VulnerabilityMode\x12\"\x0A\x1EVULNERABILITY_MODE_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16VULNERABILITY_DISABLED\x10\x01\x12\x17\x0A\x13VULNERABILITY_BASIC\x10\x02\x12\x1C\x0A\x18VULNERABILITY_ENTERPRISE\x10\x03B\x07\x0A\x05_modeB\x15\x0A\x13_vulnerability_mode\"\xA0\x02\x0A\x12NodePoolAutoConfig\x126\x0A\x0Cnetwork_tags\x18\x01 \x01(\x0B2 .google.container.v1.NetworkTags\x12G\x0A\x15resource_manager_tags\x18\x02 \x01(\x0B2(.google.container.v1.ResourceManagerTags\x12C\x0A\x13node_kubelet_config\x18\x03 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12D\x0A\x11linux_node_config\x18\x04 \x01(\x0B2\$.google.container.v1.LinuxNodeConfigB\x03\xE0A\x03\"Y\x0A\x10NodePoolDefaults\x12E\x0A\x14node_config_defaults\x18\x01 \x01(\x0B2'.google.container.v1.NodeConfigDefaults\"\x95\x02\x0A\x12NodeConfigDefaults\x124\x0A\x0Bgcfs_config\x18\x01 \x01(\x0B2\x1F.google.container.v1.GcfsConfig\x12B\x0A\x0Elogging_config\x18\x03 \x01(\x0B2*.google.container.v1.NodePoolLoggingConfig\x12@\x0A\x11containerd_config\x18\x04 \x01(\x0B2%.google.container.v1.ContainerdConfig\x12C\x0A\x13node_kubelet_config\x18\x06 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\"\xCB.\x0A\x0DClusterUpdate\x12\x1C\x0A\x14desired_node_version\x18\x04 \x01(\x09\x12\"\x0A\x1Adesired_monitoring_service\x18\x05 \x01(\x09\x12@\x0A\x15desired_addons_config\x18\x06 \x01(\x0B2!.google.container.v1.AddonsConfig\x12\x1C\x0A\x14desired_node_pool_id\x18\x07 \x01(\x09\x12\x1A\x0A\x12desired_image_type\x18\x08 \x01(\x09\x12L\x0A\x1Bdesired_database_encryption\x18. \x01(\x0B2'.google.container.v1.DatabaseEncryption\x12U\x0A desired_workload_identity_config\x18/ \x01(\x0B2+.google.container.v1.WorkloadIdentityConfig\x12H\x0A\x19desired_mesh_certificates\x18C \x01(\x0B2%.google.container.v1.MeshCertificates\x12B\x0A\x16desired_shielded_nodes\x180 \x01(\x0B2\".google.container.v1.ShieldedNodes\x12Q\x0A\x1Edesired_cost_management_config\x181 \x01(\x0B2).google.container.v1.CostManagementConfig\x12:\x0A\x12desired_dns_config\x185 \x01(\x0B2\x1E.google.container.v1.DNSConfig\x12O\x0A\x1Ddesired_node_pool_autoscaling\x18\x09 \x01(\x0B2(.google.container.v1.NodePoolAutoscaling\x12\x19\x0A\x11desired_locations\x18\x0A \x03(\x09\x12j\x0A)desired_master_authorized_networks_config\x18\x0C \x01(\x0B23.google.container.v1.MasterAuthorizedNetworksConfigB\x02\x18\x01\x12L\x0A\x1Bdesired_cluster_autoscaling\x18\x0F \x01(\x0B2'.google.container.v1.ClusterAutoscaling\x12N\x0A\x1Cdesired_binary_authorization\x18\x10 \x01(\x0B2(.google.container.v1.BinaryAuthorization\x12\x1F\x0A\x17desired_logging_service\x18\x13 \x01(\x09\x12\\\x0A\$desired_resource_usage_export_config\x18\x15 \x01(\x0B2..google.container.v1.ResourceUsageExportConfig\x12U\x0A desired_vertical_pod_autoscaling\x18\x16 \x01(\x0B2+.google.container.v1.VerticalPodAutoscaling\x12U\x0A\x1Edesired_private_cluster_config\x18\x19 \x01(\x0B2).google.container.v1.PrivateClusterConfigB\x02\x18\x01\x12\\\x0A\$desired_intra_node_visibility_config\x18\x1A \x01(\x0B2..google.container.v1.IntraNodeVisibilityConfig\x12K\x0A\x1Bdesired_default_snat_status\x18\x1C \x01(\x0B2&.google.container.v1.DefaultSnatStatus\x12D\x0A\x17desired_release_channel\x18\x1F \x01(\x0B2#.google.container.v1.ReleaseChannel\x12Q\x0A\x1Fdesired_l4ilb_subsetting_config\x18' \x01(\x0B2(.google.container.v1.ILBSubsettingConfig\x12H\x0A\x19desired_datapath_provider\x182 \x01(\x0E2%.google.container.v1.DatapathProvider\x12X\x0A\"desired_private_ipv6_google_access\x183 \x01(\x0E2,.google.container.v1.PrivateIPv6GoogleAccess\x12L\x0A\x1Bdesired_notification_config\x187 \x01(\x0B2'.google.container.v1.NotificationConfig\x12[\x0A#desired_authenticator_groups_config\x18? \x01(\x0B2..google.container.v1.AuthenticatorGroupsConfig\x12B\x0A\x16desired_logging_config\x18@ \x01(\x0B2\".google.container.v1.LoggingConfig\x12H\x0A\x19desired_monitoring_config\x18A \x01(\x0B2%.google.container.v1.MonitoringConfig\x12S\x0A\x1Fdesired_identity_service_config\x18B \x01(\x0B2*.google.container.v1.IdentityServiceConfig\x12Z\x0A#desired_service_external_ips_config\x18< \x01(\x0B2-.google.container.v1.ServiceExternalIPsConfig\x120\x0A\x1Fdesired_enable_private_endpoint\x18G \x01(\x08B\x02\x18\x01H\x00\x88\x01\x01\x121\x0A\$desired_default_enable_private_nodes\x18H \x01(\x08H\x01\x88\x01\x01\x12`\x0A&desired_control_plane_endpoints_config\x18I \x01(\x0B20.google.container.v1.ControlPlaneEndpointsConfig\x12\x1E\x0A\x16desired_master_version\x18d \x01(\x09\x12<\x0A\x13desired_gcfs_config\x18m \x01(\x0B2\x1F.google.container.v1.GcfsConfig\x12T\x0A*desired_node_pool_auto_config_network_tags\x18n \x01(\x0B2 .google.container.v1.NetworkTags\x12D\x0A\x17desired_pod_autoscaling\x18q \x01(\x0B2#.google.container.v1.PodAutoscaling\x12I\x0A\x1Adesired_gateway_api_config\x18r \x01(\x0B2%.google.container.v1.GatewayAPIConfig\x12\x0C\x0A\x04etag\x18s \x01(\x09\x12T\x0A desired_node_pool_logging_config\x18t \x01(\x0B2*.google.container.v1.NodePoolLoggingConfig\x121\x0A\x0Ddesired_fleet\x18u \x01(\x0B2\x1A.google.container.v1.Fleet\x12:\x0A\x12desired_stack_type\x18w \x01(\x0E2\x1E.google.container.v1.StackType\x12T\x0A\x1Cadditional_pod_ranges_config\x18x \x01(\x0B2..google.container.v1.AdditionalPodRangesConfig\x12\\\x0A\$removed_additional_pod_ranges_config\x18y \x01(\x0B2..google.container.v1.AdditionalPodRangesConfig\x12C\x0A\x14enable_k8s_beta_apis\x18z \x01(\x0B2%.google.container.v1.K8sBetaAPIConfig\x12S\x0A\x1Fdesired_security_posture_config\x18| \x01(\x0B2*.google.container.v1.SecurityPostureConfig\x12n\x0A\"desired_network_performance_config\x18} \x01(\x0B2B.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig\x12/\x0A\"desired_enable_fqdn_network_policy\x18~ \x01(\x08H\x02\x88\x01\x01\x12\\\x0A(desired_autopilot_workload_policy_config\x18\x80\x01 \x01(\x0B2).google.container.v1.WorkloadPolicyConfig\x12E\x0A\x15desired_k8s_beta_apis\x18\x83\x01 \x01(\x0B2%.google.container.v1.K8sBetaAPIConfig\x12I\x0A\x19desired_containerd_config\x18\x86\x01 \x01(\x0B2%.google.container.v1.ContainerdConfig\x12-\x0A\x1Fdesired_enable_multi_networking\x18\x87\x01 \x01(\x08H\x03\x88\x01\x01\x12f\x0A3desired_node_pool_auto_config_resource_manager_tags\x18\x88\x01 \x01(\x0B2(.google.container.v1.ResourceManagerTags\x12b\x0A\$desired_in_transit_encryption_config\x18\x89\x01 \x01(\x0E2..google.container.v1.InTransitEncryptionConfigH\x04\x88\x01\x01\x12>\x0A0desired_enable_cilium_clusterwide_network_policy\x18\x8A\x01 \x01(\x08H\x05\x88\x01\x01\x12U\x0A\x1Ddesired_secret_manager_config\x18\x8B\x01 \x01(\x0B2(.google.container.v1.SecretManagerConfigH\x06\x88\x01\x01\x12]\x0A!desired_compliance_posture_config\x18\x8C\x01 \x01(\x0B2,.google.container.v1.CompliancePostureConfigH\x07\x88\x01\x01\x12L\x0A\x1Bdesired_node_kubelet_config\x18\x8D\x01 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12]\x0A,desired_node_pool_auto_config_kubelet_config\x18\x8E\x01 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12Q\x0A\x18user_managed_keys_config\x18\x8F\x01 \x01(\x0B2*.google.container.v1.UserManagedKeysConfigB\x02\x18\x01\x12Q\x0A\x1Bdesired_rbac_binding_config\x18\x90\x01 \x01(\x0B2&.google.container.v1.RBACBindingConfigH\x08\x88\x01\x01\x12b\x0A#desired_additional_ip_ranges_config\x18\x91\x01 \x01(\x0B24.google.container.v1.DesiredAdditionalIPRangesConfig\x12T\x0A\x19desired_enterprise_config\x18\x93\x01 \x01(\x0B2,.google.container.v1.DesiredEnterpriseConfigB\x02\x18\x01\x12F\x0A\x18desired_auto_ipam_config\x18\x94\x01 \x01(\x0B2#.google.container.v1.AutoIpamConfig\x12;\x0A-desired_disable_l4_lb_firewall_reconciliation\x18\x95\x01 \x01(\x08H\x09\x88\x01\x01\x12^\x0A/desired_node_pool_auto_config_linux_node_config\x18\x96\x01 \x01(\x0B2\$.google.container.v1.LinuxNodeConfig\x12U\x0A desired_user_managed_keys_config\x18\x98\x01 \x01(\x0B2*.google.container.v1.UserManagedKeysConfig\x12d\x0A'desired_anonymous_authentication_config\x18\x9C\x01 \x01(\x0B22.google.container.v1.AnonymousAuthenticationConfig\x12K\x0A\x17gke_auto_upgrade_config\x18\x9A\x01 \x01(\x0B2).google.container.v1.GkeAutoUpgradeConfig\x12L\x0A\x1Bdesired_network_tier_config\x18\x9B\x01 \x01(\x0B2&.google.container.v1.NetworkTierConfig\x12\\\x0A#desired_privileged_admission_config\x18\x9F\x01 \x01(\x0B2..google.container.v1.PrivilegedAdmissionConfig\x12^\x0A\$desired_managed_opentelemetry_config\x18\xA3\x01 \x01(\x0B2/.google.container.v1.ManagedOpenTelemetryConfigB\"\x0A _desired_enable_private_endpointB'\x0A%_desired_default_enable_private_nodesB%\x0A#_desired_enable_fqdn_network_policyB\"\x0A _desired_enable_multi_networkingB'\x0A%_desired_in_transit_encryption_configB3\x0A1_desired_enable_cilium_clusterwide_network_policyB \x0A\x1E_desired_secret_manager_configB\$\x0A\"_desired_compliance_posture_configB\x1E\x0A\x1C_desired_rbac_binding_configB0\x0A._desired_disable_l4_lb_firewall_reconciliation\"q\x0A\x19AdditionalPodRangesConfig\x12\x17\x0A\x0Fpod_range_names\x18\x01 \x03(\x09\x12;\x0A\x0Epod_range_info\x18\x02 \x03(\x0B2\x1E.google.container.v1.RangeInfoB\x03\xE0A\x03\"\xCE\x01\x0A\x18AdditionalIPRangesConfig\x12\x12\x0A\x0Asubnetwork\x18\x01 \x01(\x09\x12\x1C\x0A\x14pod_ipv4_range_names\x18\x02 \x03(\x09\x12D\x0A\x06status\x18\x03 \x01(\x0E24.google.container.v1.AdditionalIPRangesConfig.Status\":\x0A\x06Status\x12\x16\x0A\x12STATUS_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06ACTIVE\x10\x01\x12\x0C\x0A\x08DRAINING\x10\x02\"v\x0A\x1FDesiredAdditionalIPRangesConfig\x12S\x0A\x1Cadditional_ip_ranges_configs\x18\x01 \x03(\x0B2-.google.container.v1.AdditionalIPRangesConfig\"2\x0A\x0EAutoIpamConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01B\x0A\x0A\x08_enabled\">\x0A\x09RangeInfo\x12\x17\x0A\x0Arange_name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x18\x0A\x0Butilization\x18\x02 \x01(\x01B\x03\xE0A\x03\"f\x0A\x17DesiredEnterpriseConfig\x12G\x0A\x0Cdesired_tier\x18\x01 \x01(\x0E21.google.container.v1.EnterpriseConfig.ClusterTier:\x02\x18\x01\"\xE4\x08\x0A\x09Operation\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x04zone\x18\x02 \x01(\x09B\x05\x18\x01\xE0A\x03\x12@\x0A\x0Eoperation_type\x18\x03 \x01(\x0E2#.google.container.v1.Operation.TypeB\x03\xE0A\x03\x12:\x0A\x06status\x18\x04 \x01(\x0E2%.google.container.v1.Operation.StatusB\x03\xE0A\x03\x12\x13\x0A\x06detail\x18\x08 \x01(\x09B\x03\xE0A\x03\x12\x1D\x0A\x0Estatus_message\x18\x05 \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x16\x0A\x09self_link\x18\x06 \x01(\x09B\x03\xE0A\x03\x12\x18\x0A\x0Btarget_link\x18\x07 \x01(\x09B\x03\xE0A\x03\x12\x15\x0A\x08location\x18\x09 \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Astart_time\x18\x0A \x01(\x09B\x03\xE0A\x03\x12\x15\x0A\x08end_time\x18\x0B \x01(\x09B\x03\xE0A\x03\x12=\x0A\x08progress\x18\x0C \x01(\x0B2&.google.container.v1.OperationProgressB\x03\xE0A\x03\x12D\x0A\x12cluster_conditions\x18\x0D \x03(\x0B2\$.google.container.v1.StatusConditionB\x02\x18\x01\x12E\x0A\x13nodepool_conditions\x18\x0E \x03(\x0B2\$.google.container.v1.StatusConditionB\x02\x18\x01\x12!\x0A\x05error\x18\x0F \x01(\x0B2\x12.google.rpc.Status\"R\x0A\x06Status\x12\x16\x0A\x12STATUS_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PENDING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x08\x0A\x04DONE\x10\x03\x12\x0C\x0A\x08ABORTING\x10\x04\"\xC0\x03\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ECREATE_CLUSTER\x10\x01\x12\x12\x0A\x0EDELETE_CLUSTER\x10\x02\x12\x12\x0A\x0EUPGRADE_MASTER\x10\x03\x12\x11\x0A\x0DUPGRADE_NODES\x10\x04\x12\x12\x0A\x0EREPAIR_CLUSTER\x10\x05\x12\x12\x0A\x0EUPDATE_CLUSTER\x10\x06\x12\x14\x0A\x10CREATE_NODE_POOL\x10\x07\x12\x14\x0A\x10DELETE_NODE_POOL\x10\x08\x12\x1C\x0A\x18SET_NODE_POOL_MANAGEMENT\x10\x09\x12\x15\x0A\x11AUTO_REPAIR_NODES\x10\x0A\x12\x1A\x0A\x12AUTO_UPGRADE_NODES\x10\x0B\x1A\x02\x08\x01\x12\x12\x0A\x0ASET_LABELS\x10\x0C\x1A\x02\x08\x01\x12\x17\x0A\x0FSET_MASTER_AUTH\x10\x0D\x1A\x02\x08\x01\x12\x16\x0A\x12SET_NODE_POOL_SIZE\x10\x0E\x12\x1A\x0A\x12SET_NETWORK_POLICY\x10\x0F\x1A\x02\x08\x01\x12\x1E\x0A\x16SET_MAINTENANCE_POLICY\x10\x10\x1A\x02\x08\x01\x12\x12\x0A\x0ERESIZE_CLUSTER\x10\x12\x12\x19\x0A\x15FLEET_FEATURE_UPGRADE\x10\x13\"\xBB\x02\x0A\x11OperationProgress\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x125\x0A\x06status\x18\x02 \x01(\x0E2%.google.container.v1.Operation.Status\x12>\x0A\x07metrics\x18\x03 \x03(\x0B2-.google.container.v1.OperationProgress.Metric\x126\x0A\x06stages\x18\x04 \x03(\x0B2&.google.container.v1.OperationProgress\x1Ai\x0A\x06Metric\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x09int_value\x18\x02 \x01(\x03H\x00\x12\x16\x0A\x0Cdouble_value\x18\x03 \x01(\x01H\x00\x12\x16\x0A\x0Cstring_value\x18\x04 \x01(\x09H\x00B\x07\x0A\x05value\"\x84\x01\x0A\x14CreateClusterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x122\x0A\x07cluster\x18\x03 \x01(\x0B2\x1C.google.container.v1.ClusterB\x03\xE0A\x02\x12\x0E\x0A\x06parent\x18\x05 \x01(\x09\"c\x0A\x11GetClusterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"\x9F\x01\x0A\x14UpdateClusterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x127\x0A\x06update\x18\x04 \x01(\x0B2\".google.container.v1.ClusterUpdateB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"\xFB\x0D\x0A\x15UpdateNodePoolRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x19\x0A\x0Cnode_version\x18\x05 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x0Aimage_type\x18\x06 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x08 \x01(\x09\x12\x11\x0A\x09locations\x18\x0D \x03(\x09\x12M\x0A\x18workload_metadata_config\x18\x0E \x01(\x0B2+.google.container.v1.WorkloadMetadataConfig\x12G\x0A\x10upgrade_settings\x18\x0F \x01(\x0B2-.google.container.v1.NodePool.UpgradeSettings\x12.\x0A\x04tags\x18\x10 \x01(\x0B2 .google.container.v1.NetworkTags\x12/\x0A\x06taints\x18\x11 \x01(\x0B2\x1F.google.container.v1.NodeTaints\x12/\x0A\x06labels\x18\x12 \x01(\x0B2\x1F.google.container.v1.NodeLabels\x12?\x0A\x11linux_node_config\x18\x13 \x01(\x0B2\$.google.container.v1.LinuxNodeConfig\x12>\x0A\x0Ekubelet_config\x18\x14 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12C\x0A\x13node_network_config\x18\x15 \x01(\x0B2&.google.container.v1.NodeNetworkConfig\x124\x0A\x0Bgcfs_config\x18\x16 \x01(\x0B2\x1F.google.container.v1.GcfsConfig\x12B\x0A\x12confidential_nodes\x18\x17 \x01(\x0B2&.google.container.v1.ConfidentialNodes\x12.\x0A\x05gvnic\x18\x1D \x01(\x0B2\x1F.google.container.v1.VirtualNIC\x12\x0C\x0A\x04etag\x18\x1E \x01(\x09\x124\x0A\x0Bfast_socket\x18\x1F \x01(\x0B2\x1F.google.container.v1.FastSocket\x12B\x0A\x0Elogging_config\x18 \x01(\x0B2*.google.container.v1.NodePoolLoggingConfig\x12<\x0A\x0Fresource_labels\x18! \x01(\x0B2#.google.container.v1.ResourceLabels\x12C\x0A\x13windows_node_config\x18\" \x01(\x0B2&.google.container.v1.WindowsNodeConfig\x12<\x0A\x0Caccelerators\x18# \x03(\x0B2&.google.container.v1.AcceleratorConfig\x12\x19\x0A\x0Cmachine_type\x18\$ \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09disk_type\x18% \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Cdisk_size_gb\x18& \x01(\x03B\x03\xE0A\x01\x12G\x0A\x15resource_manager_tags\x18' \x01(\x0B2(.google.container.v1.ResourceManagerTags\x12@\x0A\x11containerd_config\x18( \x01(\x0B2%.google.container.v1.ContainerdConfig\x12M\x0A\x13queued_provisioning\x18* \x01(\x0B20.google.container.v1.NodePool.QueuedProvisioning\x12\x15\x0A\x0Dstorage_pools\x18+ \x03(\x09\x123\x0A\x10max_run_duration\x18- \x01(\x0B2\x19.google.protobuf.Duration\x12\x17\x0A\x0Aflex_start\x18. \x01(\x08H\x00\x88\x01\x01\x120\x0A\x09boot_disk\x18/ \x01(\x0B2\x1D.google.container.v1.BootDisk\x12H\x0A\x11node_drain_config\x180 \x01(\x0B2-.google.container.v1.NodePool.NodeDrainConfig\x126\x0A\x13consolidation_delay\x181 \x01(\x0B2\x19.google.protobuf.DurationB\x0D\x0A\x0B_flex_start\"\xCD\x01\x0A\x1DSetNodePoolAutoscalingRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12B\x0A\x0Bautoscaling\x18\x05 \x01(\x0B2(.google.container.v1.NodePoolAutoscalingB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\x88\x01\x0A\x18SetLoggingServiceRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x1C\x0A\x0Flogging_service\x18\x04 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"\x8E\x01\x0A\x1BSetMonitoringServiceRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x1F\x0A\x12monitoring_service\x18\x04 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\xA7\x01\x0A\x16SetAddonsConfigRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12=\x0A\x0Daddons_config\x18\x04 \x01(\x0B2!.google.container.v1.AddonsConfigB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"}\x0A\x13SetLocationsRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x09locations\x18\x04 \x03(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\x82\x01\x0A\x13UpdateMasterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x1B\x0A\x0Emaster_version\x18\x04 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\"\xB5\x02\x0A\x14SetMasterAuthRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12E\x0A\x06action\x18\x04 \x01(\x0E20.google.container.v1.SetMasterAuthRequest.ActionB\x03\xE0A\x02\x124\x0A\x06update\x18\x05 \x01(\x0B2\x1F.google.container.v1.MasterAuthB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\"P\x0A\x06Action\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x10\x0A\x0CSET_PASSWORD\x10\x01\x12\x15\x0A\x11GENERATE_PASSWORD\x10\x02\x12\x10\x0A\x0CSET_USERNAME\x10\x03\"f\x0A\x14DeleteClusterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x04 \x01(\x09\"O\x0A\x13ListClustersRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x0E\x0A\x06parent\x18\x04 \x01(\x09\"]\x0A\x14ListClustersResponse\x12.\x0A\x08clusters\x18\x01 \x03(\x0B2\x1C.google.container.v1.Cluster\x12\x15\x0A\x0Dmissing_zones\x18\x02 \x03(\x09\"g\x0A\x13GetOperationRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Coperation_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"Q\x0A\x15ListOperationsRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x0E\x0A\x06parent\x18\x04 \x01(\x09\"j\x0A\x16CancelOperationRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Coperation_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x04 \x01(\x09\"c\x0A\x16ListOperationsResponse\x122\x0A\x0Aoperations\x18\x01 \x03(\x0B2\x1E.google.container.v1.Operation\x12\x15\x0A\x0Dmissing_zones\x18\x02 \x03(\x09\"P\x0A\x16GetServerConfigRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x04 \x01(\x09\"\x94\x03\x0A\x0CServerConfig\x12\x1F\x0A\x17default_cluster_version\x18\x01 \x01(\x09\x12\x1B\x0A\x13valid_node_versions\x18\x03 \x03(\x09\x12\x1A\x0A\x12default_image_type\x18\x04 \x01(\x09\x12\x19\x0A\x11valid_image_types\x18\x05 \x03(\x09\x12\x1D\x0A\x15valid_master_versions\x18\x06 \x03(\x09\x12H\x0A\x08channels\x18\x09 \x03(\x0B26.google.container.v1.ServerConfig.ReleaseChannelConfig\x1A\xA5\x01\x0A\x14ReleaseChannelConfig\x12<\x0A\x07channel\x18\x01 \x01(\x0E2+.google.container.v1.ReleaseChannel.Channel\x12\x17\x0A\x0Fdefault_version\x18\x02 \x01(\x09\x12\x16\x0A\x0Evalid_versions\x18\x04 \x03(\x09\x12\x1E\x0A\x16upgrade_target_version\x18\x05 \x01(\x09\"\xA0\x01\x0A\x15CreateNodePoolRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x125\x0A\x09node_pool\x18\x04 \x01(\x0B2\x1D.google.container.v1.NodePoolB\x03\xE0A\x02\x12\x0E\x0A\x06parent\x18\x06 \x01(\x09\"\x81\x01\x0A\x15DeleteNodePoolRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"h\x0A\x14ListNodePoolsRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0E\x0A\x06parent\x18\x05 \x01(\x09\"~\x0A\x12GetNodePoolRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\xE0\x04\x0A\x11BlueGreenSettings\x12_\x0A\x17standard_rollout_policy\x18\x01 \x01(\x0B2<.google.container.v1.BlueGreenSettings.StandardRolloutPolicyH\x00\x12c\x0A\x19autoscaled_rollout_policy\x18\x03 \x01(\x0B2>.google.container.v1.BlueGreenSettings.AutoscaledRolloutPolicyH\x00\x12?\x0A\x17node_pool_soak_duration\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationH\x01\x88\x01\x01\x1A\xB9\x01\x0A\x15StandardRolloutPolicy\x12\x1A\x0A\x10batch_percentage\x18\x01 \x01(\x02H\x00\x12\x1A\x0A\x10batch_node_count\x18\x02 \x01(\x05H\x00\x12;\x0A\x13batch_soak_duration\x18\x03 \x01(\x0B2\x19.google.protobuf.DurationH\x01\x88\x01\x01B\x13\x0A\x11update_batch_sizeB\x16\x0A\x14_batch_soak_duration\x1AZ\x0A\x17AutoscaledRolloutPolicy\x12?\x0A\x17wait_for_drain_duration\x18\x01 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01B\x10\x0A\x0Erollout_policyB\x1A\x0A\x18_node_pool_soak_duration\"\x8C\x12\x0A\x08NodePool\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12/\x0A\x06config\x18\x02 \x01(\x0B2\x1F.google.container.v1.NodeConfig\x12\x1A\x0A\x12initial_node_count\x18\x03 \x01(\x05\x12\x11\x0A\x09locations\x18\x0D \x03(\x09\x12>\x0A\x0Enetwork_config\x18\x0E \x01(\x0B2&.google.container.v1.NodeNetworkConfig\x12\x16\x0A\x09self_link\x18d \x01(\x09B\x03\xE0A\x03\x12\x0F\x0A\x07version\x18e \x01(\x09\x12 \x0A\x13instance_group_urls\x18f \x03(\x09B\x03\xE0A\x03\x129\x0A\x06status\x18g \x01(\x0E2\$.google.container.v1.NodePool.StatusB\x03\xE0A\x03\x12\x1D\x0A\x0Estatus_message\x18h \x01(\x09B\x05\x18\x01\xE0A\x03\x12=\x0A\x0Bautoscaling\x18\x04 \x01(\x0B2(.google.container.v1.NodePoolAutoscaling\x127\x0A\x0Amanagement\x18\x05 \x01(\x0B2#.google.container.v1.NodeManagement\x12C\x0A\x13max_pods_constraint\x18\x06 \x01(\x0B2&.google.container.v1.MaxPodsConstraint\x128\x0A\x0Aconditions\x18i \x03(\x0B2\$.google.container.v1.StatusCondition\x12\x1F\x0A\x12pod_ipv4_cidr_size\x18\x07 \x01(\x05B\x03\xE0A\x03\x12G\x0A\x10upgrade_settings\x18k \x01(\x0B2-.google.container.v1.NodePool.UpgradeSettings\x12G\x0A\x10placement_policy\x18l \x01(\x0B2-.google.container.v1.NodePool.PlacementPolicy\x12B\x0A\x0Bupdate_info\x18m \x01(\x0B2(.google.container.v1.NodePool.UpdateInfoB\x03\xE0A\x03\x12\x0C\x0A\x04etag\x18n \x01(\x09\x12M\x0A\x13queued_provisioning\x18p \x01(\x0B20.google.container.v1.NodePool.QueuedProvisioning\x12M\x0A\x18best_effort_provisioning\x18q \x01(\x0B2+.google.container.v1.BestEffortProvisioning\x12H\x0A\x11node_drain_config\x18t \x01(\x0B2-.google.container.v1.NodePool.NodeDrainConfig\x1A\xF0\x01\x0A\x0FUpgradeSettings\x12\x11\x0A\x09max_surge\x18\x01 \x01(\x05\x12\x17\x0A\x0Fmax_unavailable\x18\x02 \x01(\x05\x12B\x0A\x08strategy\x18\x03 \x01(\x0E2+.google.container.v1.NodePoolUpdateStrategyH\x00\x88\x01\x01\x12H\x0A\x13blue_green_settings\x18\x04 \x01(\x0B2&.google.container.v1.BlueGreenSettingsH\x01\x88\x01\x01B\x0B\x0A\x09_strategyB\x16\x0A\x14_blue_green_settings\x1A\x88\x04\x0A\x0AUpdateInfo\x12O\x0A\x0Fblue_green_info\x18\x01 \x01(\x0B26.google.container.v1.NodePool.UpdateInfo.BlueGreenInfo\x1A\xA8\x03\x0A\x0DBlueGreenInfo\x12K\x0A\x05phase\x18\x01 \x01(\x0E2<.google.container.v1.NodePool.UpdateInfo.BlueGreenInfo.Phase\x12 \x0A\x18blue_instance_group_urls\x18\x02 \x03(\x09\x12!\x0A\x19green_instance_group_urls\x18\x03 \x03(\x09\x12%\x0A\x1Dblue_pool_deletion_start_time\x18\x04 \x01(\x09\x12\x1A\x0A\x12green_pool_version\x18\x05 \x01(\x09\"\xC1\x01\x0A\x05Phase\x12\x15\x0A\x11PHASE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0EUPDATE_STARTED\x10\x01\x12\x17\x0A\x13CREATING_GREEN_POOL\x10\x02\x12\x17\x0A\x13CORDONING_BLUE_POOL\x10\x03\x12\x16\x0A\x12DRAINING_BLUE_POOL\x10\x04\x12\x15\x0A\x11NODE_POOL_SOAKING\x10\x05\x12\x16\x0A\x12DELETING_BLUE_POOL\x10\x06\x12\x14\x0A\x10ROLLBACK_STARTED\x10\x07\x1A\xAE\x01\x0A\x0FPlacementPolicy\x12@\x0A\x04type\x18\x01 \x01(\x0E22.google.container.v1.NodePool.PlacementPolicy.Type\x12\x19\x0A\x0Ctpu_topology\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x0Bpolicy_name\x18\x03 \x01(\x09\")\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07COMPACT\x10\x01\x1A%\x0A\x12QueuedProvisioning\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x1Ao\x0A\x0FNodeDrainConfig\x122\x0A%respect_pdb_during_node_pool_deletion\x18\x03 \x01(\x08H\x00\x88\x01\x01B(\x0A&_respect_pdb_during_node_pool_deletion\"\x81\x01\x0A\x06Status\x12\x16\x0A\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CPROVISIONING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x16\x0A\x12RUNNING_WITH_ERROR\x10\x03\x12\x0F\x0A\x0BRECONCILING\x10\x04\x12\x0C\x0A\x08STOPPING\x10\x05\x12\x09\x0A\x05ERROR\x10\x06\"}\x0A\x0ENodeManagement\x12\x14\x0A\x0Cauto_upgrade\x18\x01 \x01(\x08\x12\x13\x0A\x0Bauto_repair\x18\x02 \x01(\x08\x12@\x0A\x0Fupgrade_options\x18\x0A \x01(\x0B2'.google.container.v1.AutoUpgradeOptions\"F\x0A\x16BestEffortProvisioning\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x1B\x0A\x13min_provision_nodes\x18\x02 \x01(\x05\"T\x0A\x12AutoUpgradeOptions\x12\$\x0A\x17auto_upgrade_start_time\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x18\x0A\x0Bdescription\x18\x02 \x01(\x09B\x03\xE0A\x03\"e\x0A\x11MaintenancePolicy\x126\x0A\x06window\x18\x01 \x01(\x0B2&.google.container.v1.MaintenanceWindow\x12\x18\x0A\x10resource_version\x18\x03 \x01(\x09\"\xF6\x02\x0A\x11MaintenanceWindow\x12O\x0A\x18daily_maintenance_window\x18\x02 \x01(\x0B2+.google.container.v1.DailyMaintenanceWindowH\x00\x12D\x0A\x10recurring_window\x18\x03 \x01(\x0B2(.google.container.v1.RecurringTimeWindowH\x00\x12a\x0A\x16maintenance_exclusions\x18\x04 \x03(\x0B2A.google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry\x1A]\x0A\x1AMaintenanceExclusionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12.\x0A\x05value\x18\x02 \x01(\x0B2\x1F.google.container.v1.TimeWindow:\x028\x01B\x08\x0A\x06policy\"\xD0\x01\x0A\x0ATimeWindow\x12Y\x0A\x1Dmaintenance_exclusion_options\x18\x03 \x01(\x0B20.google.container.v1.MaintenanceExclusionOptionsH\x00\x12.\x0A\x0Astart_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x09\x0A\x07options\"\xE1\x02\x0A\x1BMaintenanceExclusionOptions\x12E\x0A\x05scope\x18\x01 \x01(\x0E26.google.container.v1.MaintenanceExclusionOptions.Scope\x12[\x0A\x11end_time_behavior\x18\x02 \x01(\x0E2@.google.container.v1.MaintenanceExclusionOptions.EndTimeBehavior\"N\x0A\x05Scope\x12\x0F\x0A\x0BNO_UPGRADES\x10\x00\x12\x15\x0A\x11NO_MINOR_UPGRADES\x10\x01\x12\x1D\x0A\x19NO_MINOR_OR_NODE_UPGRADES\x10\x02\"N\x0A\x0FEndTimeBehavior\x12!\x0A\x1DEND_TIME_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x18\x0A\x14UNTIL_END_OF_SUPPORT\x10\x01\"Z\x0A\x13RecurringTimeWindow\x12/\x0A\x06window\x18\x01 \x01(\x0B2\x1F.google.container.v1.TimeWindow\x12\x12\x0A\x0Arecurrence\x18\x02 \x01(\x09\"C\x0A\x16DailyMaintenanceWindow\x12\x12\x0A\x0Astart_time\x18\x02 \x01(\x09\x12\x15\x0A\x08duration\x18\x03 \x01(\x09B\x03\xE0A\x03\"\xC6\x01\x0A\x1CSetNodePoolManagementRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12<\x0A\x0Amanagement\x18\x05 \x01(\x0B2#.google.container.v1.NodeManagementB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\"\x9B\x01\x0A\x16SetNodePoolSizeRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x17\x0A\x0Anode_count\x18\x05 \x01(\x05B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\".\x0A\x1ECompleteNodePoolUpgradeRequest\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\"\x9F\x01\x0A\x1ERollbackNodePoolUpgradeRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\x12\x13\x0A\x0Brespect_pdb\x18\x07 \x01(\x08\"J\x0A\x15ListNodePoolsResponse\x121\x0A\x0Anode_pools\x18\x01 \x03(\x0B2\x1D.google.container.v1.NodePool\"\xC3\x05\x0A\x12ClusterAutoscaling\x12\$\x0A\x1Cenable_node_autoprovisioning\x18\x01 \x01(\x08\x12;\x0A\x0Fresource_limits\x18\x02 \x03(\x0B2\".google.container.v1.ResourceLimit\x12W\x0A\x13autoscaling_profile\x18\x03 \x01(\x0E2:.google.container.v1.ClusterAutoscaling.AutoscalingProfile\x12b\x0A#autoprovisioning_node_pool_defaults\x18\x04 \x01(\x0B25.google.container.v1.AutoprovisioningNodePoolDefaults\x12\"\x0A\x1Aautoprovisioning_locations\x18\x05 \x03(\x09\x12T\x0A\x1Cdefault_compute_class_config\x18\x09 \x01(\x0B2..google.container.v1.DefaultComputeClassConfig\x12b\x0A\x19autopilot_general_profile\x18\x0E \x01(\x0E2?.google.container.v1.ClusterAutoscaling.AutopilotGeneralProfile\"U\x0A\x12AutoscalingProfile\x12\x17\x0A\x13PROFILE_UNSPECIFIED\x10\x00\x12\x18\x0A\x14OPTIMIZE_UTILIZATION\x10\x01\x12\x0C\x0A\x08BALANCED\x10\x02\"X\x0A\x17AutopilotGeneralProfile\x12)\x0A%AUTOPILOT_GENERAL_PROFILE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ENO_PERFORMANCE\x10\x01\"\xF8\x03\x0A AutoprovisioningNodePoolDefaults\x12\x14\x0A\x0Coauth_scopes\x18\x01 \x03(\x09\x12\x17\x0A\x0Fservice_account\x18\x02 \x01(\x09\x12G\x0A\x10upgrade_settings\x18\x03 \x01(\x0B2-.google.container.v1.NodePool.UpgradeSettings\x127\x0A\x0Amanagement\x18\x04 \x01(\x0B2#.google.container.v1.NodeManagement\x12\x1C\x0A\x10min_cpu_platform\x18\x05 \x01(\x09B\x02\x18\x01\x12\x14\x0A\x0Cdisk_size_gb\x18\x06 \x01(\x05\x12\x11\x0A\x09disk_type\x18\x07 \x01(\x09\x12M\x0A\x18shielded_instance_config\x18\x08 \x01(\x0B2+.google.container.v1.ShieldedInstanceConfig\x12\x19\x0A\x11boot_disk_kms_key\x18\x09 \x01(\x09\x12\x12\x0A\x0Aimage_type\x18\x0A \x01(\x09\x123\x0A&insecure_kubelet_readonly_port_enabled\x18\x0D \x01(\x08H\x00\x88\x01\x01B)\x0A'_insecure_kubelet_readonly_port_enabled\"H\x0A\x0DResourceLimit\x12\x15\x0A\x0Dresource_type\x18\x01 \x01(\x09\x12\x0F\x0A\x07minimum\x18\x02 \x01(\x03\x12\x0F\x0A\x07maximum\x18\x03 \x01(\x03\",\x0A\x19DefaultComputeClassConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xC7\x02\x0A\x13NodePoolAutoscaling\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x16\x0A\x0Emin_node_count\x18\x02 \x01(\x05\x12\x16\x0A\x0Emax_node_count\x18\x03 \x01(\x05\x12\x17\x0A\x0Fautoprovisioned\x18\x04 \x01(\x08\x12P\x0A\x0Flocation_policy\x18\x05 \x01(\x0E27.google.container.v1.NodePoolAutoscaling.LocationPolicy\x12\x1C\x0A\x14total_min_node_count\x18\x06 \x01(\x05\x12\x1C\x0A\x14total_max_node_count\x18\x07 \x01(\x05\"H\x0A\x0ELocationPolicy\x12\x1F\x0A\x1BLOCATION_POLICY_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08BALANCED\x10\x01\x12\x07\x0A\x03ANY\x10\x02\"\x92\x02\x0A\x10SetLabelsRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12W\x0A\x0Fresource_labels\x18\x04 \x03(\x0B29.google.container.v1.SetLabelsRequest.ResourceLabelsEntryB\x03\xE0A\x02\x12\x1E\x0A\x11label_fingerprint\x18\x05 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\x1A5\x0A\x13ResourceLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"|\x0A\x14SetLegacyAbacRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x14\x0A\x07enabled\x18\x04 \x01(\x08B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\x84\x01\x0A\x16StartIPRotationRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\x12\x1A\x0A\x12rotate_credentials\x18\x07 \x01(\x08\"k\x0A\x19CompleteIPRotationRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\"\xC5\x02\x0A\x11AcceleratorConfig\x12\x19\x0A\x11accelerator_count\x18\x01 \x01(\x03\x12\x18\x0A\x10accelerator_type\x18\x02 \x01(\x09\x12\x1A\x0A\x12gpu_partition_size\x18\x03 \x01(\x09\x12F\x0A\x12gpu_sharing_config\x18\x05 \x01(\x0B2%.google.container.v1.GPUSharingConfigH\x00\x88\x01\x01\x12]\x0A\x1Egpu_driver_installation_config\x18\x06 \x01(\x0B20.google.container.v1.GPUDriverInstallationConfigH\x01\x88\x01\x01B\x15\x0A\x13_gpu_sharing_configB!\x0A\x1F_gpu_driver_installation_config\"\x83\x02\x0A\x10GPUSharingConfig\x12\"\x0A\x1Amax_shared_clients_per_gpu\x18\x01 \x01(\x03\x12[\x0A\x14gpu_sharing_strategy\x18\x02 \x01(\x0E28.google.container.v1.GPUSharingConfig.GPUSharingStrategyH\x00\x88\x01\x01\"U\x0A\x12GPUSharingStrategy\x12\$\x0A GPU_SHARING_STRATEGY_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CTIME_SHARING\x10\x01\x12\x07\x0A\x03MPS\x10\x02B\x17\x0A\x15_gpu_sharing_strategy\"\x84\x02\x0A\x1BGPUDriverInstallationConfig\x12b\x0A\x12gpu_driver_version\x18\x01 \x01(\x0E2A.google.container.v1.GPUDriverInstallationConfig.GPUDriverVersionH\x00\x88\x01\x01\"j\x0A\x10GPUDriverVersion\x12\"\x0A\x1EGPU_DRIVER_VERSION_UNSPECIFIED\x10\x00\x12\x19\x0A\x15INSTALLATION_DISABLED\x10\x01\x12\x0B\x0A\x07DEFAULT\x10\x02\x12\x0A\x0A\x06LATEST\x10\x03B\x15\x0A\x13_gpu_driver_version\"\x9A\x01\x0A\x16WorkloadMetadataConfig\x12>\x0A\x04mode\x18\x02 \x01(\x0E20.google.container.v1.WorkloadMetadataConfig.Mode\"@\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CGCE_METADATA\x10\x01\x12\x10\x0A\x0CGKE_METADATA\x10\x02\"\xAA\x01\x0A\x17SetNetworkPolicyRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12?\x0A\x0Enetwork_policy\x18\x04 \x01(\x0B2\".google.container.v1.NetworkPolicyB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\xB9\x01\x0A\x1BSetMaintenancePolicyRequest\x12\x17\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04zone\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x03\xE0A\x02\x12G\x0A\x12maintenance_policy\x18\x04 \x01(\x0B2&.google.container.v1.MaintenancePolicyB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"\xF4\x02\x0A\x0FStatusCondition\x12;\x0A\x04code\x18\x01 \x01(\x0E2).google.container.v1.StatusCondition.CodeB\x02\x18\x01\x12\x0F\x0A\x07message\x18\x02 \x01(\x09\x12(\x0A\x0Ecanonical_code\x18\x03 \x01(\x0E2\x10.google.rpc.Code\"\xE8\x01\x0A\x04Code\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x10\x0A\x0CGCE_STOCKOUT\x10\x01\x12\x1F\x0A\x1BGKE_SERVICE_ACCOUNT_DELETED\x10\x02\x12\x16\x0A\x12GCE_QUOTA_EXCEEDED\x10\x03\x12\x13\x0A\x0FSET_BY_OPERATOR\x10\x04\x12\x17\x0A\x13CLOUD_KMS_KEY_ERROR\x10\x07\x12\x0F\x0A\x0BCA_EXPIRING\x10\x09\x12,\x0A(NODE_SERVICE_ACCOUNT_MISSING_PERMISSIONS\x10\x0A\x12\x1B\x0A\x17CLOUD_KMS_KEY_DESTROYED\x10\x0B\"\xE5\x0A\x0A\x0DNetworkConfig\x12\x14\x0A\x07network\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Asubnetwork\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\$\x0A\x1Cenable_intra_node_visibility\x18\x05 \x01(\x08\x12C\x0A\x13default_snat_status\x18\x07 \x01(\x0B2&.google.container.v1.DefaultSnatStatus\x12\x1F\x0A\x17enable_l4ilb_subsetting\x18\x0A \x01(\x08\x12@\x0A\x11datapath_provider\x18\x0B \x01(\x0E2%.google.container.v1.DatapathProvider\x12P\x0A\x1Aprivate_ipv6_google_access\x18\x0C \x01(\x0E2,.google.container.v1.PrivateIPv6GoogleAccess\x122\x0A\x0Adns_config\x18\x0D \x01(\x0B2\x1E.google.container.v1.DNSConfig\x12R\x0A\x1Bservice_external_ips_config\x18\x0F \x01(\x0B2-.google.container.v1.ServiceExternalIPsConfig\x12A\x0A\x12gateway_api_config\x18\x10 \x01(\x0B2%.google.container.v1.GatewayAPIConfig\x12\x1F\x0A\x17enable_multi_networking\x18\x11 \x01(\x08\x12f\x0A\x1Anetwork_performance_config\x18\x12 \x01(\x0B2B.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig\x12'\x0A\x1Aenable_fqdn_network_policy\x18\x13 \x01(\x08H\x00\x88\x01\x01\x12Y\x0A\x1Cin_transit_encryption_config\x18\x14 \x01(\x0E2..google.container.v1.InTransitEncryptionConfigH\x01\x88\x01\x01\x125\x0A(enable_cilium_clusterwide_network_policy\x18\x15 \x01(\x08H\x02\x88\x01\x01\x12)\x0A\x1Cdefault_enable_private_nodes\x18\x16 \x01(\x08H\x03\x88\x01\x01\x122\x0A%disable_l4_lb_firewall_reconciliation\x18\x18 \x01(\x08H\x04\x88\x01\x01\x1A\xDE\x01\x0A\x1FClusterNetworkPerformanceConfig\x12q\x0A\x1Btotal_egress_bandwidth_tier\x18\x01 \x01(\x0E2G.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.TierH\x00\x88\x01\x01\"(\x0A\x04Tier\x12\x14\x0A\x10TIER_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06TIER_1\x10\x01B\x1E\x0A\x1C_total_egress_bandwidth_tierB\x1D\x0A\x1B_enable_fqdn_network_policyB\x1F\x0A\x1D_in_transit_encryption_configB+\x0A)_enable_cilium_clusterwide_network_policyB\x1F\x0A\x1D_default_enable_private_nodesB(\x0A&_disable_l4_lb_firewall_reconciliation\"\xC0\x01\x0A\x10GatewayAPIConfig\x12>\x0A\x07channel\x18\x01 \x01(\x0E2-.google.container.v1.GatewayAPIConfig.Channel\"l\x0A\x07Channel\x12\x17\x0A\x13CHANNEL_UNSPECIFIED\x10\x00\x12\x14\x0A\x10CHANNEL_DISABLED\x10\x01\x12\x1C\x0A\x14CHANNEL_EXPERIMENTAL\x10\x03\x1A\x02\x08\x01\x12\x14\x0A\x10CHANNEL_STANDARD\x10\x04\"+\x0A\x18ServiceExternalIPsConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"(\x0A\x16GetOpenIDConfigRequest\x12\x0E\x0A\x06parent\x18\x01 \x01(\x09\"\xDF\x02\x0A\x17GetOpenIDConfigResponse\x12\x0E\x0A\x06issuer\x18\x01 \x01(\x09\x12\x1A\x0A\x08jwks_uri\x18\x02 \x01(\x09R\x08jwks_uri\x12:\x0A\x18response_types_supported\x18\x03 \x03(\x09R\x18response_types_supported\x128\x0A\x17subject_types_supported\x18\x04 \x03(\x09R\x17subject_types_supported\x12T\x0A%id_token_signing_alg_values_supported\x18\x05 \x03(\x09R%id_token_signing_alg_values_supported\x12*\x0A\x10claims_supported\x18\x06 \x03(\x09R\x10claims_supported\x12 \x0A\x0Bgrant_types\x18\x07 \x03(\x09R\x0Bgrant_types\"'\x0A\x15GetJSONWebKeysRequest\x12\x0E\x0A\x06parent\x18\x01 \x01(\x09\"r\x0A\x03Jwk\x12\x0B\x0A\x03kty\x18\x01 \x01(\x09\x12\x0B\x0A\x03alg\x18\x02 \x01(\x09\x12\x0B\x0A\x03use\x18\x03 \x01(\x09\x12\x0B\x0A\x03kid\x18\x04 \x01(\x09\x12\x09\x0A\x01n\x18\x05 \x01(\x09\x12\x09\x0A\x01e\x18\x06 \x01(\x09\x12\x09\x0A\x01x\x18\x07 \x01(\x09\x12\x09\x0A\x01y\x18\x08 \x01(\x09\x12\x0B\x0A\x03crv\x18\x09 \x01(\x09\"@\x0A\x16GetJSONWebKeysResponse\x12&\x0A\x04keys\x18\x01 \x03(\x0B2\x18.google.container.v1.Jwk\"2\x0A\"CheckAutopilotCompatibilityRequest\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\"\xFC\x02\x0A\x1BAutopilotCompatibilityIssue\x124\x0A\x10last_observation\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x17\x0A\x0Fconstraint_type\x18\x02 \x01(\x09\x12X\x0A\x14incompatibility_type\x18\x03 \x01(\x0E2:.google.container.v1.AutopilotCompatibilityIssue.IssueType\x12\x10\x0A\x08subjects\x18\x04 \x03(\x09\x12\x19\x0A\x11documentation_url\x18\x05 \x01(\x09\x12\x13\x0A\x0Bdescription\x18\x06 \x01(\x09\"r\x0A\x09IssueType\x12\x0F\x0A\x0BUNSPECIFIED\x10\x00\x12\x13\x0A\x0FINCOMPATIBILITY\x10\x01\x12\x1E\x0A\x1AADDITIONAL_CONFIG_REQUIRED\x10\x02\x12\x1F\x0A\x1BPASSED_WITH_OPTIONAL_CONFIG\x10\x03\"x\x0A#CheckAutopilotCompatibilityResponse\x12@\x0A\x06issues\x18\x01 \x03(\x0B20.google.container.v1.AutopilotCompatibilityIssue\x12\x0F\x0A\x07summary\x18\x02 \x01(\x09\"\x9C\x01\x0A\x0EReleaseChannel\x12<\x0A\x07channel\x18\x01 \x01(\x0E2+.google.container.v1.ReleaseChannel.Channel\"L\x0A\x07Channel\x12\x0F\x0A\x0BUNSPECIFIED\x10\x00\x12\x09\x0A\x05RAPID\x10\x01\x12\x0B\x0A\x07REGULAR\x10\x02\x12\x0A\x0A\x06STABLE\x10\x03\x12\x0C\x0A\x08EXTENDED\x10\x04\"'\x0A\x14CostManagementConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\",\x0A\x19IntraNodeVisibilityConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"&\x0A\x13ILBSubsettingConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xF7\x02\x0A\x09DNSConfig\x12<\x0A\x0Bcluster_dns\x18\x01 \x01(\x0E2'.google.container.v1.DNSConfig.Provider\x12B\x0A\x11cluster_dns_scope\x18\x02 \x01(\x0E2'.google.container.v1.DNSConfig.DNSScope\x12\x1A\x0A\x12cluster_dns_domain\x18\x03 \x01(\x09\x12*\x0A\x1Dadditive_vpc_scope_dns_domain\x18\x05 \x01(\x09B\x03\xE0A\x01\"W\x0A\x08Provider\x12\x18\x0A\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x14\x0A\x10PLATFORM_DEFAULT\x10\x01\x12\x0D\x0A\x09CLOUD_DNS\x10\x02\x12\x0C\x0A\x08KUBE_DNS\x10\x03\"G\x0A\x08DNSScope\x12\x19\x0A\x15DNS_SCOPE_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DCLUSTER_SCOPE\x10\x01\x12\x0D\x0A\x09VPC_SCOPE\x10\x02\".\x0A\x11MaxPodsConstraint\x12\x19\x0A\x11max_pods_per_node\x18\x01 \x01(\x03\"/\x0A\x16WorkloadIdentityConfig\x12\x15\x0A\x0Dworkload_pool\x18\x02 \x01(\x09\"(\x0A\x15IdentityServiceConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"K\x0A\x10MeshCertificates\x127\x0A\x13enable_certificates\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValue\"\xE3\x05\x0A\x12DatabaseEncryption\x12\x10\x0A\x08key_name\x18\x01 \x01(\x09\x12<\x0A\x05state\x18\x02 \x01(\x0E2-.google.container.v1.DatabaseEncryption.State\x12U\x0A\x0Dcurrent_state\x18\x03 \x01(\x0E24.google.container.v1.DatabaseEncryption.CurrentStateB\x03\xE0A\x03H\x00\x88\x01\x01\x12\x1C\x0A\x0Fdecryption_keys\x18\x04 \x03(\x09B\x03\xE0A\x03\x12Z\x0A\x15last_operation_errors\x18\x05 \x03(\x0B26.google.container.v1.DatabaseEncryption.OperationErrorB\x03\xE0A\x03\x1Ah\x0A\x0EOperationError\x12\x10\x0A\x08key_name\x18\x01 \x01(\x09\x12\x15\x0A\x0Derror_message\x18\x02 \x01(\x09\x12-\x0A\x09timestamp\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\"2\x0A\x05State\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0D\x0A\x09ENCRYPTED\x10\x01\x12\x0D\x0A\x09DECRYPTED\x10\x02\"\xFB\x01\x0A\x0CCurrentState\x12\x1D\x0A\x19CURRENT_STATE_UNSPECIFIED\x10\x00\x12\x1B\x0A\x17CURRENT_STATE_ENCRYPTED\x10\x07\x12\x1B\x0A\x17CURRENT_STATE_DECRYPTED\x10\x02\x12\$\x0A CURRENT_STATE_ENCRYPTION_PENDING\x10\x03\x12\"\x0A\x1ECURRENT_STATE_ENCRYPTION_ERROR\x10\x04\x12\$\x0A CURRENT_STATE_DECRYPTION_PENDING\x10\x05\x12\"\x0A\x1ECURRENT_STATE_DECRYPTION_ERROR\x10\x06B\x10\x0A\x0E_current_state\"e\x0A\x1CListUsableSubnetworksRequest\x12\x0E\x0A\x06parent\x18\x01 \x01(\x09\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\"t\x0A\x1DListUsableSubnetworksResponse\x12:\x0A\x0Bsubnetworks\x18\x01 \x03(\x0B2%.google.container.v1.UsableSubnetwork\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x80\x02\x0A\x1EUsableSubnetworkSecondaryRange\x12\x12\x0A\x0Arange_name\x18\x01 \x01(\x09\x12\x15\x0A\x0Dip_cidr_range\x18\x02 \x01(\x09\x12J\x0A\x06status\x18\x03 \x01(\x0E2:.google.container.v1.UsableSubnetworkSecondaryRange.Status\"g\x0A\x06Status\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06UNUSED\x10\x01\x12\x12\x0A\x0EIN_USE_SERVICE\x10\x02\x12\x18\x0A\x14IN_USE_SHAREABLE_POD\x10\x03\x12\x16\x0A\x12IN_USE_MANAGED_POD\x10\x04\"\xB8\x01\x0A\x10UsableSubnetwork\x12\x12\x0A\x0Asubnetwork\x18\x01 \x01(\x09\x12\x0F\x0A\x07network\x18\x02 \x01(\x09\x12\x15\x0A\x0Dip_cidr_range\x18\x03 \x01(\x09\x12P\x0A\x13secondary_ip_ranges\x18\x04 \x03(\x0B23.google.container.v1.UsableSubnetworkSecondaryRange\x12\x16\x0A\x0Estatus_message\x18\x05 \x01(\x09\"\xED\x02\x0A\x19ResourceUsageExportConfig\x12`\x0A\x14bigquery_destination\x18\x01 \x01(\x0B2B.google.container.v1.ResourceUsageExportConfig.BigQueryDestination\x12&\x0A\x1Eenable_network_egress_metering\x18\x02 \x01(\x08\x12m\x0A\x1Bconsumption_metering_config\x18\x03 \x01(\x0B2H.google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig\x1A)\x0A\x13BigQueryDestination\x12\x12\x0A\x0Adataset_id\x18\x01 \x01(\x09\x1A,\x0A\x19ConsumptionMeteringConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\")\x0A\x16VerticalPodAutoscaling\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"%\x0A\x11DefaultSnatStatus\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\" \x0A\x0DShieldedNodes\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\x1D\x0A\x0AVirtualNIC\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\x1D\x0A\x0AFastSocket\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xC7\x01\x0A\x0FGPUDirectConfig\x12X\x0A\x13gpu_direct_strategy\x18\x01 \x01(\x0E26.google.container.v1.GPUDirectConfig.GPUDirectStrategyH\x00\x88\x01\x01\"B\x0A\x11GPUDirectStrategy\x12#\x0A\x1FGPU_DIRECT_STRATEGY_UNSPECIFIED\x10\x00\x12\x08\x0A\x04RDMA\x10\x02B\x16\x0A\x14_gpu_direct_strategy\"\xC1\x03\x0A\x12NotificationConfig\x12>\x0A\x06pubsub\x18\x01 \x01(\x0B2..google.container.v1.NotificationConfig.PubSub\x1A\x8A\x01\x0A\x06PubSub\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12/\x0A\x05topic\x18\x02 \x01(\x09B \xFAA\x1D\x0A\x1Bpubsub.googleapis.com/Topic\x12>\x0A\x06filter\x18\x03 \x01(\x0B2..google.container.v1.NotificationConfig.Filter\x1AO\x0A\x06Filter\x12E\x0A\x0Aevent_type\x18\x01 \x03(\x0E21.google.container.v1.NotificationConfig.EventType\"\x8C\x01\x0A\x09EventType\x12\x1A\x0A\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x1B\x0A\x17UPGRADE_AVAILABLE_EVENT\x10\x01\x12\x11\x0A\x0DUPGRADE_EVENT\x10\x02\x12\x1B\x0A\x17SECURITY_BULLETIN_EVENT\x10\x03\x12\x16\x0A\x12UPGRADE_INFO_EVENT\x10\x04\"\xF0\x01\x0A\x11ConfidentialNodes\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12c\x0A\x1Aconfidential_instance_type\x18\x02 \x01(\x0E2?.google.container.v1.ConfidentialNodes.ConfidentialInstanceType\"e\x0A\x18ConfidentialInstanceType\x12*\x0A&CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x07\x0A\x03SEV\x10\x01\x12\x0B\x0A\x07SEV_SNP\x10\x02\x12\x07\x0A\x03TDX\x10\x03\"\xDF\x01\x0A\x0CUpgradeEvent\x12?\x0A\x0Dresource_type\x18\x01 \x01(\x0E2(.google.container.v1.UpgradeResourceType\x12\x11\x0A\x09operation\x18\x02 \x01(\x09\x128\x0A\x14operation_start_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x17\x0A\x0Fcurrent_version\x18\x04 \x01(\x09\x12\x16\x0A\x0Etarget_version\x18\x05 \x01(\x09\x12\x10\x0A\x08resource\x18\x06 \x01(\x09\"\xA3\x07\x0A\x10UpgradeInfoEvent\x12?\x0A\x0Dresource_type\x18\x01 \x01(\x0E2(.google.container.v1.UpgradeResourceType\x12\x11\x0A\x09operation\x18\x02 \x01(\x09\x12.\x0A\x0Astart_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x17\x0A\x0Fcurrent_version\x18\x05 \x01(\x09\x12\x16\x0A\x0Etarget_version\x18\x06 \x01(\x09\x12\x10\x0A\x08resource\x18\x07 \x01(\x09\x12?\x0A\x05state\x18\x08 \x01(\x0E2+.google.container.v1.UpgradeInfoEvent.StateB\x03\xE0A\x03\x12B\x0A\x19standard_support_end_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x88\x01\x01\x12B\x0A\x19extended_support_end_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x13\x0A\x0Bdescription\x18\x0B \x01(\x09\x12C\x0A\x0Aevent_type\x18\x0C \x01(\x0E2/.google.container.v1.UpgradeInfoEvent.EventType\x12C\x0A\x10disruption_event\x18\x0E \x01(\x0B2\$.google.container.v1.DisruptionEventH\x02\x88\x01\x01\"T\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07STARTED\x10\x03\x12\x0D\x0A\x09SUCCEEDED\x10\x04\x12\x0A\x0A\x06FAILED\x10\x05\x12\x0C\x0A\x08CANCELED\x10\x06\"\x8A\x01\x0A\x09EventType\x12\x1A\x0A\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0EEND_OF_SUPPORT\x10\x01\x12 \x0A\x1CCOS_MILESTONE_VERSION_UPDATE\x10\x02\x12\x15\x0A\x11UPGRADE_LIFECYCLE\x10\x03\x12\x14\x0A\x10DISRUPTION_EVENT\x10\x04B\x1C\x0A\x1A_standard_support_end_timeB\x1C\x0A\x1A_extended_support_end_timeB\x13\x0A\x11_disruption_event\"\xB3\x03\x0A\x0FDisruptionEvent\x12L\x0A\x0Fdisruption_type\x18\x01 \x01(\x0E23.google.container.v1.DisruptionEvent.DisruptionType\x12\x18\x0A\x10pdb_blocked_node\x18\x02 \x01(\x09\x12K\x0A\x0Fpdb_blocked_pod\x18\x03 \x03(\x0B22.google.container.v1.DisruptionEvent.PdbBlockedPod\x12=\x0A\x15pdb_violation_timeout\x18\x04 \x01(\x0B2\x19.google.protobuf.DurationH\x00\x88\x01\x01\x1A0\x0A\x0DPdbBlockedPod\x12\x11\x0A\x09namespace\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\"`\x0A\x0EDisruptionType\x12\x1F\x0A\x1BDISRUPTION_TYPE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12POD_NOT_ENOUGH_PDB\x10\x01\x12\x15\x0A\x11POD_PDB_VIOLATION\x10\x02B\x18\x0A\x16_pdb_violation_timeout\"\xB9\x01\x0A\x15UpgradeAvailableEvent\x12\x0F\x0A\x07version\x18\x01 \x01(\x09\x12?\x0A\x0Dresource_type\x18\x02 \x01(\x0E2(.google.container.v1.UpgradeResourceType\x12<\x0A\x0Frelease_channel\x18\x03 \x01(\x0B2#.google.container.v1.ReleaseChannel\x12\x10\x0A\x08resource\x18\x04 \x01(\x09\"\xBA\x02\x0A\x15SecurityBulletinEvent\x12\x1E\x0A\x16resource_type_affected\x18\x01 \x01(\x09\x12\x13\x0A\x0Bbulletin_id\x18\x02 \x01(\x09\x12\x0F\x0A\x07cve_ids\x18\x03 \x03(\x09\x12\x10\x0A\x08severity\x18\x04 \x01(\x09\x12\x14\x0A\x0Cbulletin_uri\x18\x05 \x01(\x09\x12\x19\x0A\x11brief_description\x18\x06 \x01(\x09\x12!\x0A\x19affected_supported_minors\x18\x07 \x03(\x09\x12\x18\x0A\x10patched_versions\x18\x08 \x03(\x09\x12 \x0A\x18suggested_upgrade_target\x18\x09 \x01(\x09\x12\x1D\x0A\x15manual_steps_required\x18\x0A \x01(\x08\x12\x1A\x0A\x12mitigated_versions\x18\x0B \x03(\x09\"\xBC\x01\x0A\x09Autopilot\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12I\x0A\x16workload_policy_config\x18\x02 \x01(\x0B2).google.container.v1.WorkloadPolicyConfig\x12S\x0A\x1Bprivileged_admission_config\x18\x04 \x01(\x0B2..google.container.v1.PrivilegedAdmissionConfig\"4\x0A\x19PrivilegedAdmissionConfig\x12\x17\x0A\x0Fallowlist_paths\x18\x01 \x03(\x09\"\xAC\x01\x0A\x14WorkloadPolicyConfig\x12\x1C\x0A\x0Fallow_net_admin\x18\x01 \x01(\x08H\x00\x88\x01\x01\x125\x0A(autopilot_compatibility_auditing_enabled\x18\x02 \x01(\x08H\x01\x88\x01\x01B\x12\x0A\x10_allow_net_adminB+\x0A)_autopilot_compatibility_auditing_enabled\"V\x0A\x0DLoggingConfig\x12E\x0A\x10component_config\x18\x01 \x01(\x0B2+.google.container.v1.LoggingComponentConfig\"\x9E\x02\x0A\x16LoggingComponentConfig\x12P\x0A\x11enable_components\x18\x01 \x03(\x0E25.google.container.v1.LoggingComponentConfig.Component\"\xB1\x01\x0A\x09Component\x12\x19\x0A\x15COMPONENT_UNSPECIFIED\x10\x00\x12\x15\x0A\x11SYSTEM_COMPONENTS\x10\x01\x12\x0D\x0A\x09WORKLOADS\x10\x02\x12\x0D\x0A\x09APISERVER\x10\x03\x12\x0D\x0A\x09SCHEDULER\x10\x04\x12\x16\x0A\x12CONTROLLER_MANAGER\x10\x05\x12\x0C\x0A\x08KCP_SSHD\x10\x07\x12\x12\x0A\x0EKCP_CONNECTION\x10\x08\x12\x0B\x0A\x07KCP_HPA\x10\x09\"*\x0A\x17RayClusterLoggingConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\x97\x02\x0A\x10MonitoringConfig\x12H\x0A\x10component_config\x18\x01 \x01(\x0B2..google.container.v1.MonitoringComponentConfig\x12O\x0A\x19managed_prometheus_config\x18\x02 \x01(\x0B2,.google.container.v1.ManagedPrometheusConfig\x12h\x0A&advanced_datapath_observability_config\x18\x03 \x01(\x0B28.google.container.v1.AdvancedDatapathObservabilityConfig\"\x9E\x02\x0A#AdvancedDatapathObservabilityConfig\x12\x16\x0A\x0Eenable_metrics\x18\x01 \x01(\x08\x12V\x0A\x0Arelay_mode\x18\x02 \x01(\x0E2B.google.container.v1.AdvancedDatapathObservabilityConfig.RelayMode\x12\x19\x0A\x0Cenable_relay\x18\x03 \x01(\x08H\x00\x88\x01\x01\"[\x0A\x09RelayMode\x12\x1A\x0A\x16RELAY_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x13\x0A\x0FINTERNAL_VPC_LB\x10\x03\x12\x0F\x0A\x0BEXTERNAL_LB\x10\x04B\x0F\x0A\x0D_enable_relay\"-\x0A\x1ARayClusterMonitoringConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"Z\x0A\x15NodePoolLoggingConfig\x12A\x0A\x0Evariant_config\x18\x01 \x01(\x0B2).google.container.v1.LoggingVariantConfig\"\x9F\x01\x0A\x14LoggingVariantConfig\x12B\x0A\x07variant\x18\x01 \x01(\x0E21.google.container.v1.LoggingVariantConfig.Variant\"C\x0A\x07Variant\x12\x17\x0A\x13VARIANT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07DEFAULT\x10\x01\x12\x12\x0A\x0EMAX_THROUGHPUT\x10\x02\"\xE6\x02\x0A\x19MonitoringComponentConfig\x12S\x0A\x11enable_components\x18\x01 \x03(\x0E28.google.container.v1.MonitoringComponentConfig.Component\"\xF3\x01\x0A\x09Component\x12\x19\x0A\x15COMPONENT_UNSPECIFIED\x10\x00\x12\x15\x0A\x11SYSTEM_COMPONENTS\x10\x01\x12\x0D\x0A\x09APISERVER\x10\x03\x12\x0D\x0A\x09SCHEDULER\x10\x04\x12\x16\x0A\x12CONTROLLER_MANAGER\x10\x05\x12\x0B\x0A\x07STORAGE\x10\x07\x12\x07\x0A\x03HPA\x10\x08\x12\x07\x0A\x03POD\x10\x09\x12\x0D\x0A\x09DAEMONSET\x10\x0A\x12\x0E\x0A\x0ADEPLOYMENT\x10\x0B\x12\x0F\x0A\x0BSTATEFULSET\x10\x0C\x12\x0C\x0A\x08CADVISOR\x10\x0D\x12\x0B\x0A\x07KUBELET\x10\x0E\x12\x08\x0A\x04DCGM\x10\x0F\x12\x0A\x0A\x06JOBSET\x10\x10\"u\x0A\x17ManagedPrometheusConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12I\x0A\x16auto_monitoring_config\x18\x02 \x01(\x0B2).google.container.v1.AutoMonitoringConfig\"\x89\x01\x0A\x14AutoMonitoringConfig\x12>\x0A\x05scope\x18\x01 \x01(\x0E2/.google.container.v1.AutoMonitoringConfig.Scope\"1\x0A\x05Scope\x12\x15\x0A\x11SCOPE_UNSPECIFIED\x10\x00\x12\x07\x0A\x03ALL\x10\x01\x12\x08\x0A\x04NONE\x10\x02\"\xB0\x01\x0A\x0EPodAutoscaling\x12H\x0A\x0Bhpa_profile\x18\x02 \x01(\x0E2..google.container.v1.PodAutoscaling.HPAProfileH\x00\x88\x01\x01\"D\x0A\x0AHPAProfile\x12\x1B\x0A\x17HPA_PROFILE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12\x0F\x0A\x0BPERFORMANCE\x10\x02B\x0E\x0A\x0C_hpa_profile\"\xD6\x01\x0A\x05Fleet\x12\x0F\x0A\x07project\x18\x01 \x01(\x09\x12\x17\x0A\x0Amembership\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x1B\x0A\x0Epre_registered\x18\x03 \x01(\x08B\x03\xE0A\x03\x12B\x0A\x0Fmembership_type\x18\x04 \x01(\x0E2).google.container.v1.Fleet.MembershipType\"B\x0A\x0EMembershipType\x12\x1F\x0A\x1BMEMBERSHIP_TYPE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BLIGHTWEIGHT\x10\x01\"\xB7\x06\x0A\x1BControlPlaneEndpointsConfig\x12_\x0A\x13dns_endpoint_config\x18\x01 \x01(\x0B2B.google.container.v1.ControlPlaneEndpointsConfig.DNSEndpointConfig\x12_\x0A\x13ip_endpoints_config\x18\x03 \x01(\x0B2B.google.container.v1.ControlPlaneEndpointsConfig.IPEndpointsConfig\x1A\xF4\x01\x0A\x11DNSEndpointConfig\x12\x15\x0A\x08endpoint\x18\x02 \x01(\x09B\x03\xE0A\x03\x12#\x0A\x16allow_external_traffic\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12&\x0A\x19enable_k8s_tokens_via_dns\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12%\x0A\x18enable_k8s_certs_via_dns\x18\x06 \x01(\x08H\x02\x88\x01\x01B\x19\x0A\x17_allow_external_trafficB\x1C\x0A\x1A_enable_k8s_tokens_via_dnsB\x1B\x0A\x19_enable_k8s_certs_via_dns\x1A\xDE\x02\x0A\x11IPEndpointsConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\x0A\x16enable_public_endpoint\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1A\x0A\x0Dglobal_access\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12W\x0A\x1Aauthorized_networks_config\x18\x04 \x01(\x0B23.google.container.v1.MasterAuthorizedNetworksConfig\x12\x1C\x0A\x0Fpublic_endpoint\x18\x05 \x01(\x09B\x03\xE0A\x03\x12\x1D\x0A\x10private_endpoint\x18\x06 \x01(\x09B\x03\xE0A\x03\x12#\x0A\x1Bprivate_endpoint_subnetwork\x18\x07 \x01(\x09B\x0A\x0A\x08_enabledB\x19\x0A\x17_enable_public_endpointB\x10\x0A\x0E_global_access\"2\x0A\x17LocalNvmeSsdBlockConfig\x12\x17\x0A\x0Flocal_ssd_count\x18\x01 \x01(\x05\"S\x0A\x1EEphemeralStorageLocalSsdConfig\x12\x17\x0A\x0Flocal_ssd_count\x18\x01 \x01(\x05\x12\x18\x0A\x10data_cache_count\x18\x02 \x01(\x05\"\x84\x01\x0A\x13ResourceManagerTags\x12@\x0A\x04tags\x18\x01 \x03(\x0B22.google.container.v1.ResourceManagerTags.TagsEntry\x1A+\x0A\x09TagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xFC\x01\x0A\x10EnterpriseConfig\x12L\x0A\x0Ccluster_tier\x18\x01 \x01(\x0E21.google.container.v1.EnterpriseConfig.ClusterTierB\x03\xE0A\x03\x12G\x0A\x0Cdesired_tier\x18\x02 \x01(\x0E21.google.container.v1.EnterpriseConfig.ClusterTier\"M\x0A\x0BClusterTier\x12\x1C\x0A\x18CLUSTER_TIER_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08STANDARD\x10\x01\x12\x0E\x0A\x0AENTERPRISE\x10\x02\x1A\x02\x18\x01:\x02\x18\x01\"\xA8\x02\x0A\x13SecretManagerConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12U\x0A\x0Frotation_config\x18\x02 \x01(\x0B27.google.container.v1.SecretManagerConfig.RotationConfigH\x01\x88\x01\x01\x1A\x83\x01\x0A\x0ERotationConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x129\x0A\x11rotation_interval\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationH\x01\x88\x01\x01B\x0A\x0A\x08_enabledB\x14\x0A\x12_rotation_intervalB\x0A\x0A\x08_enabledB\x12\x0A\x10_rotation_config\"h\x0A\x08BootDisk\x12\x11\x0A\x09disk_type\x18\x01 \x01(\x09\x12\x0F\x0A\x07size_gb\x18\x02 \x01(\x03\x12\x18\x0A\x10provisioned_iops\x18\x03 \x01(\x03\x12\x1E\x0A\x16provisioned_throughput\x18\x04 \x01(\x03\"\x9B\x01\x0A\x11SecondaryBootDisk\x129\x0A\x04mode\x18\x01 \x01(\x0E2+.google.container.v1.SecondaryBootDisk.Mode\x12\x12\x0A\x0Adisk_image\x18\x02 \x01(\x09\"7\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x19\x0A\x15CONTAINER_IMAGE_CACHE\x10\x01\"!\x0A\x1FSecondaryBootDiskUpdateStrategy\"D\x0A\x1EFetchClusterUpgradeInfoRequest\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x0F\x0A\x07version\x18d \x01(\x09\"\x95\x07\x0A\x12ClusterUpgradeInfo\x12!\x0A\x14minor_target_version\x18\x07 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x14patch_target_version\x18\x08 \x01(\x09H\x01\x88\x01\x01\x12V\x0A\x13auto_upgrade_status\x18\x02 \x03(\x0E29.google.container.v1.ClusterUpgradeInfo.AutoUpgradeStatus\x12V\x0A\x0Dpaused_reason\x18\x03 \x03(\x0E2?.google.container.v1.ClusterUpgradeInfo.AutoUpgradePausedReason\x12<\x0A\x0Fupgrade_details\x18\x04 \x03(\x0B2#.google.container.v1.UpgradeDetails\x12.\x0A!end_of_standard_support_timestamp\x18\x05 \x01(\x09H\x02\x88\x01\x01\x12.\x0A!end_of_extended_support_timestamp\x18\x06 \x01(\x09H\x03\x88\x01\x01\"Z\x0A\x11AutoUpgradeStatus\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06ACTIVE\x10\x01\x12\x18\x0A\x14MINOR_UPGRADE_PAUSED\x10\x04\x12\x12\x0A\x0EUPGRADE_PAUSED\x10\x05\"\x90\x02\x0A\x17AutoUpgradePausedReason\x12*\x0A&AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED\x10\x00\x12\x16\x0A\x12MAINTENANCE_WINDOW\x10\x01\x12%\x0A!MAINTENANCE_EXCLUSION_NO_UPGRADES\x10\x05\x12+\x0A'MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES\x10\x06\x12\x1D\x0A\x19CLUSTER_DISRUPTION_BUDGET\x10\x04\x12+\x0A'CLUSTER_DISRUPTION_BUDGET_MINOR_UPGRADE\x10\x07\x12\x11\x0A\x0DSYSTEM_CONFIG\x10\x08B\x17\x0A\x15_minor_target_versionB\x17\x0A\x15_patch_target_versionB\$\x0A\"_end_of_standard_support_timestampB\$\x0A\"_end_of_extended_support_timestamp\"\xD7\x03\x0A\x0EUpgradeDetails\x12=\x0A\x05state\x18\x01 \x01(\x0E2).google.container.v1.UpgradeDetails.StateB\x03\xE0A\x03\x123\x0A\x0Astart_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x88\x01\x01\x121\x0A\x08end_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x17\x0A\x0Finitial_version\x18\x04 \x01(\x09\x12\x16\x0A\x0Etarget_version\x18\x05 \x01(\x09\x12A\x0A\x0Astart_type\x18\x06 \x01(\x0E2-.google.container.v1.UpgradeDetails.StartType\"J\x0A\x05State\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06FAILED\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0C\x0A\x08CANCELED\x10\x03\x12\x0B\x0A\x07RUNNING\x10\x04\"B\x0A\x09StartType\x12\x1A\x0A\x16START_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09AUTOMATIC\x10\x01\x12\x0A\x0A\x06MANUAL\x10\x02B\x0D\x0A\x0B_start_timeB\x0B\x0A\x09_end_time\"E\x0A\x1FFetchNodePoolUpgradeInfoRequest\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x0F\x0A\x07version\x18d \x01(\x09\"\xCC\x06\x0A\x13NodePoolUpgradeInfo\x12!\x0A\x14minor_target_version\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x14patch_target_version\x18\x02 \x01(\x09H\x01\x88\x01\x01\x12W\x0A\x13auto_upgrade_status\x18\x03 \x03(\x0E2:.google.container.v1.NodePoolUpgradeInfo.AutoUpgradeStatus\x12W\x0A\x0Dpaused_reason\x18\x04 \x03(\x0E2@.google.container.v1.NodePoolUpgradeInfo.AutoUpgradePausedReason\x12<\x0A\x0Fupgrade_details\x18\x05 \x03(\x0B2#.google.container.v1.UpgradeDetails\x12.\x0A!end_of_standard_support_timestamp\x18\x06 \x01(\x09H\x02\x88\x01\x01\x12.\x0A!end_of_extended_support_timestamp\x18\x07 \x01(\x09H\x03\x88\x01\x01\"Z\x0A\x11AutoUpgradeStatus\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06ACTIVE\x10\x01\x12\x18\x0A\x14MINOR_UPGRADE_PAUSED\x10\x02\x12\x12\x0A\x0EUPGRADE_PAUSED\x10\x03\"\xC4\x01\x0A\x17AutoUpgradePausedReason\x12*\x0A&AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED\x10\x00\x12\x16\x0A\x12MAINTENANCE_WINDOW\x10\x01\x12%\x0A!MAINTENANCE_EXCLUSION_NO_UPGRADES\x10\x02\x12+\x0A'MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES\x10\x03\x12\x11\x0A\x0DSYSTEM_CONFIG\x10\x04B\x17\x0A\x15_minor_target_versionB\x17\x0A\x15_patch_target_versionB\$\x0A\"_end_of_standard_support_timestampB\$\x0A\"_end_of_extended_support_timestamp\"\x99\x01\x0A\x14GkeAutoUpgradeConfig\x12G\x0A\x0Apatch_mode\x18\x01 \x01(\x0E23.google.container.v1.GkeAutoUpgradeConfig.PatchMode\"8\x0A\x09PatchMode\x12\x1A\x0A\x16PATCH_MODE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BACCELERATED\x10\x01\"\xD9\x01\x0A\x11NetworkTierConfig\x12H\x0A\x0Cnetwork_tier\x18\x01 \x01(\x0E22.google.container.v1.NetworkTierConfig.NetworkTier\"z\x0A\x0BNetworkTier\x12\x1C\x0A\x18NETWORK_TIER_UNSPECIFIED\x10\x00\x12\x18\x0A\x14NETWORK_TIER_DEFAULT\x10\x01\x12\x18\x0A\x14NETWORK_TIER_PREMIUM\x10\x02\x12\x19\x0A\x15NETWORK_TIER_STANDARD\x10\x03\"\xCA\x01\x0A\x1AManagedOpenTelemetryConfig\x12I\x0A\x05scope\x18\x01 \x01(\x0E25.google.container.v1.ManagedOpenTelemetryConfig.ScopeH\x00\x88\x01\x01\"W\x0A\x05Scope\x12\x15\x0A\x11SCOPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12-\x0A)COLLECTION_AND_INSTRUMENTATION_COMPONENTS\x10\x02B\x08\x0A\x06_scope*\xC6\x01\x0A\x17PrivateIPv6GoogleAccess\x12*\x0A&PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\x10\x00\x12'\x0A#PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED\x10\x01\x12(\x0A\$PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE\x10\x02\x12,\x0A(PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL\x10\x03*W\x0A\x13UpgradeResourceType\x12%\x0A!UPGRADE_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06MASTER\x10\x01\x12\x0D\x0A\x09NODE_POOL\x10\x02*a\x0A\x10DatapathProvider\x12!\x0A\x1DDATAPATH_PROVIDER_UNSPECIFIED\x10\x00\x12\x13\x0A\x0FLEGACY_DATAPATH\x10\x01\x12\x15\x0A\x11ADVANCED_DATAPATH\x10\x02*o\x0A\x16NodePoolUpdateStrategy\x12)\x0A%NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0ABLUE_GREEN\x10\x02\x12\x09\x0A\x05SURGE\x10\x03\x12\x0F\x0A\x0BSHORT_LIVED\x10\x05*@\x0A\x09StackType\x12\x1A\x0A\x16STACK_TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04IPV4\x10\x01\x12\x0D\x0A\x09IPV4_IPV6\x10\x02*N\x0A\x0EIPv6AccessType\x12 \x0A\x1CIPV6_ACCESS_TYPE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08INTERNAL\x10\x01\x12\x0C\x0A\x08EXTERNAL\x10\x02*\x9F\x01\x0A\x19InTransitEncryptionConfig\x12,\x0A(IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED\x10\x00\x12\"\x0A\x1EIN_TRANSIT_ENCRYPTION_DISABLED\x10\x01\x120\x0A,IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT\x10\x022\xF9M\x0A\x0EClusterManager\x12\xE8\x01\x0A\x0CListClusters\x12(.google.container.v1.ListClustersRequest\x1A).google.container.v1.ListClustersResponse\"\x82\x01\xDAA\x0Fproject_id,zone\xDAA\x06parent\x82\xD3\xE4\x93\x02a\x12,/v1/{parent=projects/*/locations/*}/clustersZ1\x12//v1/projects/{project_id}/zones/{zone}/clusters\x12\xED\x01\x0A\x0AGetCluster\x12&.google.container.v1.GetClusterRequest\x1A\x1C.google.container.v1.Cluster\"\x98\x01\xDAA\x1Aproject_id,zone,cluster_id\xDAA\x04name\x82\xD3\xE4\x93\x02n\x12,/v1/{name=projects/*/locations/*/clusters/*}Z>\x12*/v1/{name=projects/*/locations/*/clusters/*}:setResourceLabels:\x01*ZP\"K/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/resourceLabels:\x01*\x12\xA5\x02\x0A\x0DSetLegacyAbac\x12).google.container.v1.SetLegacyAbacRequest\x1A\x1E.google.container.v1.Operation\"\xC8\x01\xDAA\"project_id,zone,cluster_id,enabled\xDAA\x0Cname,enabled\x82\xD3\xE4\x93\x02\x8D\x01\":/v1/{name=projects/*/locations/*/clusters/*}:setLegacyAbac:\x01*ZL\"G/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/legacyAbac:\x01*\x12\xA0\x02\x0A\x0FStartIPRotation\x12+.google.container.v1.StartIPRotationRequest\x1A\x1E.google.container.v1.Operation\"\xBF\x01\xDAA\x1Aproject_id,zone,cluster_id\xDAA\x04name\x82\xD3\xE4\x93\x02\x94\x01\".google.container.v1.LinuxNodeConfig.TransparentHugepageDefragB\x03\xE0A\x01\x12R\x0A\x10custom_node_init\x18\x0B \x01(\x0B23.google.container.v1.LinuxNodeConfig.CustomNodeInitB\x03\xE0A\x01\x12N\x0A\x0Bswap_config\x18\x0C \x01(\x0B2/.google.container.v1.LinuxNodeConfig.SwapConfigB\x03\xE0A\x01H\x01\x88\x01\x01\x12e\x0A\x1Anode_kernel_module_loading\x18\x0D \x01(\x0B2<.google.container.v1.LinuxNodeConfig.NodeKernelModuleLoadingB\x03\xE0A\x01\x12_\x0A\x14accurate_time_config\x18\x0E \x01(\x0B27.google.container.v1.LinuxNodeConfig.AccurateTimeConfigB\x03\xE0A\x01H\x02\x88\x01\x01\x1A\x7F\x0A\x0FHugepagesConfig\x12!\x0A\x0Fhugepage_size2m\x18\x01 \x01(\x05B\x03\xE0A\x01H\x00\x88\x01\x01\x12!\x0A\x0Fhugepage_size1g\x18\x02 \x01(\x05B\x03\xE0A\x01H\x01\x88\x01\x01B\x12\x0A\x10_hugepage_size2mB\x12\x0A\x10_hugepage_size1g\x1A\xDB\x01\x0A\x0ECustomNodeInit\x12X\x0A\x0Binit_script\x18\x01 \x01(\x0B2>.google.container.v1.LinuxNodeConfig.CustomNodeInit.InitScriptB\x03\xE0A\x01\x1Ao\x0A\x0AInitScript\x12\x0F\x0A\x07gcs_uri\x18\x01 \x01(\x09\x12\x16\x0A\x0Egcs_generation\x18\x02 \x01(\x03\x12\x11\x0A\x04args\x18\x03 \x03(\x09B\x03\xE0A\x01\x12%\x0A\x1Dgcp_secret_manager_secret_uri\x18\x04 \x01(\x09\x1A\xA9\x06\x0A\x0ASwapConfig\x12\x19\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x12e\x0A\x11encryption_config\x18\x02 \x01(\x0B2@.google.container.v1.LinuxNodeConfig.SwapConfig.EncryptionConfigB\x03\xE0A\x01H\x02\x88\x01\x01\x12\\\x0A\x11boot_disk_profile\x18\x03 \x01(\x0B2?.google.container.v1.LinuxNodeConfig.SwapConfig.BootDiskProfileH\x00\x12o\x0A\x1Bephemeral_local_ssd_profile\x18\x04 \x01(\x0B2H.google.container.v1.LinuxNodeConfig.SwapConfig.EphemeralLocalSsdProfileH\x00\x12o\x0A\x1Bdedicated_local_ssd_profile\x18\x05 \x01(\x0B2H.google.container.v1.LinuxNodeConfig.SwapConfig.DedicatedLocalSsdProfileH\x00\x1A;\x0A\x10EncryptionConfig\x12\x1A\x0A\x08disabled\x18\x01 \x01(\x08B\x03\xE0A\x01H\x00\x88\x01\x01B\x0B\x0A\x09_disabled\x1AT\x0A\x0FBootDiskProfile\x12\x17\x0A\x0Dswap_size_gib\x18\x01 \x01(\x03H\x00\x12\x1B\x0A\x11swap_size_percent\x18\x02 \x01(\x05H\x00B\x0B\x0A\x09swap_size\x1A]\x0A\x18EphemeralLocalSsdProfile\x12\x17\x0A\x0Dswap_size_gib\x18\x01 \x01(\x03H\x00\x12\x1B\x0A\x11swap_size_percent\x18\x02 \x01(\x05H\x00B\x0B\x0A\x09swap_size\x1A.\x0A\x18DedicatedLocalSsdProfile\x12\x12\x0A\x0Adisk_count\x18\x01 \x01(\x03B\x15\x0A\x13performance_profileB\x0A\x0A\x08_enabledB\x14\x0A\x12_encryption_config\x1A\xCF\x01\x0A\x17NodeKernelModuleLoading\x12S\x0A\x06policy\x18\x01 \x01(\x0E2C.google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading.Policy\"_\x0A\x06Policy\x12\x16\x0A\x12POLICY_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16ENFORCE_SIGNED_MODULES\x10\x01\x12!\x0A\x1DDO_NOT_ENFORCE_SIGNED_MODULES\x10\x02\x1AX\x0A\x12AccurateTimeConfig\x12%\x0A\x18enable_ptp_kvm_time_sync\x18\x01 \x01(\x08H\x00\x88\x01\x01B\x1B\x0A\x19_enable_ptp_kvm_time_sync\x1A.\x0A\x0CSysctlsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"Q\x0A\x0ACgroupMode\x12\x1B\x0A\x17CGROUP_MODE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ECGROUP_MODE_V1\x10\x01\x12\x12\x0A\x0ECGROUP_MODE_V2\x10\x02\"\xC5\x01\x0A\x1ATransparentHugepageEnabled\x12,\x0A(TRANSPARENT_HUGEPAGE_ENABLED_UNSPECIFIED\x10\x00\x12'\x0A#TRANSPARENT_HUGEPAGE_ENABLED_ALWAYS\x10\x01\x12(\x0A\$TRANSPARENT_HUGEPAGE_ENABLED_MADVISE\x10\x02\x12&\x0A\"TRANSPARENT_HUGEPAGE_ENABLED_NEVER\x10\x03\"\x9B\x02\x0A\x19TransparentHugepageDefrag\x12+\x0A'TRANSPARENT_HUGEPAGE_DEFRAG_UNSPECIFIED\x10\x00\x12&\x0A\"TRANSPARENT_HUGEPAGE_DEFRAG_ALWAYS\x10\x01\x12%\x0A!TRANSPARENT_HUGEPAGE_DEFRAG_DEFER\x10\x02\x122\x0A.TRANSPARENT_HUGEPAGE_DEFRAG_DEFER_WITH_MADVISE\x10\x03\x12'\x0A#TRANSPARENT_HUGEPAGE_DEFRAG_MADVISE\x10\x04\x12%\x0A!TRANSPARENT_HUGEPAGE_DEFRAG_NEVER\x10\x05B\x0C\x0A\x0A_hugepagesB\x0E\x0A\x0C_swap_configB\x17\x0A\x15_accurate_time_config\"\xB4\x01\x0A\x11WindowsNodeConfig\x12D\x0A\x0Aos_version\x18\x01 \x01(\x0E20.google.container.v1.WindowsNodeConfig.OSVersion\"Y\x0A\x09OSVersion\x12\x1A\x0A\x16OS_VERSION_UNSPECIFIED\x10\x00\x12\x17\x0A\x13OS_VERSION_LTSC2019\x10\x01\x12\x17\x0A\x13OS_VERSION_LTSC2022\x10\x02\"\x82\x0B\x0A\x11NodeKubeletConfig\x12\x1A\x0A\x12cpu_manager_policy\x18\x01 \x01(\x09\x12C\x0A\x10topology_manager\x18\x08 \x01(\x0B2\$.google.container.v1.TopologyManagerB\x03\xE0A\x01\x12?\x0A\x0Ememory_manager\x18\x09 \x01(\x0B2\".google.container.v1.MemoryManagerB\x03\xE0A\x01\x121\x0A\x0Dcpu_cfs_quota\x18\x02 \x01(\x0B2\x1A.google.protobuf.BoolValue\x12\x1C\x0A\x14cpu_cfs_quota_period\x18\x03 \x01(\x09\x12\x16\x0A\x0Epod_pids_limit\x18\x04 \x01(\x03\x123\x0A&insecure_kubelet_readonly_port_enabled\x18\x07 \x01(\x08H\x00\x88\x01\x01\x12+\x0A\x1Eimage_gc_low_threshold_percent\x18\x0A \x01(\x05B\x03\xE0A\x01\x12,\x0A\x1Fimage_gc_high_threshold_percent\x18\x0B \x01(\x05B\x03\xE0A\x01\x12!\x0A\x14image_minimum_gc_age\x18\x0C \x01(\x09B\x03\xE0A\x01\x12!\x0A\x14image_maximum_gc_age\x18\x0D \x01(\x09B\x03\xE0A\x01\x12#\x0A\x16container_log_max_size\x18\x0E \x01(\x09B\x03\xE0A\x01\x12\$\x0A\x17container_log_max_files\x18\x0F \x01(\x05B\x03\xE0A\x01\x12#\x0A\x16allowed_unsafe_sysctls\x18\x10 \x03(\x09B\x03\xE0A\x01\x12@\x0A\x0Deviction_soft\x18\x11 \x01(\x0B2\$.google.container.v1.EvictionSignalsB\x03\xE0A\x01\x12Q\x0A\x1Aeviction_soft_grace_period\x18\x12 \x01(\x0B2(.google.container.v1.EvictionGracePeriodB\x03\xE0A\x01\x12R\x0A\x18eviction_minimum_reclaim\x18\x13 \x01(\x0B2+.google.container.v1.EvictionMinimumReclaimB\x03\xE0A\x01\x122\x0A%eviction_max_pod_grace_period_seconds\x18\x14 \x01(\x05B\x03\xE0A\x01\x12%\x0A\x18max_parallel_image_pulls\x18\x15 \x01(\x05B\x03\xE0A\x01\x12)\x0A\x17single_process_oom_kill\x18\x16 \x01(\x08B\x03\xE0A\x01H\x01\x88\x01\x01\x12_\x0A\x13crash_loop_back_off\x18\x18 \x01(\x0B2=.google.container.v1.NodeKubeletConfig.CrashLoopBackOffConfigB\x03\xE0A\x01\x12/\x0A\x1Dshutdown_grace_period_seconds\x18\x1A \x01(\x05B\x03\xE0A\x01H\x02\x88\x01\x01\x12=\x0A+shutdown_grace_period_critical_pods_seconds\x18\x1B \x01(\x05B\x03\xE0A\x01H\x03\x88\x01\x01\x1AC\x0A\x16CrashLoopBackOffConfig\x12)\x0A\x1Cmax_container_restart_period\x18\x01 \x01(\x09B\x03\xE0A\x01B)\x0A'_insecure_kubelet_readonly_port_enabledB\x1A\x0A\x18_single_process_oom_killB \x0A\x1E_shutdown_grace_period_secondsB.\x0A,_shutdown_grace_period_critical_pods_seconds\"0\x0A\x0FTopologyManager\x12\x0E\x0A\x06policy\x18\x01 \x01(\x09\x12\x0D\x0A\x05scope\x18\x02 \x01(\x09\"\x1F\x0A\x0DMemoryManager\x12\x0E\x0A\x06policy\x18\x01 \x01(\x09\"\xCE\x01\x0A\x0FEvictionSignals\x12\x1D\x0A\x10memory_available\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10nodefs_available\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1F\x0A\x12nodefs_inodes_free\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11imagefs_available\x18\x04 \x01(\x09B\x03\xE0A\x01\x12 \x0A\x13imagefs_inodes_free\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dpid_available\x18\x06 \x01(\x09B\x03\xE0A\x01\"\xD2\x01\x0A\x13EvictionGracePeriod\x12\x1D\x0A\x10memory_available\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10nodefs_available\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1F\x0A\x12nodefs_inodes_free\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11imagefs_available\x18\x04 \x01(\x09B\x03\xE0A\x01\x12 \x0A\x13imagefs_inodes_free\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dpid_available\x18\x06 \x01(\x09B\x03\xE0A\x01\"\xD5\x01\x0A\x16EvictionMinimumReclaim\x12\x1D\x0A\x10memory_available\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x1D\x0A\x10nodefs_available\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x1F\x0A\x12nodefs_inodes_free\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1E\x0A\x11imagefs_available\x18\x04 \x01(\x09B\x03\xE0A\x01\x12 \x0A\x13imagefs_inodes_free\x18\x05 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dpid_available\x18\x06 \x01(\x09B\x03\xE0A\x01\"\xC0\x18\x0A\x0ANodeConfig\x12\x14\x0A\x0Cmachine_type\x18\x01 \x01(\x09\x12\x14\x0A\x0Cdisk_size_gb\x18\x02 \x01(\x05\x12\x14\x0A\x0Coauth_scopes\x18\x03 \x03(\x09\x12\x17\x0A\x0Fservice_account\x18\x09 \x01(\x09\x12?\x0A\x08metadata\x18\x04 \x03(\x0B2-.google.container.v1.NodeConfig.MetadataEntry\x12\x12\x0A\x0Aimage_type\x18\x05 \x01(\x09\x12;\x0A\x06labels\x18\x06 \x03(\x0B2+.google.container.v1.NodeConfig.LabelsEntry\x12\x17\x0A\x0Flocal_ssd_count\x18\x07 \x01(\x05\x12\x0C\x0A\x04tags\x18\x08 \x03(\x09\x12\x13\x0A\x0Bpreemptible\x18\x0A \x01(\x08\x12<\x0A\x0Caccelerators\x18\x0B \x03(\x0B2&.google.container.v1.AcceleratorConfig\x12\x11\x0A\x09disk_type\x18\x0C \x01(\x09\x12\x18\x0A\x10min_cpu_platform\x18\x0D \x01(\x09\x12M\x0A\x18workload_metadata_config\x18\x0E \x01(\x0B2+.google.container.v1.WorkloadMetadataConfig\x12.\x0A\x06taints\x18\x0F \x03(\x0B2\x1E.google.container.v1.NodeTaint\x12:\x0A\x0Esandbox_config\x18\x11 \x01(\x0B2\".google.container.v1.SandboxConfig\x12\x12\x0A\x0Anode_group\x18\x12 \x01(\x09\x12F\x0A\x14reservation_affinity\x18\x13 \x01(\x0B2(.google.container.v1.ReservationAffinity\x12M\x0A\x18shielded_instance_config\x18\x14 \x01(\x0B2+.google.container.v1.ShieldedInstanceConfig\x12?\x0A\x11linux_node_config\x18\x15 \x01(\x0B2\$.google.container.v1.LinuxNodeConfig\x12>\x0A\x0Ekubelet_config\x18\x16 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12\x19\x0A\x11boot_disk_kms_key\x18\x17 \x01(\x09\x124\x0A\x0Bgcfs_config\x18\x19 \x01(\x0B2\x1F.google.container.v1.GcfsConfig\x12O\x0A\x19advanced_machine_features\x18\x1A \x01(\x0B2,.google.container.v1.AdvancedMachineFeatures\x12.\x0A\x05gvnic\x18\x1D \x01(\x0B2\x1F.google.container.v1.VirtualNIC\x12\x0C\x0A\x04spot\x18 \x01(\x08\x12B\x0A\x12confidential_nodes\x18# \x01(\x0B2&.google.container.v1.ConfidentialNodes\x129\x0A\x0Bfast_socket\x18\$ \x01(\x0B2\x1F.google.container.v1.FastSocketH\x00\x88\x01\x01\x12L\x0A\x0Fresource_labels\x18% \x03(\x0B23.google.container.v1.NodeConfig.ResourceLabelsEntry\x12B\x0A\x0Elogging_config\x18& \x01(\x0B2*.google.container.v1.NodePoolLoggingConfig\x12C\x0A\x13windows_node_config\x18' \x01(\x0B2&.google.container.v1.WindowsNodeConfig\x12Q\x0A\x1Blocal_nvme_ssd_block_config\x18( \x01(\x0B2,.google.container.v1.LocalNvmeSsdBlockConfig\x12_\x0A\"ephemeral_storage_local_ssd_config\x18) \x01(\x0B23.google.container.v1.EphemeralStorageLocalSsdConfig\x12A\x0A\x12sole_tenant_config\x18* \x01(\x0B2%.google.container.v1.SoleTenantConfig\x12@\x0A\x11containerd_config\x18+ \x01(\x0B2%.google.container.v1.ContainerdConfig\x12G\x0A\x15resource_manager_tags\x18- \x01(\x0B2(.google.container.v1.ResourceManagerTags\x12(\x0A\x1Benable_confidential_storage\x18. \x01(\x08B\x03\xE0A\x01\x12D\x0A\x14secondary_boot_disks\x180 \x03(\x0B2&.google.container.v1.SecondaryBootDisk\x12\x15\x0A\x0Dstorage_pools\x181 \x03(\x09\x12f\x0A#secondary_boot_disk_update_strategy\x182 \x01(\x0B24.google.container.v1.SecondaryBootDiskUpdateStrategyH\x01\x88\x01\x01\x12D\x0A\x11gpu_direct_config\x183 \x01(\x0B2\$.google.container.v1.GPUDirectConfigH\x02\x88\x01\x01\x123\x0A\x10max_run_duration\x185 \x01(\x0B2\x19.google.protobuf.Duration\x12^\x0A\x19local_ssd_encryption_mode\x186 \x01(\x0E26.google.container.v1.NodeConfig.LocalSsdEncryptionModeH\x03\x88\x01\x01\x12W\x0A\x15effective_cgroup_mode\x187 \x01(\x0E23.google.container.v1.NodeConfig.EffectiveCgroupModeB\x03\xE0A\x03\x12\x17\x0A\x0Aflex_start\x188 \x01(\x08H\x04\x88\x01\x01\x120\x0A\x09boot_disk\x189 \x01(\x0B2\x1D.google.container.v1.BootDisk\x126\x0A\x13consolidation_delay\x18< \x01(\x0B2\x19.google.protobuf.Duration\x12@\x0A\x0Ctaint_config\x18> \x01(\x0B2 .google.container.v1.TaintConfigB\x03\xE0A\x01H\x05\x88\x01\x01\x1A/\x0A\x0DMetadataEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A5\x0A\x13ResourceLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"z\x0A\x16LocalSsdEncryptionMode\x12)\x0A%LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x17\x0A\x13STANDARD_ENCRYPTION\x10\x01\x12\x1C\x0A\x18EPHEMERAL_KEY_ENCRYPTION\x10\x02\"x\x0A\x13EffectiveCgroupMode\x12%\x0A!EFFECTIVE_CGROUP_MODE_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18EFFECTIVE_CGROUP_MODE_V1\x10\x01\x12\x1C\x0A\x18EFFECTIVE_CGROUP_MODE_V2\x10\x02B\x0E\x0A\x0C_fast_socketB&\x0A\$_secondary_boot_disk_update_strategyB\x14\x0A\x12_gpu_direct_configB\x1C\x0A\x1A_local_ssd_encryption_modeB\x0D\x0A\x0B_flex_startB\x0F\x0A\x0D_taint_config\"\xF5\x01\x0A\x0BTaintConfig\x12i\x0A\x1Barchitecture_taint_behavior\x18\x02 \x01(\x0E2:.google.container.v1.TaintConfig.ArchitectureTaintBehaviorB\x03\xE0A\x01H\x00\x88\x01\x01\"[\x0A\x19ArchitectureTaintBehavior\x12+\x0A'ARCHITECTURE_TAINT_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12\x07\x0A\x03ARM\x10\x02B\x1E\x0A\x1C_architecture_taint_behavior\"\xA4\x03\x0A\x17AdvancedMachineFeatures\x12\x1D\x0A\x10threads_per_core\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12)\x0A\x1Cenable_nested_virtualization\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12p\x0A\x1Bperformance_monitoring_unit\x18\x03 \x01(\x0E2F.google.container.v1.AdvancedMachineFeatures.PerformanceMonitoringUnitH\x02\x88\x01\x01\"w\x0A\x19PerformanceMonitoringUnit\x12+\x0A'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DARCHITECTURAL\x10\x01\x12\x0C\x0A\x08STANDARD\x10\x02\x12\x0C\x0A\x08ENHANCED\x10\x03B\x13\x0A\x11_threads_per_coreB\x1F\x0A\x1D_enable_nested_virtualizationB\x1E\x0A\x1C_performance_monitoring_unit\"\xE6\x07\x0A\x11NodeNetworkConfig\x12\x1D\x0A\x10create_pod_range\x18\x04 \x01(\x08B\x03\xE0A\x04\x12\x11\x0A\x09pod_range\x18\x05 \x01(\x09\x12\x1B\x0A\x13pod_ipv4_cidr_block\x18\x06 \x01(\x09\x12!\x0A\x14enable_private_nodes\x18\x09 \x01(\x08H\x00\x88\x01\x01\x12h\x0A\x1Anetwork_performance_config\x18\x0B \x01(\x0B2?.google.container.v1.NodeNetworkConfig.NetworkPerformanceConfigH\x01\x88\x01\x01\x12V\x0A\x1Dpod_cidr_overprovision_config\x18\x0D \x01(\x0B2/.google.container.v1.PodCIDROverprovisionConfig\x12Y\x0A\x1Fadditional_node_network_configs\x18\x0E \x03(\x0B20.google.container.v1.AdditionalNodeNetworkConfig\x12W\x0A\x1Eadditional_pod_network_configs\x18\x0F \x03(\x0B2/.google.container.v1.AdditionalPodNetworkConfig\x12'\x0A\x1Apod_ipv4_range_utilization\x18\x10 \x01(\x01B\x03\xE0A\x03\x12=\x0A\x0Asubnetwork\x18\x13 \x01(\x09B)\xE0A\x01\xFAA#\x0A!compute.googleapis.com/Subnetwork\x12H\x0A\x13network_tier_config\x18\x14 \x01(\x0B2&.google.container.v1.NetworkTierConfigB\x03\xE0A\x03\x12(\x0A\x1Baccelerator_network_profile\x18\x15 \x01(\x09B\x03\xE0A\x05\x1A\xD4\x01\x0A\x18NetworkPerformanceConfig\x12n\x0A\x1Btotal_egress_bandwidth_tier\x18\x01 \x01(\x0E2D.google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig.TierH\x00\x88\x01\x01\"(\x0A\x04Tier\x12\x14\x0A\x10TIER_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06TIER_1\x10\x01B\x1E\x0A\x1C_total_egress_bandwidth_tierB\x17\x0A\x15_enable_private_nodesB\x1D\x0A\x1B_network_performance_config\"B\x0A\x1BAdditionalNodeNetworkConfig\x12\x0F\x0A\x07network\x18\x01 \x01(\x09\x12\x12\x0A\x0Asubnetwork\x18\x02 \x01(\x09\"\xAB\x01\x0A\x1AAdditionalPodNetworkConfig\x12\x12\x0A\x0Asubnetwork\x18\x01 \x01(\x09\x12\x1B\x0A\x13secondary_pod_range\x18\x02 \x01(\x09\x12F\x0A\x11max_pods_per_node\x18\x03 \x01(\x0B2&.google.container.v1.MaxPodsConstraintH\x00\x88\x01\x01B\x14\x0A\x12_max_pods_per_node\"Y\x0A\x16ShieldedInstanceConfig\x12\x1A\x0A\x12enable_secure_boot\x18\x01 \x01(\x08\x12#\x0A\x1Benable_integrity_monitoring\x18\x02 \x01(\x08\"k\x0A\x0DSandboxConfig\x125\x0A\x04type\x18\x02 \x01(\x0E2'.google.container.v1.SandboxConfig.Type\"#\x0A\x04Type\x12\x0F\x0A\x0BUNSPECIFIED\x10\x00\x12\x0A\x0A\x06GVISOR\x10\x01\"\x1D\x0A\x0AGcfsConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xDF\x01\x0A\x13ReservationAffinity\x12O\x0A\x18consume_reservation_type\x18\x01 \x01(\x0E2-.google.container.v1.ReservationAffinity.Type\x12\x0B\x0A\x03key\x18\x02 \x01(\x09\x12\x0E\x0A\x06values\x18\x03 \x03(\x09\"Z\x0A\x04Type\x12\x0F\x0A\x0BUNSPECIFIED\x10\x00\x12\x12\x0A\x0ENO_RESERVATION\x10\x01\x12\x13\x0A\x0FANY_RESERVATION\x10\x02\x12\x18\x0A\x14SPECIFIC_RESERVATION\x10\x03\"\xC9\x02\x0A\x10SoleTenantConfig\x12K\x0A\x0Fnode_affinities\x18\x01 \x03(\x0B22.google.container.v1.SoleTenantConfig.NodeAffinity\x12\x1F\x0A\x0Dmin_node_cpus\x18\x02 \x01(\x05B\x03\xE0A\x01H\x00\x88\x01\x01\x1A\xB4\x01\x0A\x0CNodeAffinity\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12M\x0A\x08operator\x18\x02 \x01(\x0E2;.google.container.v1.SoleTenantConfig.NodeAffinity.Operator\x12\x0E\x0A\x06values\x18\x03 \x03(\x09\"8\x0A\x08Operator\x12\x18\x0A\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x06\x0A\x02IN\x10\x01\x12\x0A\x0A\x06NOT_IN\x10\x02B\x10\x0A\x0E_min_node_cpus\"\xEA\x0E\x0A\x10ContainerdConfig\x12i\x0A\x1Eprivate_registry_access_config\x18\x01 \x01(\x0B2A.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig\x12T\x0A\x10writable_cgroups\x18\x02 \x01(\x0B25.google.container.v1.ContainerdConfig.WritableCgroupsB\x03\xE0A\x01\x12P\x0A\x0Eregistry_hosts\x18\x03 \x03(\x0B28.google.container.v1.ContainerdConfig.RegistryHostConfig\x1A\xFC\x03\x0A\x1BPrivateRegistryAccessConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x8F\x01\x0A#certificate_authority_domain_config\x18\x02 \x03(\x0B2b.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig\x1A\xB9\x02\x0A CertificateAuthorityDomainConfig\x12\x0D\x0A\x05fqdns\x18\x01 \x03(\x09\x12\xB6\x01\x0A%gcp_secret_manager_certificate_config\x18\x02 \x01(\x0B2\x84\x01.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig.GCPSecretManagerCertificateConfigH\x00\x1A7\x0A!GCPSecretManagerCertificateConfig\x12\x12\x0A\x0Asecret_uri\x18\x01 \x01(\x09B\x14\x0A\x12certificate_config\x1A'\x0A\x0FWritableCgroups\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01\x1A\x9A\x08\x0A\x12RegistryHostConfig\x12\x0E\x0A\x06server\x18\x01 \x01(\x09\x12R\x0A\x05hosts\x18\x02 \x03(\x0B2C.google.container.v1.ContainerdConfig.RegistryHostConfig.HostConfig\x1AK\x0A\x11CertificateConfig\x12'\x0A\x1Dgcp_secret_manager_secret_uri\x18\x01 \x01(\x09H\x00B\x0D\x0A\x0Bcertificate\x1A\xCA\x01\x0A\x15CertificateConfigPair\x12X\x0A\x04cert\x18\x01 \x01(\x0B2J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x12W\x0A\x03key\x18\x02 \x01(\x0B2J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x1A,\x0A\x0ERegistryHeader\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x03(\x09\x1A\xD2\x03\x0A\x0AHostConfig\x12\x0C\x0A\x04host\x18\x01 \x01(\x09\x12]\x0A\x0Ccapabilities\x18\x02 \x03(\x0E2G.google.container.v1.ContainerdConfig.RegistryHostConfig.HostCapability\x12\x15\x0A\x0Doverride_path\x18\x03 \x01(\x08\x12W\x0A\x06header\x18\x04 \x03(\x0B2G.google.container.v1.ContainerdConfig.RegistryHostConfig.RegistryHeader\x12V\x0A\x02ca\x18\x05 \x03(\x0B2J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x12^\x0A\x06client\x18\x06 \x03(\x0B2N.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfigPair\x12/\x0A\x0Cdial_timeout\x18\x07 \x01(\x0B2\x19.google.protobuf.Duration\"\x82\x01\x0A\x0EHostCapability\x12\x1F\x0A\x1BHOST_CAPABILITY_UNSPECIFIED\x10\x00\x12\x18\x0A\x14HOST_CAPABILITY_PULL\x10\x01\x12\x1B\x0A\x17HOST_CAPABILITY_RESOLVE\x10\x02\x12\x18\x0A\x14HOST_CAPABILITY_PUSH\x10\x03\"\xB9\x01\x0A\x09NodeTaint\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09\x125\x0A\x06effect\x18\x03 \x01(\x0E2%.google.container.v1.NodeTaint.Effect\"Y\x0A\x06Effect\x12\x16\x0A\x12EFFECT_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BNO_SCHEDULE\x10\x01\x12\x16\x0A\x12PREFER_NO_SCHEDULE\x10\x02\x12\x0E\x0A\x0ANO_EXECUTE\x10\x03\"<\x0A\x0ANodeTaints\x12.\x0A\x06taints\x18\x01 \x03(\x0B2\x1E.google.container.v1.NodeTaint\"x\x0A\x0ANodeLabels\x12;\x0A\x06labels\x18\x01 \x03(\x0B2+.google.container.v1.NodeLabels.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x80\x01\x0A\x0EResourceLabels\x12?\x0A\x06labels\x18\x01 \x03(\x0B2/.google.container.v1.ResourceLabels.LabelsEntry\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x1B\x0A\x0BNetworkTags\x12\x0C\x0A\x04tags\x18\x01 \x03(\x09\"\xE8\x01\x0A\x0AMasterAuth\x12\x14\x0A\x08username\x18\x01 \x01(\x09B\x02\x18\x01\x12\x14\x0A\x08password\x18\x02 \x01(\x09B\x02\x18\x01\x12O\x0A\x19client_certificate_config\x18\x03 \x01(\x0B2,.google.container.v1.ClientCertificateConfig\x12#\x0A\x16cluster_ca_certificate\x18d \x01(\x09B\x03\xE0A\x03\x12\x1F\x0A\x12client_certificate\x18e \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Aclient_key\x18f \x01(\x09B\x03\xE0A\x03\";\x0A\x17ClientCertificateConfig\x12 \x0A\x18issue_client_certificate\x18\x01 \x01(\x08\"\xAF\x0C\x0A\x0CAddonsConfig\x12C\x0A\x13http_load_balancing\x18\x01 \x01(\x0B2&.google.container.v1.HttpLoadBalancing\x12Q\x0A\x1Ahorizontal_pod_autoscaling\x18\x02 \x01(\x0B2-.google.container.v1.HorizontalPodAutoscaling\x12J\x0A\x14kubernetes_dashboard\x18\x03 \x01(\x0B2(.google.container.v1.KubernetesDashboardB\x02\x18\x01\x12G\x0A\x15network_policy_config\x18\x04 \x01(\x0B2(.google.container.v1.NetworkPolicyConfig\x12=\x0A\x10cloud_run_config\x18\x07 \x01(\x0B2#.google.container.v1.CloudRunConfig\x12=\x0A\x10dns_cache_config\x18\x08 \x01(\x0B2#.google.container.v1.DnsCacheConfig\x12K\x0A\x17config_connector_config\x18\x0A \x01(\x0B2*.google.container.v1.ConfigConnectorConfig\x12d\x0A%gce_persistent_disk_csi_driver_config\x18\x0B \x01(\x0B25.google.container.v1.GcePersistentDiskCsiDriverConfig\x12Y\x0A\x1Fgcp_filestore_csi_driver_config\x18\x0E \x01(\x0B20.google.container.v1.GcpFilestoreCsiDriverConfig\x12J\x0A\x17gke_backup_agent_config\x18\x10 \x01(\x0B2).google.container.v1.GkeBackupAgentConfig\x12O\x0A\x1Agcs_fuse_csi_driver_config\x18\x11 \x01(\x0B2+.google.container.v1.GcsFuseCsiDriverConfig\x12F\x0A\x12stateful_ha_config\x18\x12 \x01(\x0B2%.google.container.v1.StatefulHAConfigB\x03\xE0A\x01\x12Z\x0A\x1Fparallelstore_csi_driver_config\x18\x13 \x01(\x0B21.google.container.v1.ParallelstoreCsiDriverConfig\x12H\x0A\x13ray_operator_config\x18\x15 \x01(\x0B2&.google.container.v1.RayOperatorConfigB\x03\xE0A\x01\x12Z\x0A\x1Fhigh_scale_checkpointing_config\x18\x16 \x01(\x0B21.google.container.v1.HighScaleCheckpointingConfig\x12L\x0A\x18lustre_csi_driver_config\x18\x17 \x01(\x0B2*.google.container.v1.LustreCsiDriverConfig\x12H\x0A\x13pod_snapshot_config\x18\x18 \x01(\x0B2&.google.container.v1.PodSnapshotConfigB\x03\xE0A\x01\x12G\x0A\x15slurm_operator_config\x18\x19 \x01(\x0B2(.google.container.v1.SlurmOperatorConfig\x12P\x0A\x17slice_controller_config\x18\x1A \x01(\x0B2*.google.container.v1.SliceControllerConfigB\x03\xE0A\x01\x12L\x0A\x15node_readiness_config\x18\x1D \x01(\x0B2(.google.container.v1.NodeReadinessConfigB\x03\xE0A\x01\"%\x0A\x11HttpLoadBalancing\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\",\x0A\x18HorizontalPodAutoscaling\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\"'\x0A\x13KubernetesDashboard\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\"'\x0A\x13NetworkPolicyConfig\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\"!\x0A\x0EDnsCacheConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"9\x0A&PrivateClusterMasterGlobalAccessConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xE8\x02\x0A\x14PrivateClusterConfig\x12 \x0A\x14enable_private_nodes\x18\x01 \x01(\x08B\x02\x18\x01\x12#\x0A\x17enable_private_endpoint\x18\x02 \x01(\x08B\x02\x18\x01\x12\x1E\x0A\x16master_ipv4_cidr_block\x18\x03 \x01(\x09\x12\x1F\x0A\x10private_endpoint\x18\x04 \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x1E\x0A\x0Fpublic_endpoint\x18\x05 \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x19\x0A\x0Cpeering_name\x18\x07 \x01(\x09B\x03\xE0A\x03\x12d\x0A\x1Bmaster_global_access_config\x18\x08 \x01(\x0B2;.google.container.v1.PrivateClusterMasterGlobalAccessConfigB\x02\x18\x01\x12'\x0A\x1Bprivate_endpoint_subnetwork\x18\x0A \x01(\x09B\x02\x18\x01\"D\x0A\x19AuthenticatorGroupsConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x16\x0A\x0Esecurity_group\x18\x02 \x01(\x09\"\xEE\x01\x0A\x0ECloudRunConfig\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\x12P\x0A\x12load_balancer_type\x18\x03 \x01(\x0E24.google.container.v1.CloudRunConfig.LoadBalancerType\"x\x0A\x10LoadBalancerType\x12\"\x0A\x1ELOAD_BALANCER_TYPE_UNSPECIFIED\x10\x00\x12\x1F\x0A\x1BLOAD_BALANCER_TYPE_EXTERNAL\x10\x01\x12\x1F\x0A\x1BLOAD_BALANCER_TYPE_INTERNAL\x10\x02\"(\x0A\x15ConfigConnectorConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"3\x0A GcePersistentDiskCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\".\x0A\x1BGcpFilestoreCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\")\x0A\x16GcsFuseCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"/\x0A\x1CParallelstoreCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"/\x0A\x1CHighScaleCheckpointingConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"j\x0A\x15LustreCsiDriverConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12%\x0A\x19enable_legacy_lustre_port\x18\x03 \x01(\x08B\x02\x18\x01\x12\x19\x0A\x11disable_multi_nic\x18\x04 \x01(\x08\"&\x0A\x13SlurmOperatorConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"+\x0A\x13NodeReadinessConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01\"-\x0A\x15SliceControllerConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01\"\xD8\x01\x0A\x11RayOperatorConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12U\x0A\x1Aray_cluster_logging_config\x18\x02 \x01(\x0B2,.google.container.v1.RayClusterLoggingConfigB\x03\xE0A\x01\x12[\x0A\x1Dray_cluster_monitoring_config\x18\x03 \x01(\x0B2/.google.container.v1.RayClusterMonitoringConfigB\x03\xE0A\x01\"'\x0A\x14GkeBackupAgentConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"#\x0A\x10StatefulHAConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xEA\x02\x0A\x1EMasterAuthorizedNetworksConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12R\x0A\x0Bcidr_blocks\x18\x02 \x03(\x0B2=.google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock\x12,\x0A\x1Fgcp_public_cidrs_access_enabled\x18\x03 \x01(\x08H\x00\x88\x01\x01\x121\x0A\$private_endpoint_enforcement_enabled\x18\x05 \x01(\x08H\x01\x88\x01\x01\x1A5\x0A\x09CidrBlock\x12\x14\x0A\x0Cdisplay_name\x18\x01 \x01(\x09\x12\x12\x0A\x0Acidr_block\x18\x02 \x01(\x09B\"\x0A _gcp_public_cidrs_access_enabledB'\x0A%_private_endpoint_enforcement_enabled\"\x1D\x0A\x0ALegacyAbac\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\x91\x01\x0A\x0DNetworkPolicy\x12=\x0A\x08provider\x18\x01 \x01(\x0E2+.google.container.v1.NetworkPolicy.Provider\x12\x0F\x0A\x07enabled\x18\x02 \x01(\x08\"0\x0A\x08Provider\x12\x18\x0A\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06CALICO\x10\x01\"\xE3\x01\x0A\x13BinaryAuthorization\x12\x13\x0A\x07enabled\x18\x01 \x01(\x08B\x02\x18\x01\x12P\x0A\x0Fevaluation_mode\x18\x02 \x01(\x0E27.google.container.v1.BinaryAuthorization.EvaluationMode\"e\x0A\x0EEvaluationMode\x12\x1F\x0A\x1BEVALUATION_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\$\x0A PROJECT_SINGLETON_POLICY_ENFORCE\x10\x02\"-\x0A\x1APodCIDROverprovisionConfig\x12\x0F\x0A\x07disable\x18\x01 \x01(\x08\"\xA4\x08\x0A\x12IPAllocationPolicy\x12\x16\x0A\x0Euse_ip_aliases\x18\x01 \x01(\x08\x12\x19\x0A\x11create_subnetwork\x18\x02 \x01(\x08\x12\x17\x0A\x0Fsubnetwork_name\x18\x03 \x01(\x09\x12\x1D\x0A\x11cluster_ipv4_cidr\x18\x04 \x01(\x09B\x02\x18\x01\x12\x1A\x0A\x0Enode_ipv4_cidr\x18\x05 \x01(\x09B\x02\x18\x01\x12\x1E\x0A\x12services_ipv4_cidr\x18\x06 \x01(\x09B\x02\x18\x01\x12\$\x0A\x1Ccluster_secondary_range_name\x18\x07 \x01(\x09\x12%\x0A\x1Dservices_secondary_range_name\x18\x08 \x01(\x09\x12\x1F\x0A\x17cluster_ipv4_cidr_block\x18\x09 \x01(\x09\x12\x1C\x0A\x14node_ipv4_cidr_block\x18\x0A \x01(\x09\x12 \x0A\x18services_ipv4_cidr_block\x18\x0B \x01(\x09\x12\x1F\x0A\x13tpu_ipv4_cidr_block\x18\x0D \x01(\x09B\x02\x18\x01\x12\x12\x0A\x0Ause_routes\x18\x0F \x01(\x08\x122\x0A\x0Astack_type\x18\x10 \x01(\x0E2\x1E.google.container.v1.StackType\x12=\x0A\x10ipv6_access_type\x18\x11 \x01(\x0E2#.google.container.v1.IPv6AccessType\x12V\x0A\x1Dpod_cidr_overprovision_config\x18\x15 \x01(\x0B2/.google.container.v1.PodCIDROverprovisionConfig\x12#\x0A\x16subnet_ipv6_cidr_block\x18\x16 \x01(\x09B\x03\xE0A\x03\x12%\x0A\x18services_ipv6_cidr_block\x18\x17 \x01(\x09B\x03\xE0A\x03\x12Y\x0A\x1Cadditional_pod_ranges_config\x18\x18 \x01(\x0B2..google.container.v1.AdditionalPodRangesConfigB\x03\xE0A\x03\x12/\x0A\"default_pod_ipv4_range_utilization\x18\x19 \x01(\x01B\x03\xE0A\x03\x12X\x0A\x1Cadditional_ip_ranges_configs\x18\x1D \x03(\x0B2-.google.container.v1.AdditionalIPRangesConfigB\x03\xE0A\x03\x12B\x0A\x10auto_ipam_config\x18\x1E \x01(\x0B2#.google.container.v1.AutoIpamConfigB\x03\xE0A\x01\x12C\x0A\x13network_tier_config\x18\x1F \x01(\x0B2&.google.container.v1.NetworkTierConfig\"\xAF&\x0A\x07Cluster\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\x12\x1E\x0A\x12initial_node_count\x18\x03 \x01(\x05B\x02\x18\x01\x128\x0A\x0Bnode_config\x18\x04 \x01(\x0B2\x1F.google.container.v1.NodeConfigB\x02\x18\x01\x124\x0A\x0Bmaster_auth\x18\x05 \x01(\x0B2\x1F.google.container.v1.MasterAuth\x12\x17\x0A\x0Flogging_service\x18\x06 \x01(\x09\x12\x1A\x0A\x12monitoring_service\x18\x07 \x01(\x09\x12\x0F\x0A\x07network\x18\x08 \x01(\x09\x12\x19\x0A\x11cluster_ipv4_cidr\x18\x09 \x01(\x09\x128\x0A\x0Daddons_config\x18\x0A \x01(\x0B2!.google.container.v1.AddonsConfig\x12\x12\x0A\x0Asubnetwork\x18\x0B \x01(\x09\x121\x0A\x0Anode_pools\x18\x0C \x03(\x0B2\x1D.google.container.v1.NodePool\x12\x11\x0A\x09locations\x18\x0D \x03(\x09\x12\x1F\x0A\x17enable_kubernetes_alpha\x18\x0E \x01(\x08\x12\$\x0A\x1Balpha_cluster_feature_gates\x18\xA0\x01 \x03(\x09\x12I\x0A\x0Fresource_labels\x18\x0F \x03(\x0B20.google.container.v1.Cluster.ResourceLabelsEntry\x12\x19\x0A\x11label_fingerprint\x18\x10 \x01(\x09\x124\x0A\x0Blegacy_abac\x18\x12 \x01(\x0B2\x1F.google.container.v1.LegacyAbac\x12:\x0A\x0Enetwork_policy\x18\x13 \x01(\x0B2\".google.container.v1.NetworkPolicy\x12E\x0A\x14ip_allocation_policy\x18\x14 \x01(\x0B2'.google.container.v1.IPAllocationPolicy\x12b\x0A!master_authorized_networks_config\x18\x16 \x01(\x0B23.google.container.v1.MasterAuthorizedNetworksConfigB\x02\x18\x01\x12B\x0A\x12maintenance_policy\x18\x17 \x01(\x0B2&.google.container.v1.MaintenancePolicy\x12F\x0A\x14binary_authorization\x18\x18 \x01(\x0B2(.google.container.v1.BinaryAuthorization\x12<\x0A\x0Bautoscaling\x18\x1A \x01(\x0B2'.google.container.v1.ClusterAutoscaling\x12:\x0A\x0Enetwork_config\x18\x1B \x01(\x0B2\".google.container.v1.NetworkConfig\x12K\x0A\x1Bdefault_max_pods_constraint\x18\x1E \x01(\x0B2&.google.container.v1.MaxPodsConstraint\x12T\x0A\x1Cresource_usage_export_config\x18! \x01(\x0B2..google.container.v1.ResourceUsageExportConfig\x12S\x0A\x1Bauthenticator_groups_config\x18\" \x01(\x0B2..google.container.v1.AuthenticatorGroupsConfig\x12I\x0A\x16private_cluster_config\x18% \x01(\x0B2).google.container.v1.PrivateClusterConfig\x12D\x0A\x13database_encryption\x18& \x01(\x0B2'.google.container.v1.DatabaseEncryption\x12M\x0A\x18vertical_pod_autoscaling\x18' \x01(\x0B2+.google.container.v1.VerticalPodAutoscaling\x12:\x0A\x0Eshielded_nodes\x18( \x01(\x0B2\".google.container.v1.ShieldedNodes\x12<\x0A\x0Frelease_channel\x18) \x01(\x0B2#.google.container.v1.ReleaseChannel\x12M\x0A\x18workload_identity_config\x18+ \x01(\x0B2+.google.container.v1.WorkloadIdentityConfig\x12@\x0A\x11mesh_certificates\x18C \x01(\x0B2%.google.container.v1.MeshCertificates\x12I\x0A\x16cost_management_config\x18- \x01(\x0B2).google.container.v1.CostManagementConfig\x12D\x0A\x13notification_config\x181 \x01(\x0B2'.google.container.v1.NotificationConfig\x12B\x0A\x12confidential_nodes\x182 \x01(\x0B2&.google.container.v1.ConfidentialNodes\x12K\x0A\x17identity_service_config\x186 \x01(\x0B2*.google.container.v1.IdentityServiceConfig\x12\x16\x0A\x09self_link\x18d \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x04zone\x18e \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x15\x0A\x08endpoint\x18f \x01(\x09B\x03\xE0A\x03\x12\x1F\x0A\x17initial_cluster_version\x18g \x01(\x09\x12#\x0A\x16current_master_version\x18h \x01(\x09B\x03\xE0A\x03\x12#\x0A\x14current_node_version\x18i \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x18\x0A\x0Bcreate_time\x18j \x01(\x09B\x03\xE0A\x03\x128\x0A\x06status\x18k \x01(\x0E2#.google.container.v1.Cluster.StatusB\x03\xE0A\x03\x12\x1D\x0A\x0Estatus_message\x18l \x01(\x09B\x05\x18\x01\xE0A\x03\x12 \x0A\x13node_ipv4_cidr_size\x18m \x01(\x05B\x03\xE0A\x03\x12\x1F\x0A\x12services_ipv4_cidr\x18n \x01(\x09B\x03\xE0A\x03\x12\"\x0A\x13instance_group_urls\x18o \x03(\x09B\x05\x18\x01\xE0A\x03\x12!\x0A\x12current_node_count\x18p \x01(\x05B\x05\x18\x01\xE0A\x03\x12\x18\x0A\x0Bexpire_time\x18q \x01(\x09B\x03\xE0A\x03\x12\x15\x0A\x08location\x18r \x01(\x09B\x03\xE0A\x03\x12\x16\x0A\x0Aenable_tpu\x18s \x01(\x08B\x02\x18\x01\x12\"\x0A\x13tpu_ipv4_cidr_block\x18t \x01(\x09B\x05\x18\x01\xE0A\x03\x128\x0A\x0Aconditions\x18v \x03(\x0B2\$.google.container.v1.StatusCondition\x122\x0A\x09autopilot\x18\x80\x01 \x01(\x0B2\x1E.google.container.v1.Autopilot\x12\x10\x0A\x02id\x18\x81\x01 \x01(\x09B\x03\xE0A\x03\x12G\x0A\x12node_pool_defaults\x18\x83\x01 \x01(\x0B2%.google.container.v1.NodePoolDefaultsH\x00\x88\x01\x01\x12;\x0A\x0Elogging_config\x18\x84\x01 \x01(\x0B2\".google.container.v1.LoggingConfig\x12A\x0A\x11monitoring_config\x18\x85\x01 \x01(\x0B2%.google.container.v1.MonitoringConfig\x12G\x0A\x15node_pool_auto_config\x18\x88\x01 \x01(\x0B2'.google.container.v1.NodePoolAutoConfig\x12=\x0A\x0Fpod_autoscaling\x18\x8A\x01 \x01(\x0B2#.google.container.v1.PodAutoscaling\x12\x0D\x0A\x04etag\x18\x8B\x01 \x01(\x09\x12*\x0A\x05fleet\x18\x8C\x01 \x01(\x0B2\x1A.google.container.v1.Fleet\x12Q\x0A\x17security_posture_config\x18\x91\x01 \x01(\x0B2*.google.container.v1.SecurityPostureConfigB\x03\xE0A\x01\x12Y\x0A\x1Econtrol_plane_endpoints_config\x18\x92\x01 \x01(\x0B20.google.container.v1.ControlPlaneEndpointsConfig\x12D\x0A\x14enable_k8s_beta_apis\x18\x8F\x01 \x01(\x0B2%.google.container.v1.K8sBetaAPIConfig\x12E\x0A\x11enterprise_config\x18\x95\x01 \x01(\x0B2%.google.container.v1.EnterpriseConfigB\x02\x18\x01\x12H\x0A\x15secret_manager_config\x18\x96\x01 \x01(\x0B2(.google.container.v1.SecretManagerConfig\x12W\x0A\x19compliance_posture_config\x18\x97\x01 \x01(\x0B2,.google.container.v1.CompliancePostureConfigB\x05\x18\x01\xE0A\x01\x12 \x0A\x0Dsatisfies_pzs\x18\x98\x01 \x01(\x08B\x03\xE0A\x03H\x01\x88\x01\x01\x12 \x0A\x0Dsatisfies_pzi\x18\x99\x01 \x01(\x08B\x03\xE0A\x03H\x02\x88\x01\x01\x12R\x0A\x18user_managed_keys_config\x18\x9A\x01 \x01(\x0B2*.google.container.v1.UserManagedKeysConfigH\x03\x88\x01\x01\x12I\x0A\x13rbac_binding_config\x18\x9C\x01 \x01(\x0B2&.google.container.v1.RBACBindingConfigH\x04\x88\x01\x01\x12K\x0A\x17gke_auto_upgrade_config\x18\xA3\x01 \x01(\x0B2).google.container.v1.GkeAutoUpgradeConfig\x12\\\x0A\x1Fanonymous_authentication_config\x18\xA4\x01 \x01(\x0B22.google.container.v1.AnonymousAuthenticationConfig\x12Q\x0A\x17schedule_upgrade_config\x18\xA5\x01 \x01(\x0B2*.google.container.v1.ScheduleUpgradeConfigB\x03\xE0A\x01\x12B\x0A\x12secret_sync_config\x18\xA6\x01 \x01(\x0B2%.google.container.v1.SecretSyncConfig\x12V\x0A\x1Cmanaged_opentelemetry_config\x18\xA8\x01 \x01(\x0B2/.google.container.v1.ManagedOpenTelemetryConfig\x12F\x0A\x14control_plane_egress\x18\xA9\x01 \x01(\x0B2'.google.container.v1.ControlPlaneEgress\x12r\x0A+managed_machine_learning_diagnostics_config\x18\xAB\x01 \x01(\x0B2<.google.container.v1.ManagedMachineLearningDiagnosticsConfig\x12K\x0A\x14node_creation_config\x18\xAE\x01 \x01(\x0B2'.google.container.v1.NodeCreationConfigB\x03\xE0A\x01\x1A5\x0A\x13ResourceLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"w\x0A\x06Status\x12\x16\x0A\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CPROVISIONING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x0F\x0A\x0BRECONCILING\x10\x03\x12\x0C\x0A\x08STOPPING\x10\x04\x12\x09\x0A\x05ERROR\x10\x05\x12\x0C\x0A\x08DEGRADED\x10\x06B\x15\x0A\x13_node_pool_defaultsB\x10\x0A\x0E_satisfies_pzsB\x10\x0A\x0E_satisfies_pziB\x1B\x0A\x19_user_managed_keys_configB\x16\x0A\x14_rbac_binding_config\"\xA4\x01\x0A\x12NodeCreationConfig\x12H\x0A\x12node_creation_mode\x18\x01 \x01(\x0E2,.google.container.v1.NodeCreationConfig.Mode\"D\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BVIA_KUBELET\x10\x01\x12\x15\x0A\x11VIA_CONTROL_PLANE\x10\x02\"\x8F\x01\x0A\x12ControlPlaneEgress\x12:\x0A\x04mode\x18\x01 \x01(\x0E2,.google.container.v1.ControlPlaneEgress.Mode\"=\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x15\x0A\x11VIA_CONTROL_PLANE\x10\x01\x12\x08\x0A\x04NONE\x10\x02\"\xEF\x01\x0A\x11RBACBindingConfig\x12;\x0A.enable_insecure_binding_system_unauthenticated\x18\x01 \x01(\x08H\x00\x88\x01\x01\x129\x0A,enable_insecure_binding_system_authenticated\x18\x02 \x01(\x08H\x01\x88\x01\x01B1\x0A/_enable_insecure_binding_system_unauthenticatedB/\x0A-_enable_insecure_binding_system_authenticated\"\xA2\x05\x0A\x15UserManagedKeysConfig\x128\x0A\x0Acluster_ca\x18\x0A \x01(\x09B\$\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPool\x129\x0A\x0Betcd_api_ca\x18\x0B \x01(\x09B\$\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPool\x12:\x0A\x0Cetcd_peer_ca\x18\x0C \x01(\x09B\$\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPool\x12S\x0A\x1Cservice_account_signing_keys\x18\x0D \x03(\x09B-\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12X\x0A!service_account_verification_keys\x18\x0E \x03(\x09B-\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x12<\x0A\x0Eaggregation_ca\x18\x0F \x01(\x09B\$\xFAA!\x0A\x1Fprivateca.googleapis.com/CaPool\x12X\x0A!control_plane_disk_encryption_key\x18\x10 \x01(\x09B-\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\x127\x0A*control_plane_disk_encryption_key_versions\x18\x12 \x03(\x09B\x03\xE0A\x03\x12X\x0A!gkeops_etcd_backup_encryption_key\x18\x11 \x01(\x09B-\xFAA*\x0A(cloudkms.googleapis.com/CryptoKeyVersion\"\x9E\x01\x0A\x1DAnonymousAuthenticationConfig\x12E\x0A\x04mode\x18\x01 \x01(\x0E27.google.container.v1.AnonymousAuthenticationConfig.Mode\"6\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07ENABLED\x10\x01\x12\x0B\x0A\x07LIMITED\x10\x02\"\xBE\x02\x0A\x17CompliancePostureConfig\x12D\x0A\x04mode\x18\x01 \x01(\x0E21.google.container.v1.CompliancePostureConfig.ModeH\x00\x88\x01\x01\x12]\x0A\x14compliance_standards\x18\x02 \x03(\x0B2?.google.container.v1.CompliancePostureConfig.ComplianceStandard\x1A8\x0A\x12ComplianceStandard\x12\x15\x0A\x08standard\x18\x01 \x01(\x09H\x00\x88\x01\x01B\x0B\x0A\x09_standard\"7\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x0B\x0A\x07ENABLED\x10\x02:\x02\x18\x01B\x07\x0A\x05_mode\"(\x0A\x10K8sBetaAPIConfig\x12\x14\x0A\x0Cenabled_apis\x18\x01 \x03(\x09\"\xB6\x03\x0A\x15SecurityPostureConfig\x12B\x0A\x04mode\x18\x01 \x01(\x0E2/.google.container.v1.SecurityPostureConfig.ModeH\x00\x88\x01\x01\x12]\x0A\x12vulnerability_mode\x18\x02 \x01(\x0E2<.google.container.v1.SecurityPostureConfig.VulnerabilityModeH\x01\x88\x01\x01\"I\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x09\x0A\x05BASIC\x10\x02\x12\x12\x0A\x0AENTERPRISE\x10\x03\x1A\x02\x08\x01\"\x8E\x01\x0A\x11VulnerabilityMode\x12\"\x0A\x1EVULNERABILITY_MODE_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16VULNERABILITY_DISABLED\x10\x01\x12\x1B\x0A\x13VULNERABILITY_BASIC\x10\x02\x1A\x02\x08\x01\x12\x1C\x0A\x18VULNERABILITY_ENTERPRISE\x10\x03B\x07\x0A\x05_modeB\x15\x0A\x13_vulnerability_mode\"\xA0\x02\x0A\x12NodePoolAutoConfig\x126\x0A\x0Cnetwork_tags\x18\x01 \x01(\x0B2 .google.container.v1.NetworkTags\x12G\x0A\x15resource_manager_tags\x18\x02 \x01(\x0B2(.google.container.v1.ResourceManagerTags\x12C\x0A\x13node_kubelet_config\x18\x03 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12D\x0A\x11linux_node_config\x18\x04 \x01(\x0B2\$.google.container.v1.LinuxNodeConfigB\x03\xE0A\x03\"Y\x0A\x10NodePoolDefaults\x12E\x0A\x14node_config_defaults\x18\x01 \x01(\x0B2'.google.container.v1.NodeConfigDefaults\"\x95\x02\x0A\x12NodeConfigDefaults\x124\x0A\x0Bgcfs_config\x18\x01 \x01(\x0B2\x1F.google.container.v1.GcfsConfig\x12B\x0A\x0Elogging_config\x18\x03 \x01(\x0B2*.google.container.v1.NodePoolLoggingConfig\x12@\x0A\x11containerd_config\x18\x04 \x01(\x0B2%.google.container.v1.ContainerdConfig\x12C\x0A\x13node_kubelet_config\x18\x06 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\"\x982\x0A\x0DClusterUpdate\x12\x1C\x0A\x14desired_node_version\x18\x04 \x01(\x09\x12\"\x0A\x1Adesired_monitoring_service\x18\x05 \x01(\x09\x12@\x0A\x15desired_addons_config\x18\x06 \x01(\x0B2!.google.container.v1.AddonsConfig\x12\x1C\x0A\x14desired_node_pool_id\x18\x07 \x01(\x09\x12\x1A\x0A\x12desired_image_type\x18\x08 \x01(\x09\x12L\x0A\x1Bdesired_database_encryption\x18. \x01(\x0B2'.google.container.v1.DatabaseEncryption\x12U\x0A desired_workload_identity_config\x18/ \x01(\x0B2+.google.container.v1.WorkloadIdentityConfig\x12H\x0A\x19desired_mesh_certificates\x18C \x01(\x0B2%.google.container.v1.MeshCertificates\x12B\x0A\x16desired_shielded_nodes\x180 \x01(\x0B2\".google.container.v1.ShieldedNodes\x12Q\x0A\x1Edesired_cost_management_config\x181 \x01(\x0B2).google.container.v1.CostManagementConfig\x12:\x0A\x12desired_dns_config\x185 \x01(\x0B2\x1E.google.container.v1.DNSConfig\x12O\x0A\x1Ddesired_node_pool_autoscaling\x18\x09 \x01(\x0B2(.google.container.v1.NodePoolAutoscaling\x12\x19\x0A\x11desired_locations\x18\x0A \x03(\x09\x12j\x0A)desired_master_authorized_networks_config\x18\x0C \x01(\x0B23.google.container.v1.MasterAuthorizedNetworksConfigB\x02\x18\x01\x12L\x0A\x1Bdesired_cluster_autoscaling\x18\x0F \x01(\x0B2'.google.container.v1.ClusterAutoscaling\x12N\x0A\x1Cdesired_binary_authorization\x18\x10 \x01(\x0B2(.google.container.v1.BinaryAuthorization\x12\x1F\x0A\x17desired_logging_service\x18\x13 \x01(\x09\x12\\\x0A\$desired_resource_usage_export_config\x18\x15 \x01(\x0B2..google.container.v1.ResourceUsageExportConfig\x12U\x0A desired_vertical_pod_autoscaling\x18\x16 \x01(\x0B2+.google.container.v1.VerticalPodAutoscaling\x12U\x0A\x1Edesired_private_cluster_config\x18\x19 \x01(\x0B2).google.container.v1.PrivateClusterConfigB\x02\x18\x01\x12\\\x0A\$desired_intra_node_visibility_config\x18\x1A \x01(\x0B2..google.container.v1.IntraNodeVisibilityConfig\x12K\x0A\x1Bdesired_default_snat_status\x18\x1C \x01(\x0B2&.google.container.v1.DefaultSnatStatus\x12D\x0A\x17desired_release_channel\x18\x1F \x01(\x0B2#.google.container.v1.ReleaseChannel\x12Q\x0A\x1Fdesired_l4ilb_subsetting_config\x18' \x01(\x0B2(.google.container.v1.ILBSubsettingConfig\x12H\x0A\x19desired_datapath_provider\x182 \x01(\x0E2%.google.container.v1.DatapathProvider\x12X\x0A\"desired_private_ipv6_google_access\x183 \x01(\x0E2,.google.container.v1.PrivateIPv6GoogleAccess\x12L\x0A\x1Bdesired_notification_config\x187 \x01(\x0B2'.google.container.v1.NotificationConfig\x12[\x0A#desired_authenticator_groups_config\x18? \x01(\x0B2..google.container.v1.AuthenticatorGroupsConfig\x12B\x0A\x16desired_logging_config\x18@ \x01(\x0B2\".google.container.v1.LoggingConfig\x12H\x0A\x19desired_monitoring_config\x18A \x01(\x0B2%.google.container.v1.MonitoringConfig\x12S\x0A\x1Fdesired_identity_service_config\x18B \x01(\x0B2*.google.container.v1.IdentityServiceConfig\x12Z\x0A#desired_service_external_ips_config\x18< \x01(\x0B2-.google.container.v1.ServiceExternalIPsConfig\x120\x0A\x1Fdesired_enable_private_endpoint\x18G \x01(\x08B\x02\x18\x01H\x00\x88\x01\x01\x121\x0A\$desired_default_enable_private_nodes\x18H \x01(\x08H\x01\x88\x01\x01\x12`\x0A&desired_control_plane_endpoints_config\x18I \x01(\x0B20.google.container.v1.ControlPlaneEndpointsConfig\x12\x1E\x0A\x16desired_master_version\x18d \x01(\x09\x12<\x0A\x13desired_gcfs_config\x18m \x01(\x0B2\x1F.google.container.v1.GcfsConfig\x12T\x0A*desired_node_pool_auto_config_network_tags\x18n \x01(\x0B2 .google.container.v1.NetworkTags\x12D\x0A\x17desired_pod_autoscaling\x18q \x01(\x0B2#.google.container.v1.PodAutoscaling\x12I\x0A\x1Adesired_gateway_api_config\x18r \x01(\x0B2%.google.container.v1.GatewayAPIConfig\x12\x0C\x0A\x04etag\x18s \x01(\x09\x12T\x0A desired_node_pool_logging_config\x18t \x01(\x0B2*.google.container.v1.NodePoolLoggingConfig\x121\x0A\x0Ddesired_fleet\x18u \x01(\x0B2\x1A.google.container.v1.Fleet\x12:\x0A\x12desired_stack_type\x18w \x01(\x0E2\x1E.google.container.v1.StackType\x12T\x0A\x1Cadditional_pod_ranges_config\x18x \x01(\x0B2..google.container.v1.AdditionalPodRangesConfig\x12\\\x0A\$removed_additional_pod_ranges_config\x18y \x01(\x0B2..google.container.v1.AdditionalPodRangesConfig\x12C\x0A\x14enable_k8s_beta_apis\x18z \x01(\x0B2%.google.container.v1.K8sBetaAPIConfig\x12S\x0A\x1Fdesired_security_posture_config\x18| \x01(\x0B2*.google.container.v1.SecurityPostureConfig\x12n\x0A\"desired_network_performance_config\x18} \x01(\x0B2B.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig\x12/\x0A\"desired_enable_fqdn_network_policy\x18~ \x01(\x08H\x02\x88\x01\x01\x12\\\x0A(desired_autopilot_workload_policy_config\x18\x80\x01 \x01(\x0B2).google.container.v1.WorkloadPolicyConfig\x12E\x0A\x15desired_k8s_beta_apis\x18\x83\x01 \x01(\x0B2%.google.container.v1.K8sBetaAPIConfig\x12I\x0A\x19desired_containerd_config\x18\x86\x01 \x01(\x0B2%.google.container.v1.ContainerdConfig\x12-\x0A\x1Fdesired_enable_multi_networking\x18\x87\x01 \x01(\x08H\x03\x88\x01\x01\x12f\x0A3desired_node_pool_auto_config_resource_manager_tags\x18\x88\x01 \x01(\x0B2(.google.container.v1.ResourceManagerTags\x12b\x0A\$desired_in_transit_encryption_config\x18\x89\x01 \x01(\x0E2..google.container.v1.InTransitEncryptionConfigH\x04\x88\x01\x01\x12>\x0A0desired_enable_cilium_clusterwide_network_policy\x18\x8A\x01 \x01(\x08H\x05\x88\x01\x01\x12U\x0A\x1Ddesired_secret_manager_config\x18\x8B\x01 \x01(\x0B2(.google.container.v1.SecretManagerConfigH\x06\x88\x01\x01\x12a\x0A!desired_compliance_posture_config\x18\x8C\x01 \x01(\x0B2,.google.container.v1.CompliancePostureConfigB\x02\x18\x01H\x07\x88\x01\x01\x12L\x0A\x1Bdesired_node_kubelet_config\x18\x8D\x01 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12]\x0A,desired_node_pool_auto_config_kubelet_config\x18\x8E\x01 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12Q\x0A\x18user_managed_keys_config\x18\x8F\x01 \x01(\x0B2*.google.container.v1.UserManagedKeysConfigB\x02\x18\x01\x12Q\x0A\x1Bdesired_rbac_binding_config\x18\x90\x01 \x01(\x0B2&.google.container.v1.RBACBindingConfigH\x08\x88\x01\x01\x12b\x0A#desired_additional_ip_ranges_config\x18\x91\x01 \x01(\x0B24.google.container.v1.DesiredAdditionalIPRangesConfig\x12T\x0A\x19desired_enterprise_config\x18\x93\x01 \x01(\x0B2,.google.container.v1.DesiredEnterpriseConfigB\x02\x18\x01\x12F\x0A\x18desired_auto_ipam_config\x18\x94\x01 \x01(\x0B2#.google.container.v1.AutoIpamConfig\x12;\x0A-desired_disable_l4_lb_firewall_reconciliation\x18\x95\x01 \x01(\x08H\x09\x88\x01\x01\x12^\x0A/desired_node_pool_auto_config_linux_node_config\x18\x96\x01 \x01(\x0B2\$.google.container.v1.LinuxNodeConfig\x12U\x0A desired_user_managed_keys_config\x18\x98\x01 \x01(\x0B2*.google.container.v1.UserManagedKeysConfig\x12d\x0A'desired_anonymous_authentication_config\x18\x9C\x01 \x01(\x0B22.google.container.v1.AnonymousAuthenticationConfig\x12K\x0A\x17gke_auto_upgrade_config\x18\x9A\x01 \x01(\x0B2).google.container.v1.GkeAutoUpgradeConfig\x12L\x0A\x1Bdesired_network_tier_config\x18\x9B\x01 \x01(\x0B2&.google.container.v1.NetworkTierConfig\x12J\x0A\x1Adesired_secret_sync_config\x18\x9E\x01 \x01(\x0B2%.google.container.v1.SecretSyncConfig\x12\\\x0A#desired_privileged_admission_config\x18\x9F\x01 \x01(\x0B2..google.container.v1.PrivilegedAdmissionConfig\x12N\x0A\x1Cdesired_control_plane_egress\x18\xA0\x01 \x01(\x0B2'.google.container.v1.ControlPlaneEgress\x12^\x0A\$desired_managed_opentelemetry_config\x18\xA3\x01 \x01(\x0B2/.google.container.v1.ManagedOpenTelemetryConfig\x12Z\x0A'desired_autopilot_cluster_policy_config\x18\xA4\x01 \x01(\x0B2(.google.container.v1.ClusterPolicyConfig\x12z\x0A3desired_managed_machine_learning_diagnostics_config\x18\xA6\x01 \x01(\x0B2<.google.container.v1.ManagedMachineLearningDiagnosticsConfig\x12S\x0A\x1Cdesired_node_creation_config\x18\xAB\x01 \x01(\x0B2'.google.container.v1.NodeCreationConfigB\x03\xE0A\x01B\"\x0A _desired_enable_private_endpointB'\x0A%_desired_default_enable_private_nodesB%\x0A#_desired_enable_fqdn_network_policyB\"\x0A _desired_enable_multi_networkingB'\x0A%_desired_in_transit_encryption_configB3\x0A1_desired_enable_cilium_clusterwide_network_policyB \x0A\x1E_desired_secret_manager_configB\$\x0A\"_desired_compliance_posture_configB\x1E\x0A\x1C_desired_rbac_binding_configB0\x0A._desired_disable_l4_lb_firewall_reconciliation\"q\x0A\x19AdditionalPodRangesConfig\x12\x17\x0A\x0Fpod_range_names\x18\x01 \x03(\x09\x12;\x0A\x0Epod_range_info\x18\x02 \x03(\x0B2\x1E.google.container.v1.RangeInfoB\x03\xE0A\x03\"\xCE\x01\x0A\x18AdditionalIPRangesConfig\x12\x12\x0A\x0Asubnetwork\x18\x01 \x01(\x09\x12\x1C\x0A\x14pod_ipv4_range_names\x18\x02 \x03(\x09\x12D\x0A\x06status\x18\x03 \x01(\x0E24.google.container.v1.AdditionalIPRangesConfig.Status\":\x0A\x06Status\x12\x16\x0A\x12STATUS_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06ACTIVE\x10\x01\x12\x0C\x0A\x08DRAINING\x10\x02\"v\x0A\x1FDesiredAdditionalIPRangesConfig\x12S\x0A\x1Cadditional_ip_ranges_configs\x18\x01 \x03(\x0B2-.google.container.v1.AdditionalIPRangesConfig\"2\x0A\x0EAutoIpamConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01B\x0A\x0A\x08_enabled\">\x0A\x09RangeInfo\x12\x17\x0A\x0Arange_name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x18\x0A\x0Butilization\x18\x02 \x01(\x01B\x03\xE0A\x03\"f\x0A\x17DesiredEnterpriseConfig\x12G\x0A\x0Cdesired_tier\x18\x01 \x01(\x0E21.google.container.v1.EnterpriseConfig.ClusterTier:\x02\x18\x01\"\xE4\x08\x0A\x09Operation\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x04zone\x18\x02 \x01(\x09B\x05\x18\x01\xE0A\x03\x12@\x0A\x0Eoperation_type\x18\x03 \x01(\x0E2#.google.container.v1.Operation.TypeB\x03\xE0A\x03\x12:\x0A\x06status\x18\x04 \x01(\x0E2%.google.container.v1.Operation.StatusB\x03\xE0A\x03\x12\x13\x0A\x06detail\x18\x08 \x01(\x09B\x03\xE0A\x03\x12\x1D\x0A\x0Estatus_message\x18\x05 \x01(\x09B\x05\x18\x01\xE0A\x03\x12\x16\x0A\x09self_link\x18\x06 \x01(\x09B\x03\xE0A\x03\x12\x18\x0A\x0Btarget_link\x18\x07 \x01(\x09B\x03\xE0A\x03\x12\x15\x0A\x08location\x18\x09 \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Astart_time\x18\x0A \x01(\x09B\x03\xE0A\x03\x12\x15\x0A\x08end_time\x18\x0B \x01(\x09B\x03\xE0A\x03\x12=\x0A\x08progress\x18\x0C \x01(\x0B2&.google.container.v1.OperationProgressB\x03\xE0A\x03\x12D\x0A\x12cluster_conditions\x18\x0D \x03(\x0B2\$.google.container.v1.StatusConditionB\x02\x18\x01\x12E\x0A\x13nodepool_conditions\x18\x0E \x03(\x0B2\$.google.container.v1.StatusConditionB\x02\x18\x01\x12!\x0A\x05error\x18\x0F \x01(\x0B2\x12.google.rpc.Status\"R\x0A\x06Status\x12\x16\x0A\x12STATUS_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PENDING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x08\x0A\x04DONE\x10\x03\x12\x0C\x0A\x08ABORTING\x10\x04\"\xC0\x03\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ECREATE_CLUSTER\x10\x01\x12\x12\x0A\x0EDELETE_CLUSTER\x10\x02\x12\x12\x0A\x0EUPGRADE_MASTER\x10\x03\x12\x11\x0A\x0DUPGRADE_NODES\x10\x04\x12\x12\x0A\x0EREPAIR_CLUSTER\x10\x05\x12\x12\x0A\x0EUPDATE_CLUSTER\x10\x06\x12\x14\x0A\x10CREATE_NODE_POOL\x10\x07\x12\x14\x0A\x10DELETE_NODE_POOL\x10\x08\x12\x1C\x0A\x18SET_NODE_POOL_MANAGEMENT\x10\x09\x12\x15\x0A\x11AUTO_REPAIR_NODES\x10\x0A\x12\x1A\x0A\x12AUTO_UPGRADE_NODES\x10\x0B\x1A\x02\x08\x01\x12\x12\x0A\x0ASET_LABELS\x10\x0C\x1A\x02\x08\x01\x12\x17\x0A\x0FSET_MASTER_AUTH\x10\x0D\x1A\x02\x08\x01\x12\x16\x0A\x12SET_NODE_POOL_SIZE\x10\x0E\x12\x1A\x0A\x12SET_NETWORK_POLICY\x10\x0F\x1A\x02\x08\x01\x12\x1E\x0A\x16SET_MAINTENANCE_POLICY\x10\x10\x1A\x02\x08\x01\x12\x12\x0A\x0ERESIZE_CLUSTER\x10\x12\x12\x19\x0A\x15FLEET_FEATURE_UPGRADE\x10\x13\"\xBB\x02\x0A\x11OperationProgress\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x125\x0A\x06status\x18\x02 \x01(\x0E2%.google.container.v1.Operation.Status\x12>\x0A\x07metrics\x18\x03 \x03(\x0B2-.google.container.v1.OperationProgress.Metric\x126\x0A\x06stages\x18\x04 \x03(\x0B2&.google.container.v1.OperationProgress\x1Ai\x0A\x06Metric\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x09int_value\x18\x02 \x01(\x03H\x00\x12\x16\x0A\x0Cdouble_value\x18\x03 \x01(\x01H\x00\x12\x16\x0A\x0Cstring_value\x18\x04 \x01(\x09H\x00B\x07\x0A\x05value\"\x84\x01\x0A\x14CreateClusterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x122\x0A\x07cluster\x18\x03 \x01(\x0B2\x1C.google.container.v1.ClusterB\x03\xE0A\x02\x12\x0E\x0A\x06parent\x18\x05 \x01(\x09\"c\x0A\x11GetClusterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"\x9F\x01\x0A\x14UpdateClusterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x127\x0A\x06update\x18\x04 \x01(\x0B2\".google.container.v1.ClusterUpdateB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"\xB3\x0E\x0A\x15UpdateNodePoolRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x19\x0A\x0Cnode_version\x18\x05 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x0Aimage_type\x18\x06 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x08 \x01(\x09\x12\x11\x0A\x09locations\x18\x0D \x03(\x09\x12M\x0A\x18workload_metadata_config\x18\x0E \x01(\x0B2+.google.container.v1.WorkloadMetadataConfig\x12G\x0A\x10upgrade_settings\x18\x0F \x01(\x0B2-.google.container.v1.NodePool.UpgradeSettings\x12.\x0A\x04tags\x18\x10 \x01(\x0B2 .google.container.v1.NetworkTags\x12/\x0A\x06taints\x18\x11 \x01(\x0B2\x1F.google.container.v1.NodeTaints\x12/\x0A\x06labels\x18\x12 \x01(\x0B2\x1F.google.container.v1.NodeLabels\x12?\x0A\x11linux_node_config\x18\x13 \x01(\x0B2\$.google.container.v1.LinuxNodeConfig\x12>\x0A\x0Ekubelet_config\x18\x14 \x01(\x0B2&.google.container.v1.NodeKubeletConfig\x12C\x0A\x13node_network_config\x18\x15 \x01(\x0B2&.google.container.v1.NodeNetworkConfig\x124\x0A\x0Bgcfs_config\x18\x16 \x01(\x0B2\x1F.google.container.v1.GcfsConfig\x12B\x0A\x12confidential_nodes\x18\x17 \x01(\x0B2&.google.container.v1.ConfidentialNodes\x12.\x0A\x05gvnic\x18\x1D \x01(\x0B2\x1F.google.container.v1.VirtualNIC\x12\x0C\x0A\x04etag\x18\x1E \x01(\x09\x124\x0A\x0Bfast_socket\x18\x1F \x01(\x0B2\x1F.google.container.v1.FastSocket\x12B\x0A\x0Elogging_config\x18 \x01(\x0B2*.google.container.v1.NodePoolLoggingConfig\x12<\x0A\x0Fresource_labels\x18! \x01(\x0B2#.google.container.v1.ResourceLabels\x12C\x0A\x13windows_node_config\x18\" \x01(\x0B2&.google.container.v1.WindowsNodeConfig\x12<\x0A\x0Caccelerators\x18# \x03(\x0B2&.google.container.v1.AcceleratorConfig\x12\x19\x0A\x0Cmachine_type\x18\$ \x01(\x09B\x03\xE0A\x01\x12\x16\x0A\x09disk_type\x18% \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Cdisk_size_gb\x18& \x01(\x03B\x03\xE0A\x01\x12G\x0A\x15resource_manager_tags\x18' \x01(\x0B2(.google.container.v1.ResourceManagerTags\x12@\x0A\x11containerd_config\x18( \x01(\x0B2%.google.container.v1.ContainerdConfig\x12M\x0A\x13queued_provisioning\x18* \x01(\x0B20.google.container.v1.NodePool.QueuedProvisioning\x12\x15\x0A\x0Dstorage_pools\x18+ \x03(\x09\x123\x0A\x10max_run_duration\x18- \x01(\x0B2\x19.google.protobuf.Duration\x12\x17\x0A\x0Aflex_start\x18. \x01(\x08H\x00\x88\x01\x01\x120\x0A\x09boot_disk\x18/ \x01(\x0B2\x1D.google.container.v1.BootDisk\x12H\x0A\x11node_drain_config\x180 \x01(\x0B2-.google.container.v1.NodePool.NodeDrainConfig\x126\x0A\x13consolidation_delay\x181 \x01(\x0B2\x19.google.protobuf.Duration\x126\x0A\x0Ctaint_config\x183 \x01(\x0B2 .google.container.v1.TaintConfigB\x0D\x0A\x0B_flex_start\"\xCD\x01\x0A\x1DSetNodePoolAutoscalingRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12B\x0A\x0Bautoscaling\x18\x05 \x01(\x0B2(.google.container.v1.NodePoolAutoscalingB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\x88\x01\x0A\x18SetLoggingServiceRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x1C\x0A\x0Flogging_service\x18\x04 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"\x8E\x01\x0A\x1BSetMonitoringServiceRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x1F\x0A\x12monitoring_service\x18\x04 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\xA7\x01\x0A\x16SetAddonsConfigRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12=\x0A\x0Daddons_config\x18\x04 \x01(\x0B2!.google.container.v1.AddonsConfigB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"}\x0A\x13SetLocationsRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x09locations\x18\x04 \x03(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\x82\x01\x0A\x13UpdateMasterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x1B\x0A\x0Emaster_version\x18\x04 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\"\xB5\x02\x0A\x14SetMasterAuthRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12E\x0A\x06action\x18\x04 \x01(\x0E20.google.container.v1.SetMasterAuthRequest.ActionB\x03\xE0A\x02\x124\x0A\x06update\x18\x05 \x01(\x0B2\x1F.google.container.v1.MasterAuthB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\"P\x0A\x06Action\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x10\x0A\x0CSET_PASSWORD\x10\x01\x12\x15\x0A\x11GENERATE_PASSWORD\x10\x02\x12\x10\x0A\x0CSET_USERNAME\x10\x03\"f\x0A\x14DeleteClusterRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x04 \x01(\x09\"O\x0A\x13ListClustersRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x0E\x0A\x06parent\x18\x04 \x01(\x09\"]\x0A\x14ListClustersResponse\x12.\x0A\x08clusters\x18\x01 \x03(\x0B2\x1C.google.container.v1.Cluster\x12\x15\x0A\x0Dmissing_zones\x18\x02 \x03(\x09\"g\x0A\x13GetOperationRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Coperation_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"Q\x0A\x15ListOperationsRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x0E\x0A\x06parent\x18\x04 \x01(\x09\"j\x0A\x16CancelOperationRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Coperation_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x04 \x01(\x09\"c\x0A\x16ListOperationsResponse\x122\x0A\x0Aoperations\x18\x01 \x03(\x0B2\x1E.google.container.v1.Operation\x12\x15\x0A\x0Dmissing_zones\x18\x02 \x03(\x09\"P\x0A\x16GetServerConfigRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x04 \x01(\x09\"\x94\x03\x0A\x0CServerConfig\x12\x1F\x0A\x17default_cluster_version\x18\x01 \x01(\x09\x12\x1B\x0A\x13valid_node_versions\x18\x03 \x03(\x09\x12\x1A\x0A\x12default_image_type\x18\x04 \x01(\x09\x12\x19\x0A\x11valid_image_types\x18\x05 \x03(\x09\x12\x1D\x0A\x15valid_master_versions\x18\x06 \x03(\x09\x12H\x0A\x08channels\x18\x09 \x03(\x0B26.google.container.v1.ServerConfig.ReleaseChannelConfig\x1A\xA5\x01\x0A\x14ReleaseChannelConfig\x12<\x0A\x07channel\x18\x01 \x01(\x0E2+.google.container.v1.ReleaseChannel.Channel\x12\x17\x0A\x0Fdefault_version\x18\x02 \x01(\x09\x12\x16\x0A\x0Evalid_versions\x18\x04 \x03(\x09\x12\x1E\x0A\x16upgrade_target_version\x18\x05 \x01(\x09\"\xA0\x01\x0A\x15CreateNodePoolRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x125\x0A\x09node_pool\x18\x04 \x01(\x0B2\x1D.google.container.v1.NodePoolB\x03\xE0A\x02\x12\x0E\x0A\x06parent\x18\x06 \x01(\x09\"\x81\x01\x0A\x15DeleteNodePoolRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"h\x0A\x14ListNodePoolsRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0E\x0A\x06parent\x18\x05 \x01(\x09\"~\x0A\x12GetNodePoolRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\xE0\x04\x0A\x11BlueGreenSettings\x12_\x0A\x17standard_rollout_policy\x18\x01 \x01(\x0B2<.google.container.v1.BlueGreenSettings.StandardRolloutPolicyH\x00\x12c\x0A\x19autoscaled_rollout_policy\x18\x03 \x01(\x0B2>.google.container.v1.BlueGreenSettings.AutoscaledRolloutPolicyH\x00\x12?\x0A\x17node_pool_soak_duration\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationH\x01\x88\x01\x01\x1A\xB9\x01\x0A\x15StandardRolloutPolicy\x12\x1A\x0A\x10batch_percentage\x18\x01 \x01(\x02H\x00\x12\x1A\x0A\x10batch_node_count\x18\x02 \x01(\x05H\x00\x12;\x0A\x13batch_soak_duration\x18\x03 \x01(\x0B2\x19.google.protobuf.DurationH\x01\x88\x01\x01B\x13\x0A\x11update_batch_sizeB\x16\x0A\x14_batch_soak_duration\x1AZ\x0A\x17AutoscaledRolloutPolicy\x12?\x0A\x17wait_for_drain_duration\x18\x01 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01B\x10\x0A\x0Erollout_policyB\x1A\x0A\x18_node_pool_soak_duration\"\xC3\x16\x0A\x08NodePool\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12/\x0A\x06config\x18\x02 \x01(\x0B2\x1F.google.container.v1.NodeConfig\x12\x1A\x0A\x12initial_node_count\x18\x03 \x01(\x05\x12\x11\x0A\x09locations\x18\x0D \x03(\x09\x12>\x0A\x0Enetwork_config\x18\x0E \x01(\x0B2&.google.container.v1.NodeNetworkConfig\x12\x16\x0A\x09self_link\x18d \x01(\x09B\x03\xE0A\x03\x12\x0F\x0A\x07version\x18e \x01(\x09\x12 \x0A\x13instance_group_urls\x18f \x03(\x09B\x03\xE0A\x03\x129\x0A\x06status\x18g \x01(\x0E2\$.google.container.v1.NodePool.StatusB\x03\xE0A\x03\x12\x1D\x0A\x0Estatus_message\x18h \x01(\x09B\x05\x18\x01\xE0A\x03\x12=\x0A\x0Bautoscaling\x18\x04 \x01(\x0B2(.google.container.v1.NodePoolAutoscaling\x127\x0A\x0Amanagement\x18\x05 \x01(\x0B2#.google.container.v1.NodeManagement\x12C\x0A\x13max_pods_constraint\x18\x06 \x01(\x0B2&.google.container.v1.MaxPodsConstraint\x128\x0A\x0Aconditions\x18i \x03(\x0B2\$.google.container.v1.StatusCondition\x12\x1F\x0A\x12pod_ipv4_cidr_size\x18\x07 \x01(\x05B\x03\xE0A\x03\x12G\x0A\x10upgrade_settings\x18k \x01(\x0B2-.google.container.v1.NodePool.UpgradeSettings\x12G\x0A\x10placement_policy\x18l \x01(\x0B2-.google.container.v1.NodePool.PlacementPolicy\x12B\x0A\x0Bupdate_info\x18m \x01(\x0B2(.google.container.v1.NodePool.UpdateInfoB\x03\xE0A\x03\x12\x0C\x0A\x04etag\x18n \x01(\x09\x12M\x0A\x13queued_provisioning\x18p \x01(\x0B20.google.container.v1.NodePool.QueuedProvisioning\x12M\x0A\x18best_effort_provisioning\x18q \x01(\x0B2+.google.container.v1.BestEffortProvisioning\x12H\x0A\x11node_drain_config\x18t \x01(\x0B2-.google.container.v1.NodePool.NodeDrainConfig\x12X\x0A\x12maintenance_policy\x18v \x01(\x0B27.google.container.v1.NodePool.NodePoolMaintenancePolicyB\x03\xE0A\x01\x1A\xF0\x01\x0A\x0FUpgradeSettings\x12\x11\x0A\x09max_surge\x18\x01 \x01(\x05\x12\x17\x0A\x0Fmax_unavailable\x18\x02 \x01(\x05\x12B\x0A\x08strategy\x18\x03 \x01(\x0E2+.google.container.v1.NodePoolUpdateStrategyH\x00\x88\x01\x01\x12H\x0A\x13blue_green_settings\x18\x04 \x01(\x0B2&.google.container.v1.BlueGreenSettingsH\x01\x88\x01\x01B\x0B\x0A\x09_strategyB\x16\x0A\x14_blue_green_settings\x1A\x88\x04\x0A\x0AUpdateInfo\x12O\x0A\x0Fblue_green_info\x18\x01 \x01(\x0B26.google.container.v1.NodePool.UpdateInfo.BlueGreenInfo\x1A\xA8\x03\x0A\x0DBlueGreenInfo\x12K\x0A\x05phase\x18\x01 \x01(\x0E2<.google.container.v1.NodePool.UpdateInfo.BlueGreenInfo.Phase\x12 \x0A\x18blue_instance_group_urls\x18\x02 \x03(\x09\x12!\x0A\x19green_instance_group_urls\x18\x03 \x03(\x09\x12%\x0A\x1Dblue_pool_deletion_start_time\x18\x04 \x01(\x09\x12\x1A\x0A\x12green_pool_version\x18\x05 \x01(\x09\"\xC1\x01\x0A\x05Phase\x12\x15\x0A\x11PHASE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0EUPDATE_STARTED\x10\x01\x12\x17\x0A\x13CREATING_GREEN_POOL\x10\x02\x12\x17\x0A\x13CORDONING_BLUE_POOL\x10\x03\x12\x16\x0A\x12DRAINING_BLUE_POOL\x10\x04\x12\x15\x0A\x11NODE_POOL_SOAKING\x10\x05\x12\x16\x0A\x12DELETING_BLUE_POOL\x10\x06\x12\x14\x0A\x10ROLLBACK_STARTED\x10\x07\x1A\xAE\x01\x0A\x0FPlacementPolicy\x12@\x0A\x04type\x18\x01 \x01(\x0E22.google.container.v1.NodePool.PlacementPolicy.Type\x12\x19\x0A\x0Ctpu_topology\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\x13\x0A\x0Bpolicy_name\x18\x03 \x01(\x09\")\x0A\x04Type\x12\x14\x0A\x10TYPE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07COMPACT\x10\x01\x1A%\x0A\x12QueuedProvisioning\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x1A\xA9\x02\x0A\x0FNodeDrainConfig\x12<\x0A\x14pdb_timeout_duration\x18\x01 \x01(\x0B2\x19.google.protobuf.DurationH\x00\x88\x01\x01\x12B\x0A\x1Agrace_termination_duration\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationH\x01\x88\x01\x01\x122\x0A%respect_pdb_during_node_pool_deletion\x18\x03 \x01(\x08H\x02\x88\x01\x01B\x17\x0A\x15_pdb_timeout_durationB\x1D\x0A\x1B_grace_termination_durationB(\x0A&_respect_pdb_during_node_pool_deletion\x1A\x9A\x01\x0A\x1AExclusionUntilEndOfSupport\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01\x123\x0A\x0Astart_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x1A\x82\x01\x0A\x19NodePoolMaintenancePolicy\x12e\x0A\x1Eexclusion_until_end_of_support\x18\x01 \x01(\x0B28.google.container.v1.NodePool.ExclusionUntilEndOfSupportB\x03\xE0A\x01\"\x81\x01\x0A\x06Status\x12\x16\x0A\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CPROVISIONING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x16\x0A\x12RUNNING_WITH_ERROR\x10\x03\x12\x0F\x0A\x0BRECONCILING\x10\x04\x12\x0C\x0A\x08STOPPING\x10\x05\x12\x09\x0A\x05ERROR\x10\x06\"}\x0A\x0ENodeManagement\x12\x14\x0A\x0Cauto_upgrade\x18\x01 \x01(\x08\x12\x13\x0A\x0Bauto_repair\x18\x02 \x01(\x08\x12@\x0A\x0Fupgrade_options\x18\x0A \x01(\x0B2'.google.container.v1.AutoUpgradeOptions\"F\x0A\x16BestEffortProvisioning\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x1B\x0A\x13min_provision_nodes\x18\x02 \x01(\x05\"T\x0A\x12AutoUpgradeOptions\x12\$\x0A\x17auto_upgrade_start_time\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x18\x0A\x0Bdescription\x18\x02 \x01(\x09B\x03\xE0A\x03\"\xAC\x01\x0A\x11MaintenancePolicy\x126\x0A\x06window\x18\x01 \x01(\x0B2&.google.container.v1.MaintenanceWindow\x12\x18\x0A\x10resource_version\x18\x03 \x01(\x09\x12E\x0A\x11disruption_budget\x18\x04 \x01(\x0B2%.google.container.v1.DisruptionBudgetB\x03\xE0A\x01\"\xB4\x02\x0A\x10DisruptionBudget\x12I\x0A!minor_version_disruption_interval\x18\x01 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12I\x0A!patch_version_disruption_interval\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12K\x0A\"last_minor_version_disruption_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12=\x0A\x14last_disruption_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\"\xCF\x03\x0A\x11MaintenanceWindow\x12O\x0A\x18daily_maintenance_window\x18\x02 \x01(\x0B2+.google.container.v1.DailyMaintenanceWindowH\x00\x12D\x0A\x10recurring_window\x18\x03 \x01(\x0B2(.google.container.v1.RecurringTimeWindowH\x00\x12W\x0A\x1Crecurring_maintenance_window\x18\x05 \x01(\x0B2/.google.container.v1.RecurringMaintenanceWindowH\x00\x12a\x0A\x16maintenance_exclusions\x18\x04 \x03(\x0B2A.google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry\x1A]\x0A\x1AMaintenanceExclusionsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12.\x0A\x05value\x18\x02 \x01(\x0B2\x1F.google.container.v1.TimeWindow:\x028\x01B\x08\x0A\x06policy\"\xD0\x01\x0A\x0ATimeWindow\x12Y\x0A\x1Dmaintenance_exclusion_options\x18\x03 \x01(\x0B20.google.container.v1.MaintenanceExclusionOptionsH\x00\x12.\x0A\x0Astart_time\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x09\x0A\x07options\"\xE1\x02\x0A\x1BMaintenanceExclusionOptions\x12E\x0A\x05scope\x18\x01 \x01(\x0E26.google.container.v1.MaintenanceExclusionOptions.Scope\x12[\x0A\x11end_time_behavior\x18\x02 \x01(\x0E2@.google.container.v1.MaintenanceExclusionOptions.EndTimeBehavior\"N\x0A\x05Scope\x12\x0F\x0A\x0BNO_UPGRADES\x10\x00\x12\x15\x0A\x11NO_MINOR_UPGRADES\x10\x01\x12\x1D\x0A\x19NO_MINOR_OR_NODE_UPGRADES\x10\x02\"N\x0A\x0FEndTimeBehavior\x12!\x0A\x1DEND_TIME_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x18\x0A\x14UNTIL_END_OF_SUPPORT\x10\x01\"Z\x0A\x13RecurringTimeWindow\x12/\x0A\x06window\x18\x01 \x01(\x0B2\x1F.google.container.v1.TimeWindow\x12\x12\x0A\x0Arecurrence\x18\x02 \x01(\x09\"\xE8\x01\x0A\x1ARecurringMaintenanceWindow\x120\x0A\x0Bdelay_until\x18\x01 \x01(\x0B2\x11.google.type.DateB\x03\xE0A\x01H\x00\x88\x01\x01\x126\x0A\x11window_start_time\x18\x02 \x01(\x0B2\x16.google.type.TimeOfDayB\x03\xE0A\x02\x127\x0A\x0Fwindow_duration\x18\x03 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x02\x12\x17\x0A\x0Arecurrence\x18\x04 \x01(\x09B\x03\xE0A\x02B\x0E\x0A\x0C_delay_until\"C\x0A\x16DailyMaintenanceWindow\x12\x12\x0A\x0Astart_time\x18\x02 \x01(\x09\x12\x15\x0A\x08duration\x18\x03 \x01(\x09B\x03\xE0A\x03\"\xC6\x01\x0A\x1CSetNodePoolManagementRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12<\x0A\x0Amanagement\x18\x05 \x01(\x0B2#.google.container.v1.NodeManagementB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\"\x9B\x01\x0A\x16SetNodePoolSizeRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x17\x0A\x0Anode_count\x18\x05 \x01(\x05B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\".\x0A\x1ECompleteNodePoolUpgradeRequest\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\"\x9F\x01\x0A\x1ERollbackNodePoolUpgradeRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x0Cnode_pool_id\x18\x04 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\x12\x13\x0A\x0Brespect_pdb\x18\x07 \x01(\x08\"J\x0A\x15ListNodePoolsResponse\x121\x0A\x0Anode_pools\x18\x01 \x03(\x0B2\x1D.google.container.v1.NodePool\"\xCD\x05\x0A\x12ClusterAutoscaling\x12\$\x0A\x1Cenable_node_autoprovisioning\x18\x01 \x01(\x08\x12;\x0A\x0Fresource_limits\x18\x02 \x03(\x0B2\".google.container.v1.ResourceLimit\x12W\x0A\x13autoscaling_profile\x18\x03 \x01(\x0E2:.google.container.v1.ClusterAutoscaling.AutoscalingProfile\x12b\x0A#autoprovisioning_node_pool_defaults\x18\x04 \x01(\x0B25.google.container.v1.AutoprovisioningNodePoolDefaults\x12\"\x0A\x1Aautoprovisioning_locations\x18\x05 \x03(\x09\x12T\x0A\x1Cdefault_compute_class_config\x18\x09 \x01(\x0B2..google.container.v1.DefaultComputeClassConfig\x12b\x0A\x19autopilot_general_profile\x18\x0E \x01(\x0E2?.google.container.v1.ClusterAutoscaling.AutopilotGeneralProfile\"U\x0A\x12AutoscalingProfile\x12\x17\x0A\x13PROFILE_UNSPECIFIED\x10\x00\x12\x18\x0A\x14OPTIMIZE_UTILIZATION\x10\x01\x12\x0C\x0A\x08BALANCED\x10\x02\"b\x0A\x17AutopilotGeneralProfile\x12)\x0A%AUTOPILOT_GENERAL_PROFILE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ENO_PERFORMANCE\x10\x01\x12\x08\x0A\x04NONE\x10\x02\"\xF8\x03\x0A AutoprovisioningNodePoolDefaults\x12\x14\x0A\x0Coauth_scopes\x18\x01 \x03(\x09\x12\x17\x0A\x0Fservice_account\x18\x02 \x01(\x09\x12G\x0A\x10upgrade_settings\x18\x03 \x01(\x0B2-.google.container.v1.NodePool.UpgradeSettings\x127\x0A\x0Amanagement\x18\x04 \x01(\x0B2#.google.container.v1.NodeManagement\x12\x1C\x0A\x10min_cpu_platform\x18\x05 \x01(\x09B\x02\x18\x01\x12\x14\x0A\x0Cdisk_size_gb\x18\x06 \x01(\x05\x12\x11\x0A\x09disk_type\x18\x07 \x01(\x09\x12M\x0A\x18shielded_instance_config\x18\x08 \x01(\x0B2+.google.container.v1.ShieldedInstanceConfig\x12\x19\x0A\x11boot_disk_kms_key\x18\x09 \x01(\x09\x12\x12\x0A\x0Aimage_type\x18\x0A \x01(\x09\x123\x0A&insecure_kubelet_readonly_port_enabled\x18\x0D \x01(\x08H\x00\x88\x01\x01B)\x0A'_insecure_kubelet_readonly_port_enabled\"H\x0A\x0DResourceLimit\x12\x15\x0A\x0Dresource_type\x18\x01 \x01(\x09\x12\x0F\x0A\x07minimum\x18\x02 \x01(\x03\x12\x0F\x0A\x07maximum\x18\x03 \x01(\x03\",\x0A\x19DefaultComputeClassConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xC7\x02\x0A\x13NodePoolAutoscaling\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x16\x0A\x0Emin_node_count\x18\x02 \x01(\x05\x12\x16\x0A\x0Emax_node_count\x18\x03 \x01(\x05\x12\x17\x0A\x0Fautoprovisioned\x18\x04 \x01(\x08\x12P\x0A\x0Flocation_policy\x18\x05 \x01(\x0E27.google.container.v1.NodePoolAutoscaling.LocationPolicy\x12\x1C\x0A\x14total_min_node_count\x18\x06 \x01(\x05\x12\x1C\x0A\x14total_max_node_count\x18\x07 \x01(\x05\"H\x0A\x0ELocationPolicy\x12\x1F\x0A\x1BLOCATION_POLICY_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08BALANCED\x10\x01\x12\x07\x0A\x03ANY\x10\x02\"\x92\x02\x0A\x10SetLabelsRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12W\x0A\x0Fresource_labels\x18\x04 \x03(\x0B29.google.container.v1.SetLabelsRequest.ResourceLabelsEntryB\x03\xE0A\x02\x12\x1E\x0A\x11label_fingerprint\x18\x05 \x01(\x09B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\x1A5\x0A\x13ResourceLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"|\x0A\x14SetLegacyAbacRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x14\x0A\x07enabled\x18\x04 \x01(\x08B\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\x84\x01\x0A\x16StartIPRotationRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\x12\x1A\x0A\x12rotate_credentials\x18\x07 \x01(\x08\"k\x0A\x19CompleteIPRotationRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12\x0C\x0A\x04name\x18\x07 \x01(\x09\"\xC5\x02\x0A\x11AcceleratorConfig\x12\x19\x0A\x11accelerator_count\x18\x01 \x01(\x03\x12\x18\x0A\x10accelerator_type\x18\x02 \x01(\x09\x12\x1A\x0A\x12gpu_partition_size\x18\x03 \x01(\x09\x12F\x0A\x12gpu_sharing_config\x18\x05 \x01(\x0B2%.google.container.v1.GPUSharingConfigH\x00\x88\x01\x01\x12]\x0A\x1Egpu_driver_installation_config\x18\x06 \x01(\x0B20.google.container.v1.GPUDriverInstallationConfigH\x01\x88\x01\x01B\x15\x0A\x13_gpu_sharing_configB!\x0A\x1F_gpu_driver_installation_config\"\x83\x02\x0A\x10GPUSharingConfig\x12\"\x0A\x1Amax_shared_clients_per_gpu\x18\x01 \x01(\x03\x12[\x0A\x14gpu_sharing_strategy\x18\x02 \x01(\x0E28.google.container.v1.GPUSharingConfig.GPUSharingStrategyH\x00\x88\x01\x01\"U\x0A\x12GPUSharingStrategy\x12\$\x0A GPU_SHARING_STRATEGY_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CTIME_SHARING\x10\x01\x12\x07\x0A\x03MPS\x10\x02B\x17\x0A\x15_gpu_sharing_strategy\"\x84\x02\x0A\x1BGPUDriverInstallationConfig\x12b\x0A\x12gpu_driver_version\x18\x01 \x01(\x0E2A.google.container.v1.GPUDriverInstallationConfig.GPUDriverVersionH\x00\x88\x01\x01\"j\x0A\x10GPUDriverVersion\x12\"\x0A\x1EGPU_DRIVER_VERSION_UNSPECIFIED\x10\x00\x12\x19\x0A\x15INSTALLATION_DISABLED\x10\x01\x12\x0B\x0A\x07DEFAULT\x10\x02\x12\x0A\x0A\x06LATEST\x10\x03B\x15\x0A\x13_gpu_driver_version\"\x9A\x01\x0A\x16WorkloadMetadataConfig\x12>\x0A\x04mode\x18\x02 \x01(\x0E20.google.container.v1.WorkloadMetadataConfig.Mode\"@\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CGCE_METADATA\x10\x01\x12\x10\x0A\x0CGKE_METADATA\x10\x02\"\xAA\x01\x0A\x17SetNetworkPolicyRequest\x12\x16\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x02\x18\x01\x12\x10\x0A\x04zone\x18\x02 \x01(\x09B\x02\x18\x01\x12\x16\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x02\x18\x01\x12?\x0A\x0Enetwork_policy\x18\x04 \x01(\x0B2\".google.container.v1.NetworkPolicyB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x06 \x01(\x09\"\xB9\x01\x0A\x1BSetMaintenancePolicyRequest\x12\x17\x0A\x0Aproject_id\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04zone\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x17\x0A\x0Acluster_id\x18\x03 \x01(\x09B\x03\xE0A\x02\x12G\x0A\x12maintenance_policy\x18\x04 \x01(\x0B2&.google.container.v1.MaintenancePolicyB\x03\xE0A\x02\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\"\xF4\x02\x0A\x0FStatusCondition\x12;\x0A\x04code\x18\x01 \x01(\x0E2).google.container.v1.StatusCondition.CodeB\x02\x18\x01\x12\x0F\x0A\x07message\x18\x02 \x01(\x09\x12(\x0A\x0Ecanonical_code\x18\x03 \x01(\x0E2\x10.google.rpc.Code\"\xE8\x01\x0A\x04Code\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x10\x0A\x0CGCE_STOCKOUT\x10\x01\x12\x1F\x0A\x1BGKE_SERVICE_ACCOUNT_DELETED\x10\x02\x12\x16\x0A\x12GCE_QUOTA_EXCEEDED\x10\x03\x12\x13\x0A\x0FSET_BY_OPERATOR\x10\x04\x12\x17\x0A\x13CLOUD_KMS_KEY_ERROR\x10\x07\x12\x0F\x0A\x0BCA_EXPIRING\x10\x09\x12,\x0A(NODE_SERVICE_ACCOUNT_MISSING_PERMISSIONS\x10\x0A\x12\x1B\x0A\x17CLOUD_KMS_KEY_DESTROYED\x10\x0B\"\xE5\x0A\x0A\x0DNetworkConfig\x12\x14\x0A\x07network\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x17\x0A\x0Asubnetwork\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\$\x0A\x1Cenable_intra_node_visibility\x18\x05 \x01(\x08\x12C\x0A\x13default_snat_status\x18\x07 \x01(\x0B2&.google.container.v1.DefaultSnatStatus\x12\x1F\x0A\x17enable_l4ilb_subsetting\x18\x0A \x01(\x08\x12@\x0A\x11datapath_provider\x18\x0B \x01(\x0E2%.google.container.v1.DatapathProvider\x12P\x0A\x1Aprivate_ipv6_google_access\x18\x0C \x01(\x0E2,.google.container.v1.PrivateIPv6GoogleAccess\x122\x0A\x0Adns_config\x18\x0D \x01(\x0B2\x1E.google.container.v1.DNSConfig\x12R\x0A\x1Bservice_external_ips_config\x18\x0F \x01(\x0B2-.google.container.v1.ServiceExternalIPsConfig\x12A\x0A\x12gateway_api_config\x18\x10 \x01(\x0B2%.google.container.v1.GatewayAPIConfig\x12\x1F\x0A\x17enable_multi_networking\x18\x11 \x01(\x08\x12f\x0A\x1Anetwork_performance_config\x18\x12 \x01(\x0B2B.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig\x12'\x0A\x1Aenable_fqdn_network_policy\x18\x13 \x01(\x08H\x00\x88\x01\x01\x12Y\x0A\x1Cin_transit_encryption_config\x18\x14 \x01(\x0E2..google.container.v1.InTransitEncryptionConfigH\x01\x88\x01\x01\x125\x0A(enable_cilium_clusterwide_network_policy\x18\x15 \x01(\x08H\x02\x88\x01\x01\x12)\x0A\x1Cdefault_enable_private_nodes\x18\x16 \x01(\x08H\x03\x88\x01\x01\x122\x0A%disable_l4_lb_firewall_reconciliation\x18\x18 \x01(\x08H\x04\x88\x01\x01\x1A\xDE\x01\x0A\x1FClusterNetworkPerformanceConfig\x12q\x0A\x1Btotal_egress_bandwidth_tier\x18\x01 \x01(\x0E2G.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.TierH\x00\x88\x01\x01\"(\x0A\x04Tier\x12\x14\x0A\x10TIER_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06TIER_1\x10\x01B\x1E\x0A\x1C_total_egress_bandwidth_tierB\x1D\x0A\x1B_enable_fqdn_network_policyB\x1F\x0A\x1D_in_transit_encryption_configB+\x0A)_enable_cilium_clusterwide_network_policyB\x1F\x0A\x1D_default_enable_private_nodesB(\x0A&_disable_l4_lb_firewall_reconciliation\"\xC0\x01\x0A\x10GatewayAPIConfig\x12>\x0A\x07channel\x18\x01 \x01(\x0E2-.google.container.v1.GatewayAPIConfig.Channel\"l\x0A\x07Channel\x12\x17\x0A\x13CHANNEL_UNSPECIFIED\x10\x00\x12\x14\x0A\x10CHANNEL_DISABLED\x10\x01\x12\x1C\x0A\x14CHANNEL_EXPERIMENTAL\x10\x03\x1A\x02\x08\x01\x12\x14\x0A\x10CHANNEL_STANDARD\x10\x04\"+\x0A\x18ServiceExternalIPsConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"(\x0A\x16GetOpenIDConfigRequest\x12\x0E\x0A\x06parent\x18\x01 \x01(\x09\"\xDF\x02\x0A\x17GetOpenIDConfigResponse\x12\x0E\x0A\x06issuer\x18\x01 \x01(\x09\x12\x1A\x0A\x08jwks_uri\x18\x02 \x01(\x09R\x08jwks_uri\x12:\x0A\x18response_types_supported\x18\x03 \x03(\x09R\x18response_types_supported\x128\x0A\x17subject_types_supported\x18\x04 \x03(\x09R\x17subject_types_supported\x12T\x0A%id_token_signing_alg_values_supported\x18\x05 \x03(\x09R%id_token_signing_alg_values_supported\x12*\x0A\x10claims_supported\x18\x06 \x03(\x09R\x10claims_supported\x12 \x0A\x0Bgrant_types\x18\x07 \x03(\x09R\x0Bgrant_types\"'\x0A\x15GetJSONWebKeysRequest\x12\x0E\x0A\x06parent\x18\x01 \x01(\x09\"r\x0A\x03Jwk\x12\x0B\x0A\x03kty\x18\x01 \x01(\x09\x12\x0B\x0A\x03alg\x18\x02 \x01(\x09\x12\x0B\x0A\x03use\x18\x03 \x01(\x09\x12\x0B\x0A\x03kid\x18\x04 \x01(\x09\x12\x09\x0A\x01n\x18\x05 \x01(\x09\x12\x09\x0A\x01e\x18\x06 \x01(\x09\x12\x09\x0A\x01x\x18\x07 \x01(\x09\x12\x09\x0A\x01y\x18\x08 \x01(\x09\x12\x0B\x0A\x03crv\x18\x09 \x01(\x09\"@\x0A\x16GetJSONWebKeysResponse\x12&\x0A\x04keys\x18\x01 \x03(\x0B2\x18.google.container.v1.Jwk\"2\x0A\"CheckAutopilotCompatibilityRequest\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\"\xFC\x02\x0A\x1BAutopilotCompatibilityIssue\x124\x0A\x10last_observation\x18\x01 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x17\x0A\x0Fconstraint_type\x18\x02 \x01(\x09\x12X\x0A\x14incompatibility_type\x18\x03 \x01(\x0E2:.google.container.v1.AutopilotCompatibilityIssue.IssueType\x12\x10\x0A\x08subjects\x18\x04 \x03(\x09\x12\x19\x0A\x11documentation_url\x18\x05 \x01(\x09\x12\x13\x0A\x0Bdescription\x18\x06 \x01(\x09\"r\x0A\x09IssueType\x12\x0F\x0A\x0BUNSPECIFIED\x10\x00\x12\x13\x0A\x0FINCOMPATIBILITY\x10\x01\x12\x1E\x0A\x1AADDITIONAL_CONFIG_REQUIRED\x10\x02\x12\x1F\x0A\x1BPASSED_WITH_OPTIONAL_CONFIG\x10\x03\"x\x0A#CheckAutopilotCompatibilityResponse\x12@\x0A\x06issues\x18\x01 \x03(\x0B20.google.container.v1.AutopilotCompatibilityIssue\x12\x0F\x0A\x07summary\x18\x02 \x01(\x09\"\x9C\x01\x0A\x0EReleaseChannel\x12<\x0A\x07channel\x18\x01 \x01(\x0E2+.google.container.v1.ReleaseChannel.Channel\"L\x0A\x07Channel\x12\x0F\x0A\x0BUNSPECIFIED\x10\x00\x12\x09\x0A\x05RAPID\x10\x01\x12\x0B\x0A\x07REGULAR\x10\x02\x12\x0A\x0A\x06STABLE\x10\x03\x12\x0C\x0A\x08EXTENDED\x10\x04\"'\x0A\x14CostManagementConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\",\x0A\x19IntraNodeVisibilityConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"&\x0A\x13ILBSubsettingConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xF7\x02\x0A\x09DNSConfig\x12<\x0A\x0Bcluster_dns\x18\x01 \x01(\x0E2'.google.container.v1.DNSConfig.Provider\x12B\x0A\x11cluster_dns_scope\x18\x02 \x01(\x0E2'.google.container.v1.DNSConfig.DNSScope\x12\x1A\x0A\x12cluster_dns_domain\x18\x03 \x01(\x09\x12*\x0A\x1Dadditive_vpc_scope_dns_domain\x18\x05 \x01(\x09B\x03\xE0A\x01\"W\x0A\x08Provider\x12\x18\x0A\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x14\x0A\x10PLATFORM_DEFAULT\x10\x01\x12\x0D\x0A\x09CLOUD_DNS\x10\x02\x12\x0C\x0A\x08KUBE_DNS\x10\x03\"G\x0A\x08DNSScope\x12\x19\x0A\x15DNS_SCOPE_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DCLUSTER_SCOPE\x10\x01\x12\x0D\x0A\x09VPC_SCOPE\x10\x02\".\x0A\x11MaxPodsConstraint\x12\x19\x0A\x11max_pods_per_node\x18\x01 \x01(\x03\"/\x0A\x16WorkloadIdentityConfig\x12\x15\x0A\x0Dworkload_pool\x18\x02 \x01(\x09\"(\x0A\x15IdentityServiceConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"K\x0A\x10MeshCertificates\x127\x0A\x13enable_certificates\x18\x01 \x01(\x0B2\x1A.google.protobuf.BoolValue\"\x9B\x07\x0A\x12DatabaseEncryption\x12\x10\x0A\x08key_name\x18\x01 \x01(\x09\x12<\x0A\x05state\x18\x02 \x01(\x0E2-.google.container.v1.DatabaseEncryption.State\x12U\x0A\x0Dcurrent_state\x18\x03 \x01(\x0E24.google.container.v1.DatabaseEncryption.CurrentStateB\x03\xE0A\x03H\x00\x88\x01\x01\x12\x1C\x0A\x0Fdecryption_keys\x18\x04 \x03(\x09B\x03\xE0A\x03\x12Z\x0A\x15last_operation_errors\x18\x05 \x03(\x0B26.google.container.v1.DatabaseEncryption.OperationErrorB\x03\xE0A\x03\x1Ah\x0A\x0EOperationError\x12\x10\x0A\x08key_name\x18\x01 \x01(\x09\x12\x15\x0A\x0Derror_message\x18\x02 \x01(\x09\x12-\x0A\x09timestamp\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\"V\x0A\x05State\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0D\x0A\x09ENCRYPTED\x10\x01\x12\x0D\x0A\x09DECRYPTED\x10\x02\x12\"\x0A\x1EALL_OBJECTS_ENCRYPTION_ENABLED\x10\x03\"\x8F\x03\x0A\x0CCurrentState\x12\x1D\x0A\x19CURRENT_STATE_UNSPECIFIED\x10\x00\x12\x1B\x0A\x17CURRENT_STATE_ENCRYPTED\x10\x07\x12\x1B\x0A\x17CURRENT_STATE_DECRYPTED\x10\x02\x12\$\x0A CURRENT_STATE_ENCRYPTION_PENDING\x10\x03\x12\"\x0A\x1ECURRENT_STATE_ENCRYPTION_ERROR\x10\x04\x12\$\x0A CURRENT_STATE_DECRYPTION_PENDING\x10\x05\x12\"\x0A\x1ECURRENT_STATE_DECRYPTION_ERROR\x10\x06\x120\x0A,CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ENABLED\x10\x08\x120\x0A,CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_PENDING\x10\x09\x12.\x0A*CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ERROR\x10\x0AB\x10\x0A\x0E_current_state\"e\x0A\x1CListUsableSubnetworksRequest\x12\x0E\x0A\x06parent\x18\x01 \x01(\x09\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\"t\x0A\x1DListUsableSubnetworksResponse\x12:\x0A\x0Bsubnetworks\x18\x01 \x03(\x0B2%.google.container.v1.UsableSubnetwork\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x80\x02\x0A\x1EUsableSubnetworkSecondaryRange\x12\x12\x0A\x0Arange_name\x18\x01 \x01(\x09\x12\x15\x0A\x0Dip_cidr_range\x18\x02 \x01(\x09\x12J\x0A\x06status\x18\x03 \x01(\x0E2:.google.container.v1.UsableSubnetworkSecondaryRange.Status\"g\x0A\x06Status\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06UNUSED\x10\x01\x12\x12\x0A\x0EIN_USE_SERVICE\x10\x02\x12\x18\x0A\x14IN_USE_SHAREABLE_POD\x10\x03\x12\x16\x0A\x12IN_USE_MANAGED_POD\x10\x04\"\xB8\x01\x0A\x10UsableSubnetwork\x12\x12\x0A\x0Asubnetwork\x18\x01 \x01(\x09\x12\x0F\x0A\x07network\x18\x02 \x01(\x09\x12\x15\x0A\x0Dip_cidr_range\x18\x03 \x01(\x09\x12P\x0A\x13secondary_ip_ranges\x18\x04 \x03(\x0B23.google.container.v1.UsableSubnetworkSecondaryRange\x12\x16\x0A\x0Estatus_message\x18\x05 \x01(\x09\"\xED\x02\x0A\x19ResourceUsageExportConfig\x12`\x0A\x14bigquery_destination\x18\x01 \x01(\x0B2B.google.container.v1.ResourceUsageExportConfig.BigQueryDestination\x12&\x0A\x1Eenable_network_egress_metering\x18\x02 \x01(\x08\x12m\x0A\x1Bconsumption_metering_config\x18\x03 \x01(\x0B2H.google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig\x1A)\x0A\x13BigQueryDestination\x12\x12\x0A\x0Adataset_id\x18\x01 \x01(\x09\x1A,\x0A\x19ConsumptionMeteringConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\")\x0A\x16VerticalPodAutoscaling\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"%\x0A\x11DefaultSnatStatus\x12\x10\x0A\x08disabled\x18\x01 \x01(\x08\" \x0A\x0DShieldedNodes\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\x1D\x0A\x0AVirtualNIC\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\x1D\x0A\x0AFastSocket\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\xC7\x01\x0A\x0FGPUDirectConfig\x12X\x0A\x13gpu_direct_strategy\x18\x01 \x01(\x0E26.google.container.v1.GPUDirectConfig.GPUDirectStrategyH\x00\x88\x01\x01\"B\x0A\x11GPUDirectStrategy\x12#\x0A\x1FGPU_DIRECT_STRATEGY_UNSPECIFIED\x10\x00\x12\x08\x0A\x04RDMA\x10\x02B\x16\x0A\x14_gpu_direct_strategy\"\xC1\x03\x0A\x12NotificationConfig\x12>\x0A\x06pubsub\x18\x01 \x01(\x0B2..google.container.v1.NotificationConfig.PubSub\x1A\x8A\x01\x0A\x06PubSub\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12/\x0A\x05topic\x18\x02 \x01(\x09B \xFAA\x1D\x0A\x1Bpubsub.googleapis.com/Topic\x12>\x0A\x06filter\x18\x03 \x01(\x0B2..google.container.v1.NotificationConfig.Filter\x1AO\x0A\x06Filter\x12E\x0A\x0Aevent_type\x18\x01 \x03(\x0E21.google.container.v1.NotificationConfig.EventType\"\x8C\x01\x0A\x09EventType\x12\x1A\x0A\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x1B\x0A\x17UPGRADE_AVAILABLE_EVENT\x10\x01\x12\x11\x0A\x0DUPGRADE_EVENT\x10\x02\x12\x1B\x0A\x17SECURITY_BULLETIN_EVENT\x10\x03\x12\x16\x0A\x12UPGRADE_INFO_EVENT\x10\x04\"\xF0\x01\x0A\x11ConfidentialNodes\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12c\x0A\x1Aconfidential_instance_type\x18\x02 \x01(\x0E2?.google.container.v1.ConfidentialNodes.ConfidentialInstanceType\"e\x0A\x18ConfidentialInstanceType\x12*\x0A&CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x07\x0A\x03SEV\x10\x01\x12\x0B\x0A\x07SEV_SNP\x10\x02\x12\x07\x0A\x03TDX\x10\x03\"\xDF\x01\x0A\x0CUpgradeEvent\x12?\x0A\x0Dresource_type\x18\x01 \x01(\x0E2(.google.container.v1.UpgradeResourceType\x12\x11\x0A\x09operation\x18\x02 \x01(\x09\x128\x0A\x14operation_start_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x17\x0A\x0Fcurrent_version\x18\x04 \x01(\x09\x12\x16\x0A\x0Etarget_version\x18\x05 \x01(\x09\x12\x10\x0A\x08resource\x18\x06 \x01(\x09\"\xB2\x07\x0A\x10UpgradeInfoEvent\x12?\x0A\x0Dresource_type\x18\x01 \x01(\x0E2(.google.container.v1.UpgradeResourceType\x12\x11\x0A\x09operation\x18\x02 \x01(\x09\x12.\x0A\x0Astart_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x17\x0A\x0Fcurrent_version\x18\x05 \x01(\x09\x12\x16\x0A\x0Etarget_version\x18\x06 \x01(\x09\x12\x10\x0A\x08resource\x18\x07 \x01(\x09\x12?\x0A\x05state\x18\x08 \x01(\x0E2+.google.container.v1.UpgradeInfoEvent.StateB\x03\xE0A\x03\x12B\x0A\x19standard_support_end_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x88\x01\x01\x12B\x0A\x19extended_support_end_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x13\x0A\x0Bdescription\x18\x0B \x01(\x09\x12C\x0A\x0Aevent_type\x18\x0C \x01(\x0E2/.google.container.v1.UpgradeInfoEvent.EventType\x12C\x0A\x10disruption_event\x18\x0E \x01(\x0B2\$.google.container.v1.DisruptionEventH\x02\x88\x01\x01\"c\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09SCHEDULED\x10\x01\x12\x0B\x0A\x07STARTED\x10\x03\x12\x0D\x0A\x09SUCCEEDED\x10\x04\x12\x0A\x0A\x06FAILED\x10\x05\x12\x0C\x0A\x08CANCELED\x10\x06\"\x8A\x01\x0A\x09EventType\x12\x1A\x0A\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x12\x0A\x0EEND_OF_SUPPORT\x10\x01\x12 \x0A\x1CCOS_MILESTONE_VERSION_UPDATE\x10\x02\x12\x15\x0A\x11UPGRADE_LIFECYCLE\x10\x03\x12\x14\x0A\x10DISRUPTION_EVENT\x10\x04B\x1C\x0A\x1A_standard_support_end_timeB\x1C\x0A\x1A_extended_support_end_timeB\x13\x0A\x11_disruption_event\"\xB3\x03\x0A\x0FDisruptionEvent\x12L\x0A\x0Fdisruption_type\x18\x01 \x01(\x0E23.google.container.v1.DisruptionEvent.DisruptionType\x12\x18\x0A\x10pdb_blocked_node\x18\x02 \x01(\x09\x12K\x0A\x0Fpdb_blocked_pod\x18\x03 \x03(\x0B22.google.container.v1.DisruptionEvent.PdbBlockedPod\x12=\x0A\x15pdb_violation_timeout\x18\x04 \x01(\x0B2\x19.google.protobuf.DurationH\x00\x88\x01\x01\x1A0\x0A\x0DPdbBlockedPod\x12\x11\x0A\x09namespace\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\"`\x0A\x0EDisruptionType\x12\x1F\x0A\x1BDISRUPTION_TYPE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12POD_NOT_ENOUGH_PDB\x10\x01\x12\x15\x0A\x11POD_PDB_VIOLATION\x10\x02B\x18\x0A\x16_pdb_violation_timeout\"\xB9\x01\x0A\x15UpgradeAvailableEvent\x12\x0F\x0A\x07version\x18\x01 \x01(\x09\x12?\x0A\x0Dresource_type\x18\x02 \x01(\x0E2(.google.container.v1.UpgradeResourceType\x12<\x0A\x0Frelease_channel\x18\x03 \x01(\x0B2#.google.container.v1.ReleaseChannel\x12\x10\x0A\x08resource\x18\x04 \x01(\x09\"\xBA\x02\x0A\x15SecurityBulletinEvent\x12\x1E\x0A\x16resource_type_affected\x18\x01 \x01(\x09\x12\x13\x0A\x0Bbulletin_id\x18\x02 \x01(\x09\x12\x0F\x0A\x07cve_ids\x18\x03 \x03(\x09\x12\x10\x0A\x08severity\x18\x04 \x01(\x09\x12\x14\x0A\x0Cbulletin_uri\x18\x05 \x01(\x09\x12\x19\x0A\x11brief_description\x18\x06 \x01(\x09\x12!\x0A\x19affected_supported_minors\x18\x07 \x03(\x09\x12\x18\x0A\x10patched_versions\x18\x08 \x03(\x09\x12 \x0A\x18suggested_upgrade_target\x18\x09 \x01(\x09\x12\x1D\x0A\x15manual_steps_required\x18\x0A \x01(\x08\x12\x1A\x0A\x12mitigated_versions\x18\x0B \x03(\x09\"\x85\x02\x0A\x09Autopilot\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12I\x0A\x16workload_policy_config\x18\x02 \x01(\x0B2).google.container.v1.WorkloadPolicyConfig\x12S\x0A\x1Bprivileged_admission_config\x18\x04 \x01(\x0B2..google.container.v1.PrivilegedAdmissionConfig\x12G\x0A\x15cluster_policy_config\x18\x05 \x01(\x0B2(.google.container.v1.ClusterPolicyConfig\"\x87\x02\x0A\x13ClusterPolicyConfig\x12\x1F\x0A\x12no_system_mutation\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\$\x0A\x17no_system_impersonation\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1F\x0A\x12no_unsafe_webhooks\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12#\x0A\x16no_standard_node_pools\x18\x05 \x01(\x08H\x03\x88\x01\x01B\x15\x0A\x13_no_system_mutationB\x1A\x0A\x18_no_system_impersonationB\x15\x0A\x13_no_unsafe_webhooksB\x19\x0A\x17_no_standard_node_pools\"4\x0A\x19PrivilegedAdmissionConfig\x12\x17\x0A\x0Fallowlist_paths\x18\x01 \x03(\x09\"\xAC\x01\x0A\x14WorkloadPolicyConfig\x12\x1C\x0A\x0Fallow_net_admin\x18\x01 \x01(\x08H\x00\x88\x01\x01\x125\x0A(autopilot_compatibility_auditing_enabled\x18\x02 \x01(\x08H\x01\x88\x01\x01B\x12\x0A\x10_allow_net_adminB+\x0A)_autopilot_compatibility_auditing_enabled\"V\x0A\x0DLoggingConfig\x12E\x0A\x10component_config\x18\x01 \x01(\x0B2+.google.container.v1.LoggingComponentConfig\"\x9E\x02\x0A\x16LoggingComponentConfig\x12P\x0A\x11enable_components\x18\x01 \x03(\x0E25.google.container.v1.LoggingComponentConfig.Component\"\xB1\x01\x0A\x09Component\x12\x19\x0A\x15COMPONENT_UNSPECIFIED\x10\x00\x12\x15\x0A\x11SYSTEM_COMPONENTS\x10\x01\x12\x0D\x0A\x09WORKLOADS\x10\x02\x12\x0D\x0A\x09APISERVER\x10\x03\x12\x0D\x0A\x09SCHEDULER\x10\x04\x12\x16\x0A\x12CONTROLLER_MANAGER\x10\x05\x12\x0C\x0A\x08KCP_SSHD\x10\x07\x12\x12\x0A\x0EKCP_CONNECTION\x10\x08\x12\x0B\x0A\x07KCP_HPA\x10\x09\"*\x0A\x17RayClusterLoggingConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"\x97\x02\x0A\x10MonitoringConfig\x12H\x0A\x10component_config\x18\x01 \x01(\x0B2..google.container.v1.MonitoringComponentConfig\x12O\x0A\x19managed_prometheus_config\x18\x02 \x01(\x0B2,.google.container.v1.ManagedPrometheusConfig\x12h\x0A&advanced_datapath_observability_config\x18\x03 \x01(\x0B28.google.container.v1.AdvancedDatapathObservabilityConfig\"\x9E\x02\x0A#AdvancedDatapathObservabilityConfig\x12\x16\x0A\x0Eenable_metrics\x18\x01 \x01(\x08\x12V\x0A\x0Arelay_mode\x18\x02 \x01(\x0E2B.google.container.v1.AdvancedDatapathObservabilityConfig.RelayMode\x12\x19\x0A\x0Cenable_relay\x18\x03 \x01(\x08H\x00\x88\x01\x01\"[\x0A\x09RelayMode\x12\x1A\x0A\x16RELAY_MODE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08DISABLED\x10\x01\x12\x13\x0A\x0FINTERNAL_VPC_LB\x10\x03\x12\x0F\x0A\x0BEXTERNAL_LB\x10\x04B\x0F\x0A\x0D_enable_relay\"-\x0A\x1ARayClusterMonitoringConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\"Z\x0A\x15NodePoolLoggingConfig\x12A\x0A\x0Evariant_config\x18\x01 \x01(\x0B2).google.container.v1.LoggingVariantConfig\"\x9F\x01\x0A\x14LoggingVariantConfig\x12B\x0A\x07variant\x18\x01 \x01(\x0E21.google.container.v1.LoggingVariantConfig.Variant\"C\x0A\x07Variant\x12\x17\x0A\x13VARIANT_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07DEFAULT\x10\x01\x12\x12\x0A\x0EMAX_THROUGHPUT\x10\x02\"\xE6\x02\x0A\x19MonitoringComponentConfig\x12S\x0A\x11enable_components\x18\x01 \x03(\x0E28.google.container.v1.MonitoringComponentConfig.Component\"\xF3\x01\x0A\x09Component\x12\x19\x0A\x15COMPONENT_UNSPECIFIED\x10\x00\x12\x15\x0A\x11SYSTEM_COMPONENTS\x10\x01\x12\x0D\x0A\x09APISERVER\x10\x03\x12\x0D\x0A\x09SCHEDULER\x10\x04\x12\x16\x0A\x12CONTROLLER_MANAGER\x10\x05\x12\x0B\x0A\x07STORAGE\x10\x07\x12\x07\x0A\x03HPA\x10\x08\x12\x07\x0A\x03POD\x10\x09\x12\x0D\x0A\x09DAEMONSET\x10\x0A\x12\x0E\x0A\x0ADEPLOYMENT\x10\x0B\x12\x0F\x0A\x0BSTATEFULSET\x10\x0C\x12\x0C\x0A\x08CADVISOR\x10\x0D\x12\x0B\x0A\x07KUBELET\x10\x0E\x12\x08\x0A\x04DCGM\x10\x0F\x12\x0A\x0A\x06JOBSET\x10\x10\"u\x0A\x17ManagedPrometheusConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12I\x0A\x16auto_monitoring_config\x18\x02 \x01(\x0B2).google.container.v1.AutoMonitoringConfig\"\x89\x01\x0A\x14AutoMonitoringConfig\x12>\x0A\x05scope\x18\x01 \x01(\x0E2/.google.container.v1.AutoMonitoringConfig.Scope\"1\x0A\x05Scope\x12\x15\x0A\x11SCOPE_UNSPECIFIED\x10\x00\x12\x07\x0A\x03ALL\x10\x01\x12\x08\x0A\x04NONE\x10\x02\"\xB0\x01\x0A\x0EPodAutoscaling\x12H\x0A\x0Bhpa_profile\x18\x02 \x01(\x0E2..google.container.v1.PodAutoscaling.HPAProfileH\x00\x88\x01\x01\"D\x0A\x0AHPAProfile\x12\x1B\x0A\x17HPA_PROFILE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12\x0F\x0A\x0BPERFORMANCE\x10\x02B\x0E\x0A\x0C_hpa_profile\"\xD6\x01\x0A\x05Fleet\x12\x0F\x0A\x07project\x18\x01 \x01(\x09\x12\x17\x0A\x0Amembership\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x1B\x0A\x0Epre_registered\x18\x03 \x01(\x08B\x03\xE0A\x03\x12B\x0A\x0Fmembership_type\x18\x04 \x01(\x0E2).google.container.v1.Fleet.MembershipType\"B\x0A\x0EMembershipType\x12\x1F\x0A\x1BMEMBERSHIP_TYPE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BLIGHTWEIGHT\x10\x01\"\xB7\x06\x0A\x1BControlPlaneEndpointsConfig\x12_\x0A\x13dns_endpoint_config\x18\x01 \x01(\x0B2B.google.container.v1.ControlPlaneEndpointsConfig.DNSEndpointConfig\x12_\x0A\x13ip_endpoints_config\x18\x03 \x01(\x0B2B.google.container.v1.ControlPlaneEndpointsConfig.IPEndpointsConfig\x1A\xF4\x01\x0A\x11DNSEndpointConfig\x12\x15\x0A\x08endpoint\x18\x02 \x01(\x09B\x03\xE0A\x03\x12#\x0A\x16allow_external_traffic\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12&\x0A\x19enable_k8s_tokens_via_dns\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12%\x0A\x18enable_k8s_certs_via_dns\x18\x06 \x01(\x08H\x02\x88\x01\x01B\x19\x0A\x17_allow_external_trafficB\x1C\x0A\x1A_enable_k8s_tokens_via_dnsB\x1B\x0A\x19_enable_k8s_certs_via_dns\x1A\xDE\x02\x0A\x11IPEndpointsConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\x0A\x16enable_public_endpoint\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1A\x0A\x0Dglobal_access\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12W\x0A\x1Aauthorized_networks_config\x18\x04 \x01(\x0B23.google.container.v1.MasterAuthorizedNetworksConfig\x12\x1C\x0A\x0Fpublic_endpoint\x18\x05 \x01(\x09B\x03\xE0A\x03\x12\x1D\x0A\x10private_endpoint\x18\x06 \x01(\x09B\x03\xE0A\x03\x12#\x0A\x1Bprivate_endpoint_subnetwork\x18\x07 \x01(\x09B\x0A\x0A\x08_enabledB\x19\x0A\x17_enable_public_endpointB\x10\x0A\x0E_global_access\"2\x0A\x17LocalNvmeSsdBlockConfig\x12\x17\x0A\x0Flocal_ssd_count\x18\x01 \x01(\x05\"S\x0A\x1EEphemeralStorageLocalSsdConfig\x12\x17\x0A\x0Flocal_ssd_count\x18\x01 \x01(\x05\x12\x18\x0A\x10data_cache_count\x18\x02 \x01(\x05\"\x84\x01\x0A\x13ResourceManagerTags\x12@\x0A\x04tags\x18\x01 \x03(\x0B22.google.container.v1.ResourceManagerTags.TagsEntry\x1A+\x0A\x09TagsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xFC\x01\x0A\x10EnterpriseConfig\x12L\x0A\x0Ccluster_tier\x18\x01 \x01(\x0E21.google.container.v1.EnterpriseConfig.ClusterTierB\x03\xE0A\x03\x12G\x0A\x0Cdesired_tier\x18\x02 \x01(\x0E21.google.container.v1.EnterpriseConfig.ClusterTier\"M\x0A\x0BClusterTier\x12\x1C\x0A\x18CLUSTER_TIER_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08STANDARD\x10\x01\x12\x0E\x0A\x0AENTERPRISE\x10\x02\x1A\x02\x18\x01:\x02\x18\x01\"\xA8\x02\x0A\x13SecretManagerConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12U\x0A\x0Frotation_config\x18\x02 \x01(\x0B27.google.container.v1.SecretManagerConfig.RotationConfigH\x01\x88\x01\x01\x1A\x83\x01\x0A\x0ERotationConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x129\x0A\x11rotation_interval\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationH\x01\x88\x01\x01B\x0A\x0A\x08_enabledB\x14\x0A\x12_rotation_intervalB\x0A\x0A\x08_enabledB\x12\x0A\x10_rotation_config\"h\x0A\x08BootDisk\x12\x11\x0A\x09disk_type\x18\x01 \x01(\x09\x12\x0F\x0A\x07size_gb\x18\x02 \x01(\x03\x12\x18\x0A\x10provisioned_iops\x18\x03 \x01(\x03\x12\x1E\x0A\x16provisioned_throughput\x18\x04 \x01(\x03\"\x9B\x01\x0A\x11SecondaryBootDisk\x129\x0A\x04mode\x18\x01 \x01(\x0E2+.google.container.v1.SecondaryBootDisk.Mode\x12\x12\x0A\x0Adisk_image\x18\x02 \x01(\x09\"7\x0A\x04Mode\x12\x14\x0A\x10MODE_UNSPECIFIED\x10\x00\x12\x19\x0A\x15CONTAINER_IMAGE_CACHE\x10\x01\"!\x0A\x1FSecondaryBootDiskUpdateStrategy\"D\x0A\x1EFetchClusterUpgradeInfoRequest\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x0F\x0A\x07version\x18d \x01(\x09\"\x95\x07\x0A\x12ClusterUpgradeInfo\x12!\x0A\x14minor_target_version\x18\x07 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x14patch_target_version\x18\x08 \x01(\x09H\x01\x88\x01\x01\x12V\x0A\x13auto_upgrade_status\x18\x02 \x03(\x0E29.google.container.v1.ClusterUpgradeInfo.AutoUpgradeStatus\x12V\x0A\x0Dpaused_reason\x18\x03 \x03(\x0E2?.google.container.v1.ClusterUpgradeInfo.AutoUpgradePausedReason\x12<\x0A\x0Fupgrade_details\x18\x04 \x03(\x0B2#.google.container.v1.UpgradeDetails\x12.\x0A!end_of_standard_support_timestamp\x18\x05 \x01(\x09H\x02\x88\x01\x01\x12.\x0A!end_of_extended_support_timestamp\x18\x06 \x01(\x09H\x03\x88\x01\x01\"Z\x0A\x11AutoUpgradeStatus\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06ACTIVE\x10\x01\x12\x18\x0A\x14MINOR_UPGRADE_PAUSED\x10\x04\x12\x12\x0A\x0EUPGRADE_PAUSED\x10\x05\"\x90\x02\x0A\x17AutoUpgradePausedReason\x12*\x0A&AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED\x10\x00\x12\x16\x0A\x12MAINTENANCE_WINDOW\x10\x01\x12%\x0A!MAINTENANCE_EXCLUSION_NO_UPGRADES\x10\x05\x12+\x0A'MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES\x10\x06\x12\x1D\x0A\x19CLUSTER_DISRUPTION_BUDGET\x10\x04\x12+\x0A'CLUSTER_DISRUPTION_BUDGET_MINOR_UPGRADE\x10\x07\x12\x11\x0A\x0DSYSTEM_CONFIG\x10\x08B\x17\x0A\x15_minor_target_versionB\x17\x0A\x15_patch_target_versionB\$\x0A\"_end_of_standard_support_timestampB\$\x0A\"_end_of_extended_support_timestamp\"\xD7\x03\x0A\x0EUpgradeDetails\x12=\x0A\x05state\x18\x01 \x01(\x0E2).google.container.v1.UpgradeDetails.StateB\x03\xE0A\x03\x123\x0A\x0Astart_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampH\x00\x88\x01\x01\x121\x0A\x08end_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x17\x0A\x0Finitial_version\x18\x04 \x01(\x09\x12\x16\x0A\x0Etarget_version\x18\x05 \x01(\x09\x12A\x0A\x0Astart_type\x18\x06 \x01(\x0E2-.google.container.v1.UpgradeDetails.StartType\"J\x0A\x05State\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06FAILED\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0C\x0A\x08CANCELED\x10\x03\x12\x0B\x0A\x07RUNNING\x10\x04\"B\x0A\x09StartType\x12\x1A\x0A\x16START_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09AUTOMATIC\x10\x01\x12\x0A\x0A\x06MANUAL\x10\x02B\x0D\x0A\x0B_start_timeB\x0B\x0A\x09_end_time\"E\x0A\x1FFetchNodePoolUpgradeInfoRequest\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x0F\x0A\x07version\x18d \x01(\x09\"\xCC\x06\x0A\x13NodePoolUpgradeInfo\x12!\x0A\x14minor_target_version\x18\x01 \x01(\x09H\x00\x88\x01\x01\x12!\x0A\x14patch_target_version\x18\x02 \x01(\x09H\x01\x88\x01\x01\x12W\x0A\x13auto_upgrade_status\x18\x03 \x03(\x0E2:.google.container.v1.NodePoolUpgradeInfo.AutoUpgradeStatus\x12W\x0A\x0Dpaused_reason\x18\x04 \x03(\x0E2@.google.container.v1.NodePoolUpgradeInfo.AutoUpgradePausedReason\x12<\x0A\x0Fupgrade_details\x18\x05 \x03(\x0B2#.google.container.v1.UpgradeDetails\x12.\x0A!end_of_standard_support_timestamp\x18\x06 \x01(\x09H\x02\x88\x01\x01\x12.\x0A!end_of_extended_support_timestamp\x18\x07 \x01(\x09H\x03\x88\x01\x01\"Z\x0A\x11AutoUpgradeStatus\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0A\x0A\x06ACTIVE\x10\x01\x12\x18\x0A\x14MINOR_UPGRADE_PAUSED\x10\x02\x12\x12\x0A\x0EUPGRADE_PAUSED\x10\x03\"\xC4\x01\x0A\x17AutoUpgradePausedReason\x12*\x0A&AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED\x10\x00\x12\x16\x0A\x12MAINTENANCE_WINDOW\x10\x01\x12%\x0A!MAINTENANCE_EXCLUSION_NO_UPGRADES\x10\x02\x12+\x0A'MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES\x10\x03\x12\x11\x0A\x0DSYSTEM_CONFIG\x10\x04B\x17\x0A\x15_minor_target_versionB\x17\x0A\x15_patch_target_versionB\$\x0A\"_end_of_standard_support_timestampB\$\x0A\"_end_of_extended_support_timestamp\"-\x0A\x15ScheduleUpgradeConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08B\x03\xE0A\x01\"\x99\x01\x0A\x14GkeAutoUpgradeConfig\x12G\x0A\x0Apatch_mode\x18\x01 \x01(\x0E23.google.container.v1.GkeAutoUpgradeConfig.PatchMode\"8\x0A\x09PatchMode\x12\x1A\x0A\x16PATCH_MODE_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BACCELERATED\x10\x01\"\xD9\x01\x0A\x11NetworkTierConfig\x12H\x0A\x0Cnetwork_tier\x18\x01 \x01(\x0E22.google.container.v1.NetworkTierConfig.NetworkTier\"z\x0A\x0BNetworkTier\x12\x1C\x0A\x18NETWORK_TIER_UNSPECIFIED\x10\x00\x12\x18\x0A\x14NETWORK_TIER_DEFAULT\x10\x01\x12\x18\x0A\x14NETWORK_TIER_PREMIUM\x10\x02\x12\x19\x0A\x15NETWORK_TIER_STANDARD\x10\x03\"\xAA\x02\x0A\x10SecretSyncConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12V\x0A\x0Frotation_config\x18\x02 \x01(\x0B28.google.container.v1.SecretSyncConfig.SyncRotationConfigH\x01\x88\x01\x01\x1A\x87\x01\x0A\x12SyncRotationConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x129\x0A\x11rotation_interval\x18\x02 \x01(\x0B2\x19.google.protobuf.DurationH\x01\x88\x01\x01B\x0A\x0A\x08_enabledB\x14\x0A\x12_rotation_intervalB\x0A\x0A\x08_enabledB\x12\x0A\x10_rotation_config\"\xCA\x01\x0A\x1AManagedOpenTelemetryConfig\x12I\x0A\x05scope\x18\x01 \x01(\x0E25.google.container.v1.ManagedOpenTelemetryConfig.ScopeH\x00\x88\x01\x01\"W\x0A\x05Scope\x12\x15\x0A\x11SCOPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12-\x0A)COLLECTION_AND_INSTRUMENTATION_COMPONENTS\x10\x02B\x08\x0A\x06_scope\"K\x0A'ManagedMachineLearningDiagnosticsConfig\x12\x14\x0A\x07enabled\x18\x01 \x01(\x08H\x00\x88\x01\x01B\x0A\x0A\x08_enabled\"\$\x0A\x11PodSnapshotConfig\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08*\xC6\x01\x0A\x17PrivateIPv6GoogleAccess\x12*\x0A&PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\x10\x00\x12'\x0A#PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED\x10\x01\x12(\x0A\$PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE\x10\x02\x12,\x0A(PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL\x10\x03*W\x0A\x13UpgradeResourceType\x12%\x0A!UPGRADE_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06MASTER\x10\x01\x12\x0D\x0A\x09NODE_POOL\x10\x02*a\x0A\x10DatapathProvider\x12!\x0A\x1DDATAPATH_PROVIDER_UNSPECIFIED\x10\x00\x12\x13\x0A\x0FLEGACY_DATAPATH\x10\x01\x12\x15\x0A\x11ADVANCED_DATAPATH\x10\x02*o\x0A\x16NodePoolUpdateStrategy\x12)\x0A%NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0ABLUE_GREEN\x10\x02\x12\x09\x0A\x05SURGE\x10\x03\x12\x0F\x0A\x0BSHORT_LIVED\x10\x05*@\x0A\x09StackType\x12\x1A\x0A\x16STACK_TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04IPV4\x10\x01\x12\x0D\x0A\x09IPV4_IPV6\x10\x02*N\x0A\x0EIPv6AccessType\x12 \x0A\x1CIPV6_ACCESS_TYPE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08INTERNAL\x10\x01\x12\x0C\x0A\x08EXTERNAL\x10\x02*\x9F\x01\x0A\x19InTransitEncryptionConfig\x12,\x0A(IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED\x10\x00\x12\"\x0A\x1EIN_TRANSIT_ENCRYPTION_DISABLED\x10\x01\x120\x0A,IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT\x10\x022\xD9N\x0A\x0EClusterManager\x12\xE8\x01\x0A\x0CListClusters\x12(.google.container.v1.ListClustersRequest\x1A).google.container.v1.ListClustersResponse\"\x82\x01\xDAA\x0Fproject_id,zone\xDAA\x06parent\x82\xD3\xE4\x93\x02a\x12,/v1/{parent=projects/*/locations/*}/clustersZ1\x12//v1/projects/{project_id}/zones/{zone}/clusters\x12\xED\x01\x0A\x0AGetCluster\x12&.google.container.v1.GetClusterRequest\x1A\x1C.google.container.v1.Cluster\"\x98\x01\xDAA\x1Aproject_id,zone,cluster_id\xDAA\x04name\x82\xD3\xE4\x93\x02n\x12,/v1/{name=projects/*/locations/*/clusters/*}Z>\x12*/v1/{name=projects/*/locations/*/clusters/*}:setResourceLabels:\x01*ZP\"K/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/resourceLabels:\x01*\x12\xA5\x02\x0A\x0DSetLegacyAbac\x12).google.container.v1.SetLegacyAbacRequest\x1A\x1E.google.container.v1.Operation\"\xC8\x01\xDAA\"project_id,zone,cluster_id,enabled\xDAA\x0Cname,enabled\x82\xD3\xE4\x93\x02\x8D\x01\":/v1/{name=projects/*/locations/*/clusters/*}:setLegacyAbac:\x01*ZL\"G/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/legacyAbac:\x01*\x12\xA0\x02\x0A\x0FStartIPRotation\x12+.google.container.v1.StartIPRotationRequest\x1A\x1E.google.container.v1.Operation\"\xBF\x01\xDAA\x1Aproject_id,zone,cluster_id\xDAA\x04name\x82\xD3\xE4\x93\x02\x94\x01\".google.container.v1.LustreCsiDriverConfig lustre_csi_driver_config = 23;
*/
protected $lustre_csi_driver_config = null;
+ /**
+ * Optional. Configuration for the Pod Snapshot feature.
+ *
+ * Generated from protobuf field .google.container.v1.PodSnapshotConfig pod_snapshot_config = 24 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $pod_snapshot_config = null;
+ /**
+ * Configuration for the Slurm Operator.
+ *
+ * Generated from protobuf field .google.container.v1.SlurmOperatorConfig slurm_operator_config = 25;
+ */
+ protected $slurm_operator_config = null;
/**
* Optional. Configuration for the slice controller add-on.
*
* Generated from protobuf field .google.container.v1.SliceControllerConfig slice_controller_config = 26 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $slice_controller_config = null;
+ /**
+ * Optional. Configuration for NodeReadinessController add-on.
+ *
+ * Generated from protobuf field .google.container.v1.NodeReadinessConfig node_readiness_config = 29 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $node_readiness_config = null;
/**
* Constructor.
@@ -182,8 +200,14 @@ class AddonsConfig extends \Google\Protobuf\Internal\Message
* Configuration for the High Scale Checkpointing add-on.
* @type \Google\Cloud\Container\V1\LustreCsiDriverConfig $lustre_csi_driver_config
* Configuration for the Lustre CSI driver.
+ * @type \Google\Cloud\Container\V1\PodSnapshotConfig $pod_snapshot_config
+ * Optional. Configuration for the Pod Snapshot feature.
+ * @type \Google\Cloud\Container\V1\SlurmOperatorConfig $slurm_operator_config
+ * Configuration for the Slurm Operator.
* @type \Google\Cloud\Container\V1\SliceControllerConfig $slice_controller_config
* Optional. Configuration for the slice controller add-on.
+ * @type \Google\Cloud\Container\V1\NodeReadinessConfig $node_readiness_config
+ * Optional. Configuration for NodeReadinessController add-on.
* }
*/
public function __construct($data = NULL) {
@@ -801,6 +825,78 @@ public function setLustreCsiDriverConfig($var)
return $this;
}
+ /**
+ * Optional. Configuration for the Pod Snapshot feature.
+ *
+ * Generated from protobuf field .google.container.v1.PodSnapshotConfig pod_snapshot_config = 24 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\PodSnapshotConfig|null
+ */
+ public function getPodSnapshotConfig()
+ {
+ return $this->pod_snapshot_config;
+ }
+
+ public function hasPodSnapshotConfig()
+ {
+ return isset($this->pod_snapshot_config);
+ }
+
+ public function clearPodSnapshotConfig()
+ {
+ unset($this->pod_snapshot_config);
+ }
+
+ /**
+ * Optional. Configuration for the Pod Snapshot feature.
+ *
+ * Generated from protobuf field .google.container.v1.PodSnapshotConfig pod_snapshot_config = 24 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\PodSnapshotConfig $var
+ * @return $this
+ */
+ public function setPodSnapshotConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\PodSnapshotConfig::class);
+ $this->pod_snapshot_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Configuration for the Slurm Operator.
+ *
+ * Generated from protobuf field .google.container.v1.SlurmOperatorConfig slurm_operator_config = 25;
+ * @return \Google\Cloud\Container\V1\SlurmOperatorConfig|null
+ */
+ public function getSlurmOperatorConfig()
+ {
+ return $this->slurm_operator_config;
+ }
+
+ public function hasSlurmOperatorConfig()
+ {
+ return isset($this->slurm_operator_config);
+ }
+
+ public function clearSlurmOperatorConfig()
+ {
+ unset($this->slurm_operator_config);
+ }
+
+ /**
+ * Configuration for the Slurm Operator.
+ *
+ * Generated from protobuf field .google.container.v1.SlurmOperatorConfig slurm_operator_config = 25;
+ * @param \Google\Cloud\Container\V1\SlurmOperatorConfig $var
+ * @return $this
+ */
+ public function setSlurmOperatorConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\SlurmOperatorConfig::class);
+ $this->slurm_operator_config = $var;
+
+ return $this;
+ }
+
/**
* Optional. Configuration for the slice controller add-on.
*
@@ -837,5 +933,41 @@ public function setSliceControllerConfig($var)
return $this;
}
+ /**
+ * Optional. Configuration for NodeReadinessController add-on.
+ *
+ * Generated from protobuf field .google.container.v1.NodeReadinessConfig node_readiness_config = 29 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\NodeReadinessConfig|null
+ */
+ public function getNodeReadinessConfig()
+ {
+ return $this->node_readiness_config;
+ }
+
+ public function hasNodeReadinessConfig()
+ {
+ return isset($this->node_readiness_config);
+ }
+
+ public function clearNodeReadinessConfig()
+ {
+ unset($this->node_readiness_config);
+ }
+
+ /**
+ * Optional. Configuration for NodeReadinessController add-on.
+ *
+ * Generated from protobuf field .google.container.v1.NodeReadinessConfig node_readiness_config = 29 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\NodeReadinessConfig $var
+ * @return $this
+ */
+ public function setNodeReadinessConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\NodeReadinessConfig::class);
+ $this->node_readiness_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/Autopilot.php b/Container/src/V1/Autopilot.php
index d72603bcf5eb..c35a00e21187 100644
--- a/Container/src/V1/Autopilot.php
+++ b/Container/src/V1/Autopilot.php
@@ -34,6 +34,13 @@ class Autopilot extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.container.v1.PrivilegedAdmissionConfig privileged_admission_config = 4;
*/
protected $privileged_admission_config = null;
+ /**
+ * ClusterPolicyConfig denotes cluster level policies that are enforced for
+ * the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ClusterPolicyConfig cluster_policy_config = 5;
+ */
+ protected $cluster_policy_config = null;
/**
* Constructor.
@@ -48,6 +55,9 @@ class Autopilot extends \Google\Protobuf\Internal\Message
* @type \Google\Cloud\Container\V1\PrivilegedAdmissionConfig $privileged_admission_config
* PrivilegedAdmissionConfig is the configuration related to privileged
* admission control.
+ * @type \Google\Cloud\Container\V1\ClusterPolicyConfig $cluster_policy_config
+ * ClusterPolicyConfig denotes cluster level policies that are enforced for
+ * the cluster.
* }
*/
public function __construct($data = NULL) {
@@ -155,5 +165,43 @@ public function setPrivilegedAdmissionConfig($var)
return $this;
}
+ /**
+ * ClusterPolicyConfig denotes cluster level policies that are enforced for
+ * the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ClusterPolicyConfig cluster_policy_config = 5;
+ * @return \Google\Cloud\Container\V1\ClusterPolicyConfig|null
+ */
+ public function getClusterPolicyConfig()
+ {
+ return $this->cluster_policy_config;
+ }
+
+ public function hasClusterPolicyConfig()
+ {
+ return isset($this->cluster_policy_config);
+ }
+
+ public function clearClusterPolicyConfig()
+ {
+ unset($this->cluster_policy_config);
+ }
+
+ /**
+ * ClusterPolicyConfig denotes cluster level policies that are enforced for
+ * the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ClusterPolicyConfig cluster_policy_config = 5;
+ * @param \Google\Cloud\Container\V1\ClusterPolicyConfig $var
+ * @return $this
+ */
+ public function setClusterPolicyConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\ClusterPolicyConfig::class);
+ $this->cluster_policy_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/BootDisk.php b/Container/src/V1/BootDisk.php
index 8af2cfcf3e1b..de0edf0834a6 100644
--- a/Container/src/V1/BootDisk.php
+++ b/Container/src/V1/BootDisk.php
@@ -9,7 +9,7 @@
use Google\Protobuf\RepeatedField;
/**
- * BootDisk specifies the boot disk configuration for nodepools.
+ * BootDisk specifies the boot disk configuration for node pools.
*
* Generated from protobuf message google.container.v1.BootDisk
*/
diff --git a/Container/src/V1/Client/ClusterManagerClient.php b/Container/src/V1/Client/ClusterManagerClient.php
index 59b292a73e3a..29b727ec869b 100644
--- a/Container/src/V1/Client/ClusterManagerClient.php
+++ b/Container/src/V1/Client/ClusterManagerClient.php
@@ -157,7 +157,11 @@ final class ClusterManagerClient
private const CODEGEN_NAME = 'gapic';
/** The default scopes required by the service. */
- public static $serviceScopes = ['https://www.googleapis.com/auth/cloud-platform'];
+ public static $serviceScopes = [
+ 'https://www.googleapis.com/auth/cloud-platform',
+ 'https://www.googleapis.com/auth/container',
+ 'https://www.googleapis.com/auth/container.read-only',
+ ];
private static function getClientDefaults()
{
@@ -634,7 +638,7 @@ public function fetchClusterUpgradeInfo(
}
/**
- * Fetch upgrade information of a specific nodepool.
+ * Fetch upgrade information of a specific node pool.
*
* The async variant is
* {@see ClusterManagerClient::fetchNodePoolUpgradeInfoAsync()} .
diff --git a/Container/src/V1/Cluster.php b/Container/src/V1/Cluster.php
index 4c1b24291f0e..ce8180dfa6ad 100644
--- a/Container/src/V1/Cluster.php
+++ b/Container/src/V1/Cluster.php
@@ -551,9 +551,9 @@ class Cluster extends \Google\Protobuf\Internal\Message
*/
protected $fleet = null;
/**
- * Enable/Disable Security Posture API features for the cluster.
+ * Optional. Enable/Disable Security Posture API features for the cluster.
*
- * Generated from protobuf field .google.container.v1.SecurityPostureConfig security_posture_config = 145;
+ * Generated from protobuf field .google.container.v1.SecurityPostureConfig security_posture_config = 145 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $security_posture_config = null;
/**
@@ -584,9 +584,13 @@ class Cluster extends \Google\Protobuf\Internal\Message
*/
protected $secret_manager_config = null;
/**
+ * Optional. Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Enable/Disable Compliance Posture features for the cluster.
*
- * Generated from protobuf field .google.container.v1.CompliancePostureConfig compliance_posture_config = 151;
+ * Generated from protobuf field .google.container.v1.CompliancePostureConfig compliance_posture_config = 151 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
+ * @deprecated
*/
protected $compliance_posture_config = null;
/**
@@ -627,12 +631,42 @@ class Cluster extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.container.v1.AnonymousAuthenticationConfig anonymous_authentication_config = 164;
*/
protected $anonymous_authentication_config = null;
+ /**
+ * Optional. Configuration for scheduled upgrades.
+ *
+ * Generated from protobuf field .google.container.v1.ScheduleUpgradeConfig schedule_upgrade_config = 165 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $schedule_upgrade_config = null;
+ /**
+ * Configuration for sync Secret Manager secrets as k8s secrets.
+ *
+ * Generated from protobuf field .google.container.v1.SecretSyncConfig secret_sync_config = 166;
+ */
+ protected $secret_sync_config = null;
/**
* Configuration for Managed OpenTelemetry pipeline.
*
* Generated from protobuf field .google.container.v1.ManagedOpenTelemetryConfig managed_opentelemetry_config = 168;
*/
protected $managed_opentelemetry_config = null;
+ /**
+ * Configuration for control plane egress control.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress control_plane_egress = 169;
+ */
+ protected $control_plane_egress = null;
+ /**
+ * Configuration for Managed Machine Learning Diagnostics.
+ *
+ * Generated from protobuf field .google.container.v1.ManagedMachineLearningDiagnosticsConfig managed_machine_learning_diagnostics_config = 171;
+ */
+ protected $managed_machine_learning_diagnostics_config = null;
+ /**
+ * Optional. Configuration for Node Creation Mode.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig node_creation_config = 174 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $node_creation_config = null;
/**
* Constructor.
@@ -902,7 +936,7 @@ class Cluster extends \Google\Protobuf\Internal\Message
* @type \Google\Cloud\Container\V1\Fleet $fleet
* Fleet information for the cluster.
* @type \Google\Cloud\Container\V1\SecurityPostureConfig $security_posture_config
- * Enable/Disable Security Posture API features for the cluster.
+ * Optional. Enable/Disable Security Posture API features for the cluster.
* @type \Google\Cloud\Container\V1\ControlPlaneEndpointsConfig $control_plane_endpoints_config
* Configuration for all cluster's control plane endpoints.
* @type \Google\Cloud\Container\V1\K8sBetaAPIConfig $enable_k8s_beta_apis
@@ -914,6 +948,9 @@ class Cluster extends \Google\Protobuf\Internal\Message
* @type \Google\Cloud\Container\V1\SecretManagerConfig $secret_manager_config
* Secret CSI driver configuration.
* @type \Google\Cloud\Container\V1\CompliancePostureConfig $compliance_posture_config
+ * Optional. Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Enable/Disable Compliance Posture features for the cluster.
* @type bool $satisfies_pzs
* Output only. Reserved for future use.
@@ -929,8 +966,18 @@ class Cluster extends \Google\Protobuf\Internal\Message
* @type \Google\Cloud\Container\V1\AnonymousAuthenticationConfig $anonymous_authentication_config
* Configuration for limiting anonymous access to all endpoints except the
* health checks.
+ * @type \Google\Cloud\Container\V1\ScheduleUpgradeConfig $schedule_upgrade_config
+ * Optional. Configuration for scheduled upgrades.
+ * @type \Google\Cloud\Container\V1\SecretSyncConfig $secret_sync_config
+ * Configuration for sync Secret Manager secrets as k8s secrets.
* @type \Google\Cloud\Container\V1\ManagedOpenTelemetryConfig $managed_opentelemetry_config
* Configuration for Managed OpenTelemetry pipeline.
+ * @type \Google\Cloud\Container\V1\ControlPlaneEgress $control_plane_egress
+ * Configuration for control plane egress control.
+ * @type \Google\Cloud\Container\V1\ManagedMachineLearningDiagnosticsConfig $managed_machine_learning_diagnostics_config
+ * Configuration for Managed Machine Learning Diagnostics.
+ * @type \Google\Cloud\Container\V1\NodeCreationConfig $node_creation_config
+ * Optional. Configuration for Node Creation Mode.
* }
*/
public function __construct($data = NULL) {
@@ -3303,9 +3350,9 @@ public function setFleet($var)
}
/**
- * Enable/Disable Security Posture API features for the cluster.
+ * Optional. Enable/Disable Security Posture API features for the cluster.
*
- * Generated from protobuf field .google.container.v1.SecurityPostureConfig security_posture_config = 145;
+ * Generated from protobuf field .google.container.v1.SecurityPostureConfig security_posture_config = 145 [(.google.api.field_behavior) = OPTIONAL];
* @return \Google\Cloud\Container\V1\SecurityPostureConfig|null
*/
public function getSecurityPostureConfig()
@@ -3324,9 +3371,9 @@ public function clearSecurityPostureConfig()
}
/**
- * Enable/Disable Security Posture API features for the cluster.
+ * Optional. Enable/Disable Security Posture API features for the cluster.
*
- * Generated from protobuf field .google.container.v1.SecurityPostureConfig security_posture_config = 145;
+ * Generated from protobuf field .google.container.v1.SecurityPostureConfig security_posture_config = 145 [(.google.api.field_behavior) = OPTIONAL];
* @param \Google\Cloud\Container\V1\SecurityPostureConfig $var
* @return $this
*/
@@ -3497,35 +3544,51 @@ public function setSecretManagerConfig($var)
}
/**
+ * Optional. Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Enable/Disable Compliance Posture features for the cluster.
*
- * Generated from protobuf field .google.container.v1.CompliancePostureConfig compliance_posture_config = 151;
+ * Generated from protobuf field .google.container.v1.CompliancePostureConfig compliance_posture_config = 151 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
* @return \Google\Cloud\Container\V1\CompliancePostureConfig|null
+ * @deprecated
*/
public function getCompliancePostureConfig()
{
+ if (isset($this->compliance_posture_config)) {
+ @trigger_error('compliance_posture_config is deprecated.', E_USER_DEPRECATED);
+ }
return $this->compliance_posture_config;
}
public function hasCompliancePostureConfig()
{
+ if (isset($this->compliance_posture_config)) {
+ @trigger_error('compliance_posture_config is deprecated.', E_USER_DEPRECATED);
+ }
return isset($this->compliance_posture_config);
}
public function clearCompliancePostureConfig()
{
+ @trigger_error('compliance_posture_config is deprecated.', E_USER_DEPRECATED);
unset($this->compliance_posture_config);
}
/**
+ * Optional. Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Enable/Disable Compliance Posture features for the cluster.
*
- * Generated from protobuf field .google.container.v1.CompliancePostureConfig compliance_posture_config = 151;
+ * Generated from protobuf field .google.container.v1.CompliancePostureConfig compliance_posture_config = 151 [deprecated = true, (.google.api.field_behavior) = OPTIONAL];
* @param \Google\Cloud\Container\V1\CompliancePostureConfig $var
* @return $this
+ * @deprecated
*/
public function setCompliancePostureConfig($var)
{
+ @trigger_error('compliance_posture_config is deprecated.', E_USER_DEPRECATED);
GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\CompliancePostureConfig::class);
$this->compliance_posture_config = $var;
@@ -3752,6 +3815,78 @@ public function setAnonymousAuthenticationConfig($var)
return $this;
}
+ /**
+ * Optional. Configuration for scheduled upgrades.
+ *
+ * Generated from protobuf field .google.container.v1.ScheduleUpgradeConfig schedule_upgrade_config = 165 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\ScheduleUpgradeConfig|null
+ */
+ public function getScheduleUpgradeConfig()
+ {
+ return $this->schedule_upgrade_config;
+ }
+
+ public function hasScheduleUpgradeConfig()
+ {
+ return isset($this->schedule_upgrade_config);
+ }
+
+ public function clearScheduleUpgradeConfig()
+ {
+ unset($this->schedule_upgrade_config);
+ }
+
+ /**
+ * Optional. Configuration for scheduled upgrades.
+ *
+ * Generated from protobuf field .google.container.v1.ScheduleUpgradeConfig schedule_upgrade_config = 165 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\ScheduleUpgradeConfig $var
+ * @return $this
+ */
+ public function setScheduleUpgradeConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\ScheduleUpgradeConfig::class);
+ $this->schedule_upgrade_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Configuration for sync Secret Manager secrets as k8s secrets.
+ *
+ * Generated from protobuf field .google.container.v1.SecretSyncConfig secret_sync_config = 166;
+ * @return \Google\Cloud\Container\V1\SecretSyncConfig|null
+ */
+ public function getSecretSyncConfig()
+ {
+ return $this->secret_sync_config;
+ }
+
+ public function hasSecretSyncConfig()
+ {
+ return isset($this->secret_sync_config);
+ }
+
+ public function clearSecretSyncConfig()
+ {
+ unset($this->secret_sync_config);
+ }
+
+ /**
+ * Configuration for sync Secret Manager secrets as k8s secrets.
+ *
+ * Generated from protobuf field .google.container.v1.SecretSyncConfig secret_sync_config = 166;
+ * @param \Google\Cloud\Container\V1\SecretSyncConfig $var
+ * @return $this
+ */
+ public function setSecretSyncConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\SecretSyncConfig::class);
+ $this->secret_sync_config = $var;
+
+ return $this;
+ }
+
/**
* Configuration for Managed OpenTelemetry pipeline.
*
@@ -3788,5 +3923,113 @@ public function setManagedOpentelemetryConfig($var)
return $this;
}
+ /**
+ * Configuration for control plane egress control.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress control_plane_egress = 169;
+ * @return \Google\Cloud\Container\V1\ControlPlaneEgress|null
+ */
+ public function getControlPlaneEgress()
+ {
+ return $this->control_plane_egress;
+ }
+
+ public function hasControlPlaneEgress()
+ {
+ return isset($this->control_plane_egress);
+ }
+
+ public function clearControlPlaneEgress()
+ {
+ unset($this->control_plane_egress);
+ }
+
+ /**
+ * Configuration for control plane egress control.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress control_plane_egress = 169;
+ * @param \Google\Cloud\Container\V1\ControlPlaneEgress $var
+ * @return $this
+ */
+ public function setControlPlaneEgress($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\ControlPlaneEgress::class);
+ $this->control_plane_egress = $var;
+
+ return $this;
+ }
+
+ /**
+ * Configuration for Managed Machine Learning Diagnostics.
+ *
+ * Generated from protobuf field .google.container.v1.ManagedMachineLearningDiagnosticsConfig managed_machine_learning_diagnostics_config = 171;
+ * @return \Google\Cloud\Container\V1\ManagedMachineLearningDiagnosticsConfig|null
+ */
+ public function getManagedMachineLearningDiagnosticsConfig()
+ {
+ return $this->managed_machine_learning_diagnostics_config;
+ }
+
+ public function hasManagedMachineLearningDiagnosticsConfig()
+ {
+ return isset($this->managed_machine_learning_diagnostics_config);
+ }
+
+ public function clearManagedMachineLearningDiagnosticsConfig()
+ {
+ unset($this->managed_machine_learning_diagnostics_config);
+ }
+
+ /**
+ * Configuration for Managed Machine Learning Diagnostics.
+ *
+ * Generated from protobuf field .google.container.v1.ManagedMachineLearningDiagnosticsConfig managed_machine_learning_diagnostics_config = 171;
+ * @param \Google\Cloud\Container\V1\ManagedMachineLearningDiagnosticsConfig $var
+ * @return $this
+ */
+ public function setManagedMachineLearningDiagnosticsConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\ManagedMachineLearningDiagnosticsConfig::class);
+ $this->managed_machine_learning_diagnostics_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Configuration for Node Creation Mode.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig node_creation_config = 174 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\NodeCreationConfig|null
+ */
+ public function getNodeCreationConfig()
+ {
+ return $this->node_creation_config;
+ }
+
+ public function hasNodeCreationConfig()
+ {
+ return isset($this->node_creation_config);
+ }
+
+ public function clearNodeCreationConfig()
+ {
+ unset($this->node_creation_config);
+ }
+
+ /**
+ * Optional. Configuration for Node Creation Mode.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig node_creation_config = 174 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\NodeCreationConfig $var
+ * @return $this
+ */
+ public function setNodeCreationConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\NodeCreationConfig::class);
+ $this->node_creation_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/ClusterAutoscaling/AutopilotGeneralProfile.php b/Container/src/V1/ClusterAutoscaling/AutopilotGeneralProfile.php
index e39b5c511146..403fb41dee0d 100644
--- a/Container/src/V1/ClusterAutoscaling/AutopilotGeneralProfile.php
+++ b/Container/src/V1/ClusterAutoscaling/AutopilotGeneralProfile.php
@@ -25,10 +25,17 @@ class AutopilotGeneralProfile
* Generated from protobuf enum NO_PERFORMANCE = 1;
*/
const NO_PERFORMANCE = 1;
+ /**
+ * Use default configuration.
+ *
+ * Generated from protobuf enum NONE = 2;
+ */
+ const NONE = 2;
private static $valueToName = [
self::AUTOPILOT_GENERAL_PROFILE_UNSPECIFIED => 'AUTOPILOT_GENERAL_PROFILE_UNSPECIFIED',
self::NO_PERFORMANCE => 'NO_PERFORMANCE',
+ self::NONE => 'NONE',
];
public static function name($value)
diff --git a/Container/src/V1/ClusterPolicyConfig.php b/Container/src/V1/ClusterPolicyConfig.php
new file mode 100644
index 000000000000..fc2c25e4718c
--- /dev/null
+++ b/Container/src/V1/ClusterPolicyConfig.php
@@ -0,0 +1,217 @@
+google.container.v1.ClusterPolicyConfig
+ */
+class ClusterPolicyConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Denotes that preventing creation and mutation of resources in GKE
+ * managed namespaces and cluster-scoped GKE managed resources .
+ *
+ * Generated from protobuf field optional bool no_system_mutation = 1;
+ */
+ protected $no_system_mutation = null;
+ /**
+ * Denotes preventing impersonation and CSRs for GKE System users.
+ *
+ * Generated from protobuf field optional bool no_system_impersonation = 2;
+ */
+ protected $no_system_impersonation = null;
+ /**
+ * Denotes preventing unsafe webhooks.
+ *
+ * Generated from protobuf field optional bool no_unsafe_webhooks = 3;
+ */
+ protected $no_unsafe_webhooks = null;
+ /**
+ * Denotes preventing standard node pools and requiring only autopilot node
+ * pools.
+ *
+ * Generated from protobuf field optional bool no_standard_node_pools = 5;
+ */
+ protected $no_standard_node_pools = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $no_system_mutation
+ * Denotes that preventing creation and mutation of resources in GKE
+ * managed namespaces and cluster-scoped GKE managed resources .
+ * @type bool $no_system_impersonation
+ * Denotes preventing impersonation and CSRs for GKE System users.
+ * @type bool $no_unsafe_webhooks
+ * Denotes preventing unsafe webhooks.
+ * @type bool $no_standard_node_pools
+ * Denotes preventing standard node pools and requiring only autopilot node
+ * pools.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Denotes that preventing creation and mutation of resources in GKE
+ * managed namespaces and cluster-scoped GKE managed resources .
+ *
+ * Generated from protobuf field optional bool no_system_mutation = 1;
+ * @return bool
+ */
+ public function getNoSystemMutation()
+ {
+ return isset($this->no_system_mutation) ? $this->no_system_mutation : false;
+ }
+
+ public function hasNoSystemMutation()
+ {
+ return isset($this->no_system_mutation);
+ }
+
+ public function clearNoSystemMutation()
+ {
+ unset($this->no_system_mutation);
+ }
+
+ /**
+ * Denotes that preventing creation and mutation of resources in GKE
+ * managed namespaces and cluster-scoped GKE managed resources .
+ *
+ * Generated from protobuf field optional bool no_system_mutation = 1;
+ * @param bool $var
+ * @return $this
+ */
+ public function setNoSystemMutation($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->no_system_mutation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Denotes preventing impersonation and CSRs for GKE System users.
+ *
+ * Generated from protobuf field optional bool no_system_impersonation = 2;
+ * @return bool
+ */
+ public function getNoSystemImpersonation()
+ {
+ return isset($this->no_system_impersonation) ? $this->no_system_impersonation : false;
+ }
+
+ public function hasNoSystemImpersonation()
+ {
+ return isset($this->no_system_impersonation);
+ }
+
+ public function clearNoSystemImpersonation()
+ {
+ unset($this->no_system_impersonation);
+ }
+
+ /**
+ * Denotes preventing impersonation and CSRs for GKE System users.
+ *
+ * Generated from protobuf field optional bool no_system_impersonation = 2;
+ * @param bool $var
+ * @return $this
+ */
+ public function setNoSystemImpersonation($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->no_system_impersonation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Denotes preventing unsafe webhooks.
+ *
+ * Generated from protobuf field optional bool no_unsafe_webhooks = 3;
+ * @return bool
+ */
+ public function getNoUnsafeWebhooks()
+ {
+ return isset($this->no_unsafe_webhooks) ? $this->no_unsafe_webhooks : false;
+ }
+
+ public function hasNoUnsafeWebhooks()
+ {
+ return isset($this->no_unsafe_webhooks);
+ }
+
+ public function clearNoUnsafeWebhooks()
+ {
+ unset($this->no_unsafe_webhooks);
+ }
+
+ /**
+ * Denotes preventing unsafe webhooks.
+ *
+ * Generated from protobuf field optional bool no_unsafe_webhooks = 3;
+ * @param bool $var
+ * @return $this
+ */
+ public function setNoUnsafeWebhooks($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->no_unsafe_webhooks = $var;
+
+ return $this;
+ }
+
+ /**
+ * Denotes preventing standard node pools and requiring only autopilot node
+ * pools.
+ *
+ * Generated from protobuf field optional bool no_standard_node_pools = 5;
+ * @return bool
+ */
+ public function getNoStandardNodePools()
+ {
+ return isset($this->no_standard_node_pools) ? $this->no_standard_node_pools : false;
+ }
+
+ public function hasNoStandardNodePools()
+ {
+ return isset($this->no_standard_node_pools);
+ }
+
+ public function clearNoStandardNodePools()
+ {
+ unset($this->no_standard_node_pools);
+ }
+
+ /**
+ * Denotes preventing standard node pools and requiring only autopilot node
+ * pools.
+ *
+ * Generated from protobuf field optional bool no_standard_node_pools = 5;
+ * @param bool $var
+ * @return $this
+ */
+ public function setNoStandardNodePools($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->no_standard_node_pools = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/ClusterUpdate.php b/Container/src/V1/ClusterUpdate.php
index 9b62c43a5e68..0b98f081772b 100644
--- a/Container/src/V1/ClusterUpdate.php
+++ b/Container/src/V1/ClusterUpdate.php
@@ -442,9 +442,13 @@ class ClusterUpdate extends \Google\Protobuf\Internal\Message
*/
protected $desired_secret_manager_config = null;
/**
+ * Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Enable/Disable Compliance Posture features for the cluster.
*
- * Generated from protobuf field optional .google.container.v1.CompliancePostureConfig desired_compliance_posture_config = 140;
+ * Generated from protobuf field optional .google.container.v1.CompliancePostureConfig desired_compliance_posture_config = 140 [deprecated = true];
+ * @deprecated
*/
protected $desired_compliance_posture_config = null;
/**
@@ -538,18 +542,48 @@ class ClusterUpdate extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.container.v1.NetworkTierConfig desired_network_tier_config = 155;
*/
protected $desired_network_tier_config = null;
+ /**
+ * Configuration for sync Secret Manager secrets as k8s secrets.
+ *
+ * Generated from protobuf field .google.container.v1.SecretSyncConfig desired_secret_sync_config = 158;
+ */
+ protected $desired_secret_sync_config = null;
/**
* The desired privileged admission config for the cluster.
*
* Generated from protobuf field .google.container.v1.PrivilegedAdmissionConfig desired_privileged_admission_config = 159;
*/
protected $desired_privileged_admission_config = null;
+ /**
+ * The desired control plane egress control config for the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress desired_control_plane_egress = 160;
+ */
+ protected $desired_control_plane_egress = null;
/**
* The desired managed open telemetry configuration.
*
* Generated from protobuf field .google.container.v1.ManagedOpenTelemetryConfig desired_managed_opentelemetry_config = 163;
*/
protected $desired_managed_opentelemetry_config = null;
+ /**
+ * The desired autopilot cluster policies that to be enforced in the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ClusterPolicyConfig desired_autopilot_cluster_policy_config = 164;
+ */
+ protected $desired_autopilot_cluster_policy_config = null;
+ /**
+ * The desired managed machine learning diagnostics configuration.
+ *
+ * Generated from protobuf field .google.container.v1.ManagedMachineLearningDiagnosticsConfig desired_managed_machine_learning_diagnostics_config = 166;
+ */
+ protected $desired_managed_machine_learning_diagnostics_config = null;
+ /**
+ * Optional. The desired NodeCreationConfig for the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig desired_node_creation_config = 171 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $desired_node_creation_config = null;
/**
* Constructor.
@@ -747,6 +781,9 @@ class ClusterUpdate extends \Google\Protobuf\Internal\Message
* @type \Google\Cloud\Container\V1\SecretManagerConfig $desired_secret_manager_config
* Enable/Disable Secret Manager Config.
* @type \Google\Cloud\Container\V1\CompliancePostureConfig $desired_compliance_posture_config
+ * Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Enable/Disable Compliance Posture features for the cluster.
* @type \Google\Cloud\Container\V1\NodeKubeletConfig $desired_node_kubelet_config
* The desired node kubelet config for the cluster.
@@ -785,10 +822,20 @@ class ClusterUpdate extends \Google\Protobuf\Internal\Message
* Configuration for GKE auto upgrade.
* @type \Google\Cloud\Container\V1\NetworkTierConfig $desired_network_tier_config
* The desired network tier configuration for the cluster.
+ * @type \Google\Cloud\Container\V1\SecretSyncConfig $desired_secret_sync_config
+ * Configuration for sync Secret Manager secrets as k8s secrets.
* @type \Google\Cloud\Container\V1\PrivilegedAdmissionConfig $desired_privileged_admission_config
* The desired privileged admission config for the cluster.
+ * @type \Google\Cloud\Container\V1\ControlPlaneEgress $desired_control_plane_egress
+ * The desired control plane egress control config for the cluster.
* @type \Google\Cloud\Container\V1\ManagedOpenTelemetryConfig $desired_managed_opentelemetry_config
* The desired managed open telemetry configuration.
+ * @type \Google\Cloud\Container\V1\ClusterPolicyConfig $desired_autopilot_cluster_policy_config
+ * The desired autopilot cluster policies that to be enforced in the cluster.
+ * @type \Google\Cloud\Container\V1\ManagedMachineLearningDiagnosticsConfig $desired_managed_machine_learning_diagnostics_config
+ * The desired managed machine learning diagnostics configuration.
+ * @type \Google\Cloud\Container\V1\NodeCreationConfig $desired_node_creation_config
+ * Optional. The desired NodeCreationConfig for the cluster.
* }
*/
public function __construct($data = NULL) {
@@ -2951,35 +2998,51 @@ public function setDesiredSecretManagerConfig($var)
}
/**
+ * Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Enable/Disable Compliance Posture features for the cluster.
*
- * Generated from protobuf field optional .google.container.v1.CompliancePostureConfig desired_compliance_posture_config = 140;
+ * Generated from protobuf field optional .google.container.v1.CompliancePostureConfig desired_compliance_posture_config = 140 [deprecated = true];
* @return \Google\Cloud\Container\V1\CompliancePostureConfig|null
+ * @deprecated
*/
public function getDesiredCompliancePostureConfig()
{
+ if (isset($this->desired_compliance_posture_config)) {
+ @trigger_error('desired_compliance_posture_config is deprecated.', E_USER_DEPRECATED);
+ }
return $this->desired_compliance_posture_config;
}
public function hasDesiredCompliancePostureConfig()
{
+ if (isset($this->desired_compliance_posture_config)) {
+ @trigger_error('desired_compliance_posture_config is deprecated.', E_USER_DEPRECATED);
+ }
return isset($this->desired_compliance_posture_config);
}
public function clearDesiredCompliancePostureConfig()
{
+ @trigger_error('desired_compliance_posture_config is deprecated.', E_USER_DEPRECATED);
unset($this->desired_compliance_posture_config);
}
/**
+ * Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Enable/Disable Compliance Posture features for the cluster.
*
- * Generated from protobuf field optional .google.container.v1.CompliancePostureConfig desired_compliance_posture_config = 140;
+ * Generated from protobuf field optional .google.container.v1.CompliancePostureConfig desired_compliance_posture_config = 140 [deprecated = true];
* @param \Google\Cloud\Container\V1\CompliancePostureConfig $var
* @return $this
+ * @deprecated
*/
public function setDesiredCompliancePostureConfig($var)
{
+ @trigger_error('desired_compliance_posture_config is deprecated.', E_USER_DEPRECATED);
GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\CompliancePostureConfig::class);
$this->desired_compliance_posture_config = $var;
@@ -3496,6 +3559,42 @@ public function setDesiredNetworkTierConfig($var)
return $this;
}
+ /**
+ * Configuration for sync Secret Manager secrets as k8s secrets.
+ *
+ * Generated from protobuf field .google.container.v1.SecretSyncConfig desired_secret_sync_config = 158;
+ * @return \Google\Cloud\Container\V1\SecretSyncConfig|null
+ */
+ public function getDesiredSecretSyncConfig()
+ {
+ return $this->desired_secret_sync_config;
+ }
+
+ public function hasDesiredSecretSyncConfig()
+ {
+ return isset($this->desired_secret_sync_config);
+ }
+
+ public function clearDesiredSecretSyncConfig()
+ {
+ unset($this->desired_secret_sync_config);
+ }
+
+ /**
+ * Configuration for sync Secret Manager secrets as k8s secrets.
+ *
+ * Generated from protobuf field .google.container.v1.SecretSyncConfig desired_secret_sync_config = 158;
+ * @param \Google\Cloud\Container\V1\SecretSyncConfig $var
+ * @return $this
+ */
+ public function setDesiredSecretSyncConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\SecretSyncConfig::class);
+ $this->desired_secret_sync_config = $var;
+
+ return $this;
+ }
+
/**
* The desired privileged admission config for the cluster.
*
@@ -3532,6 +3631,42 @@ public function setDesiredPrivilegedAdmissionConfig($var)
return $this;
}
+ /**
+ * The desired control plane egress control config for the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress desired_control_plane_egress = 160;
+ * @return \Google\Cloud\Container\V1\ControlPlaneEgress|null
+ */
+ public function getDesiredControlPlaneEgress()
+ {
+ return $this->desired_control_plane_egress;
+ }
+
+ public function hasDesiredControlPlaneEgress()
+ {
+ return isset($this->desired_control_plane_egress);
+ }
+
+ public function clearDesiredControlPlaneEgress()
+ {
+ unset($this->desired_control_plane_egress);
+ }
+
+ /**
+ * The desired control plane egress control config for the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress desired_control_plane_egress = 160;
+ * @param \Google\Cloud\Container\V1\ControlPlaneEgress $var
+ * @return $this
+ */
+ public function setDesiredControlPlaneEgress($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\ControlPlaneEgress::class);
+ $this->desired_control_plane_egress = $var;
+
+ return $this;
+ }
+
/**
* The desired managed open telemetry configuration.
*
@@ -3568,5 +3703,113 @@ public function setDesiredManagedOpentelemetryConfig($var)
return $this;
}
+ /**
+ * The desired autopilot cluster policies that to be enforced in the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ClusterPolicyConfig desired_autopilot_cluster_policy_config = 164;
+ * @return \Google\Cloud\Container\V1\ClusterPolicyConfig|null
+ */
+ public function getDesiredAutopilotClusterPolicyConfig()
+ {
+ return $this->desired_autopilot_cluster_policy_config;
+ }
+
+ public function hasDesiredAutopilotClusterPolicyConfig()
+ {
+ return isset($this->desired_autopilot_cluster_policy_config);
+ }
+
+ public function clearDesiredAutopilotClusterPolicyConfig()
+ {
+ unset($this->desired_autopilot_cluster_policy_config);
+ }
+
+ /**
+ * The desired autopilot cluster policies that to be enforced in the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.ClusterPolicyConfig desired_autopilot_cluster_policy_config = 164;
+ * @param \Google\Cloud\Container\V1\ClusterPolicyConfig $var
+ * @return $this
+ */
+ public function setDesiredAutopilotClusterPolicyConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\ClusterPolicyConfig::class);
+ $this->desired_autopilot_cluster_policy_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * The desired managed machine learning diagnostics configuration.
+ *
+ * Generated from protobuf field .google.container.v1.ManagedMachineLearningDiagnosticsConfig desired_managed_machine_learning_diagnostics_config = 166;
+ * @return \Google\Cloud\Container\V1\ManagedMachineLearningDiagnosticsConfig|null
+ */
+ public function getDesiredManagedMachineLearningDiagnosticsConfig()
+ {
+ return $this->desired_managed_machine_learning_diagnostics_config;
+ }
+
+ public function hasDesiredManagedMachineLearningDiagnosticsConfig()
+ {
+ return isset($this->desired_managed_machine_learning_diagnostics_config);
+ }
+
+ public function clearDesiredManagedMachineLearningDiagnosticsConfig()
+ {
+ unset($this->desired_managed_machine_learning_diagnostics_config);
+ }
+
+ /**
+ * The desired managed machine learning diagnostics configuration.
+ *
+ * Generated from protobuf field .google.container.v1.ManagedMachineLearningDiagnosticsConfig desired_managed_machine_learning_diagnostics_config = 166;
+ * @param \Google\Cloud\Container\V1\ManagedMachineLearningDiagnosticsConfig $var
+ * @return $this
+ */
+ public function setDesiredManagedMachineLearningDiagnosticsConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\ManagedMachineLearningDiagnosticsConfig::class);
+ $this->desired_managed_machine_learning_diagnostics_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The desired NodeCreationConfig for the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig desired_node_creation_config = 171 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\NodeCreationConfig|null
+ */
+ public function getDesiredNodeCreationConfig()
+ {
+ return $this->desired_node_creation_config;
+ }
+
+ public function hasDesiredNodeCreationConfig()
+ {
+ return isset($this->desired_node_creation_config);
+ }
+
+ public function clearDesiredNodeCreationConfig()
+ {
+ unset($this->desired_node_creation_config);
+ }
+
+ /**
+ * Optional. The desired NodeCreationConfig for the cluster.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig desired_node_creation_config = 171 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\NodeCreationConfig $var
+ * @return $this
+ */
+ public function setDesiredNodeCreationConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\NodeCreationConfig::class);
+ $this->desired_node_creation_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/CompliancePostureConfig.php b/Container/src/V1/CompliancePostureConfig.php
index 4ad0588324db..0ffde3867cca 100644
--- a/Container/src/V1/CompliancePostureConfig.php
+++ b/Container/src/V1/CompliancePostureConfig.php
@@ -9,9 +9,13 @@
use Google\Protobuf\RepeatedField;
/**
+ * Deprecated: Compliance Posture is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* CompliancePostureConfig defines the settings needed to enable/disable
* features for the Compliance Posture.
*
+ * @deprecated
* Generated from protobuf message google.container.v1.CompliancePostureConfig
*/
class CompliancePostureConfig extends \Google\Protobuf\Internal\Message
diff --git a/Container/src/V1/ContainerdConfig/PrivateRegistryAccessConfig/CertificateAuthorityDomainConfig.php b/Container/src/V1/ContainerdConfig/PrivateRegistryAccessConfig/CertificateAuthorityDomainConfig.php
index 72cd49135b42..3f22e2f31a79 100644
--- a/Container/src/V1/ContainerdConfig/PrivateRegistryAccessConfig/CertificateAuthorityDomainConfig.php
+++ b/Container/src/V1/ContainerdConfig/PrivateRegistryAccessConfig/CertificateAuthorityDomainConfig.php
@@ -21,8 +21,8 @@ class CertificateAuthorityDomainConfig extends \Google\Protobuf\Internal\Message
* Specifying port is supported.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field repeated string fqdns = 1;
*/
@@ -40,8 +40,8 @@ class CertificateAuthorityDomainConfig extends \Google\Protobuf\Internal\Message
* Specifying port is supported.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `10.0.1.2:5000`
* @type \Google\Cloud\Container\V1\ContainerdConfig\PrivateRegistryAccessConfig\CertificateAuthorityDomainConfig\GCPSecretManagerCertificateConfig $gcp_secret_manager_certificate_config
* Secret Manager certificate configuration.
* }
@@ -56,8 +56,8 @@ public function __construct($data = NULL) {
* Specifying port is supported.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field repeated string fqdns = 1;
* @return RepeatedField
@@ -72,8 +72,8 @@ public function getFqdns()
* Specifying port is supported.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field repeated string fqdns = 1;
* @param string[] $var
diff --git a/Container/src/V1/ContainerdConfig/RegistryHostConfig.php b/Container/src/V1/ContainerdConfig/RegistryHostConfig.php
index e74ccb8a1252..77c27b62ac02 100644
--- a/Container/src/V1/ContainerdConfig/RegistryHostConfig.php
+++ b/Container/src/V1/ContainerdConfig/RegistryHostConfig.php
@@ -22,11 +22,11 @@ class RegistryHostConfig extends \Google\Protobuf\Internal\Message
* Defines the host name of the registry server, which will be used to
* create configuration file as /etc/containerd/hosts.d//hosts.toml.
* It supports fully qualified domain names (FQDN) and IP addresses:
- * Specifying port is supported.
+ * Specifying port is supported, while scheme and path are NOT supported.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field string server = 1;
*/
@@ -50,11 +50,11 @@ class RegistryHostConfig extends \Google\Protobuf\Internal\Message
* Defines the host name of the registry server, which will be used to
* create configuration file as /etc/containerd/hosts.d//hosts.toml.
* It supports fully qualified domain names (FQDN) and IP addresses:
- * Specifying port is supported.
+ * Specifying port is supported, while scheme and path are NOT supported.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `10.0.1.2:5000`
* @type \Google\Cloud\Container\V1\ContainerdConfig\RegistryHostConfig\HostConfig[] $hosts
* HostConfig configures a list of host-specific configurations for the
* server.
@@ -70,11 +70,11 @@ public function __construct($data = NULL) {
* Defines the host name of the registry server, which will be used to
* create configuration file as /etc/containerd/hosts.d//hosts.toml.
* It supports fully qualified domain names (FQDN) and IP addresses:
- * Specifying port is supported.
+ * Specifying port is supported, while scheme and path are NOT supported.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field string server = 1;
* @return string
@@ -88,11 +88,11 @@ public function getServer()
* Defines the host name of the registry server, which will be used to
* create configuration file as /etc/containerd/hosts.d//hosts.toml.
* It supports fully qualified domain names (FQDN) and IP addresses:
- * Specifying port is supported.
+ * Specifying port is supported, while scheme and path are NOT supported.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field string server = 1;
* @param string $var
diff --git a/Container/src/V1/ContainerdConfig/RegistryHostConfig/HostConfig.php b/Container/src/V1/ContainerdConfig/RegistryHostConfig/HostConfig.php
index 1d41c2a60699..541e3f9e8754 100644
--- a/Container/src/V1/ContainerdConfig/RegistryHostConfig/HostConfig.php
+++ b/Container/src/V1/ContainerdConfig/RegistryHostConfig/HostConfig.php
@@ -17,12 +17,14 @@ class HostConfig extends \Google\Protobuf\Internal\Message
{
/**
* Host configures the registry host/mirror.
- * It supports fully qualified domain names (FQDN) and IP addresses:
- * Specifying port is supported.
+ * It supports fully qualified domain names (FQDNs) and IP addresses.
+ * Specifying scheme, port or path is supported. Scheme can only be http
+ * or https.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `https://my.customdomain.com/path`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field string host = 1;
*/
@@ -82,12 +84,14 @@ class HostConfig extends \Google\Protobuf\Internal\Message
*
* @type string $host
* Host configures the registry host/mirror.
- * It supports fully qualified domain names (FQDN) and IP addresses:
- * Specifying port is supported.
+ * It supports fully qualified domain names (FQDNs) and IP addresses.
+ * Specifying scheme, port or path is supported. Scheme can only be http
+ * or https.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `https://my.customdomain.com/path`
+ * - `10.0.1.2:5000`
* @type int[] $capabilities
* Capabilities represent the capabilities of the registry host,
* specifying what operations a host is capable of performing.
@@ -119,12 +123,14 @@ public function __construct($data = NULL) {
/**
* Host configures the registry host/mirror.
- * It supports fully qualified domain names (FQDN) and IP addresses:
- * Specifying port is supported.
+ * It supports fully qualified domain names (FQDNs) and IP addresses.
+ * Specifying scheme, port or path is supported. Scheme can only be http
+ * or https.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `https://my.customdomain.com/path`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field string host = 1;
* @return string
@@ -136,12 +142,14 @@ public function getHost()
/**
* Host configures the registry host/mirror.
- * It supports fully qualified domain names (FQDN) and IP addresses:
- * Specifying port is supported.
+ * It supports fully qualified domain names (FQDNs) and IP addresses.
+ * Specifying scheme, port or path is supported. Scheme can only be http
+ * or https.
* Wildcards are NOT supported.
* Examples:
- * - my.customdomain.com
- * - 10.0.1.2:5000
+ * - `my.customdomain.com`
+ * - `https://my.customdomain.com/path`
+ * - `10.0.1.2:5000`
*
* Generated from protobuf field string host = 1;
* @param string $var
diff --git a/Container/src/V1/ControlPlaneEgress.php b/Container/src/V1/ControlPlaneEgress.php
new file mode 100644
index 000000000000..a4aed7ab1d58
--- /dev/null
+++ b/Container/src/V1/ControlPlaneEgress.php
@@ -0,0 +1,68 @@
+google.container.v1.ControlPlaneEgress
+ */
+class ControlPlaneEgress extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Defines the mode of control plane egress.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress.Mode mode = 1;
+ */
+ protected $mode = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $mode
+ * Defines the mode of control plane egress.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Defines the mode of control plane egress.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress.Mode mode = 1;
+ * @return int
+ */
+ public function getMode()
+ {
+ return $this->mode;
+ }
+
+ /**
+ * Defines the mode of control plane egress.
+ *
+ * Generated from protobuf field .google.container.v1.ControlPlaneEgress.Mode mode = 1;
+ * @param int $var
+ * @return $this
+ */
+ public function setMode($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Container\V1\ControlPlaneEgress\Mode::class);
+ $this->mode = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/ControlPlaneEgress/Mode.php b/Container/src/V1/ControlPlaneEgress/Mode.php
new file mode 100644
index 000000000000..de5594cae088
--- /dev/null
+++ b/Container/src/V1/ControlPlaneEgress/Mode.php
@@ -0,0 +1,61 @@
+google.container.v1.ControlPlaneEgress.Mode
+ */
+class Mode
+{
+ /**
+ * Default value not specified.
+ *
+ * Generated from protobuf enum MODE_UNSPECIFIED = 0;
+ */
+ const MODE_UNSPECIFIED = 0;
+ /**
+ * Control plane has public IP and no restriction on egress.
+ *
+ * Generated from protobuf enum VIA_CONTROL_PLANE = 1;
+ */
+ const VIA_CONTROL_PLANE = 1;
+ /**
+ * No public IP on control plane and only internal allowlisted egress.
+ *
+ * Generated from protobuf enum NONE = 2;
+ */
+ const NONE = 2;
+
+ private static $valueToName = [
+ self::MODE_UNSPECIFIED => 'MODE_UNSPECIFIED',
+ self::VIA_CONTROL_PLANE => 'VIA_CONTROL_PLANE',
+ self::NONE => 'NONE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/Container/src/V1/DatabaseEncryption/CurrentState.php b/Container/src/V1/DatabaseEncryption/CurrentState.php
index 7f54f79adc64..df6e7e689719 100644
--- a/Container/src/V1/DatabaseEncryption/CurrentState.php
+++ b/Container/src/V1/DatabaseEncryption/CurrentState.php
@@ -58,6 +58,26 @@ class CurrentState
* Generated from protobuf enum CURRENT_STATE_DECRYPTION_ERROR = 6;
*/
const CURRENT_STATE_DECRYPTION_ERROR = 6;
+ /**
+ * Encryption of all objects in the storage is enabled.
+ * It does not guarantee that all objects in the storage are encrypted,
+ * but eventually they will be.
+ *
+ * Generated from protobuf enum CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ENABLED = 8;
+ */
+ const CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ENABLED = 8;
+ /**
+ * Enablement of the encryption of all objects in storage is pending.
+ *
+ * Generated from protobuf enum CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_PENDING = 9;
+ */
+ const CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_PENDING = 9;
+ /**
+ * Enabling encryption of all objects in storage encountered an error.
+ *
+ * Generated from protobuf enum CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ERROR = 10;
+ */
+ const CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ERROR = 10;
private static $valueToName = [
self::CURRENT_STATE_UNSPECIFIED => 'CURRENT_STATE_UNSPECIFIED',
@@ -67,6 +87,9 @@ class CurrentState
self::CURRENT_STATE_ENCRYPTION_ERROR => 'CURRENT_STATE_ENCRYPTION_ERROR',
self::CURRENT_STATE_DECRYPTION_PENDING => 'CURRENT_STATE_DECRYPTION_PENDING',
self::CURRENT_STATE_DECRYPTION_ERROR => 'CURRENT_STATE_DECRYPTION_ERROR',
+ self::CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ENABLED => 'CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ENABLED',
+ self::CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_PENDING => 'CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_PENDING',
+ self::CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ERROR => 'CURRENT_STATE_ALL_OBJECTS_ENCRYPTION_ERROR',
];
public static function name($value)
diff --git a/Container/src/V1/DatabaseEncryption/State.php b/Container/src/V1/DatabaseEncryption/State.php
index b22d0ba8f381..e889679d8548 100644
--- a/Container/src/V1/DatabaseEncryption/State.php
+++ b/Container/src/V1/DatabaseEncryption/State.php
@@ -32,11 +32,20 @@ class State
* Generated from protobuf enum DECRYPTED = 2;
*/
const DECRYPTED = 2;
+ /**
+ * Encryption of all objects in the storage is enabled. There is no
+ * guarantee that all objects in the storage are encrypted, but eventually
+ * they will be.
+ *
+ * Generated from protobuf enum ALL_OBJECTS_ENCRYPTION_ENABLED = 3;
+ */
+ const ALL_OBJECTS_ENCRYPTION_ENABLED = 3;
private static $valueToName = [
self::UNKNOWN => 'UNKNOWN',
self::ENCRYPTED => 'ENCRYPTED',
self::DECRYPTED => 'DECRYPTED',
+ self::ALL_OBJECTS_ENCRYPTION_ENABLED => 'ALL_OBJECTS_ENCRYPTION_ENABLED',
];
public static function name($value)
diff --git a/Container/src/V1/DisruptionBudget.php b/Container/src/V1/DisruptionBudget.php
new file mode 100644
index 000000000000..44ce2192e6d2
--- /dev/null
+++ b/Container/src/V1/DisruptionBudget.php
@@ -0,0 +1,222 @@
+google.container.v1.DisruptionBudget
+ */
+class DisruptionBudget extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. The minimum duration between two minor version upgrades of the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Duration minor_version_disruption_interval = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $minor_version_disruption_interval = null;
+ /**
+ * Optional. The minimum duration between two patch version upgrades of the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Duration patch_version_disruption_interval = 2 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $patch_version_disruption_interval = null;
+ /**
+ * Output only. The last time a minor version upgrade was performed on the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_minor_version_disruption_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $last_minor_version_disruption_time = null;
+ /**
+ * Output only. The last time a disruption was performed on the control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_disruption_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $last_disruption_time = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Protobuf\Duration $minor_version_disruption_interval
+ * Optional. The minimum duration between two minor version upgrades of the
+ * control plane.
+ * @type \Google\Protobuf\Duration $patch_version_disruption_interval
+ * Optional. The minimum duration between two patch version upgrades of the
+ * control plane.
+ * @type \Google\Protobuf\Timestamp $last_minor_version_disruption_time
+ * Output only. The last time a minor version upgrade was performed on the
+ * control plane.
+ * @type \Google\Protobuf\Timestamp $last_disruption_time
+ * Output only. The last time a disruption was performed on the control plane.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. The minimum duration between two minor version upgrades of the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Duration minor_version_disruption_interval = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getMinorVersionDisruptionInterval()
+ {
+ return $this->minor_version_disruption_interval;
+ }
+
+ public function hasMinorVersionDisruptionInterval()
+ {
+ return isset($this->minor_version_disruption_interval);
+ }
+
+ public function clearMinorVersionDisruptionInterval()
+ {
+ unset($this->minor_version_disruption_interval);
+ }
+
+ /**
+ * Optional. The minimum duration between two minor version upgrades of the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Duration minor_version_disruption_interval = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setMinorVersionDisruptionInterval($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->minor_version_disruption_interval = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The minimum duration between two patch version upgrades of the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Duration patch_version_disruption_interval = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getPatchVersionDisruptionInterval()
+ {
+ return $this->patch_version_disruption_interval;
+ }
+
+ public function hasPatchVersionDisruptionInterval()
+ {
+ return isset($this->patch_version_disruption_interval);
+ }
+
+ public function clearPatchVersionDisruptionInterval()
+ {
+ unset($this->patch_version_disruption_interval);
+ }
+
+ /**
+ * Optional. The minimum duration between two patch version upgrades of the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Duration patch_version_disruption_interval = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setPatchVersionDisruptionInterval($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->patch_version_disruption_interval = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The last time a minor version upgrade was performed on the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_minor_version_disruption_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getLastMinorVersionDisruptionTime()
+ {
+ return $this->last_minor_version_disruption_time;
+ }
+
+ public function hasLastMinorVersionDisruptionTime()
+ {
+ return isset($this->last_minor_version_disruption_time);
+ }
+
+ public function clearLastMinorVersionDisruptionTime()
+ {
+ unset($this->last_minor_version_disruption_time);
+ }
+
+ /**
+ * Output only. The last time a minor version upgrade was performed on the
+ * control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_minor_version_disruption_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setLastMinorVersionDisruptionTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->last_minor_version_disruption_time = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The last time a disruption was performed on the control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_disruption_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getLastDisruptionTime()
+ {
+ return $this->last_disruption_time;
+ }
+
+ public function hasLastDisruptionTime()
+ {
+ return isset($this->last_disruption_time);
+ }
+
+ public function clearLastDisruptionTime()
+ {
+ unset($this->last_disruption_time);
+ }
+
+ /**
+ * Output only. The last time a disruption was performed on the control plane.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp last_disruption_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setLastDisruptionTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->last_disruption_time = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/FetchNodePoolUpgradeInfoRequest.php b/Container/src/V1/FetchNodePoolUpgradeInfoRequest.php
index 8f2568d96f07..a32e2d75a934 100644
--- a/Container/src/V1/FetchNodePoolUpgradeInfoRequest.php
+++ b/Container/src/V1/FetchNodePoolUpgradeInfoRequest.php
@@ -10,14 +10,14 @@
/**
* FetchNodePoolUpgradeInfoRequest fetches the upgrade information of a
- * nodepool.
+ * node pool.
*
* Generated from protobuf message google.container.v1.FetchNodePoolUpgradeInfoRequest
*/
class FetchNodePoolUpgradeInfoRequest extends \Google\Protobuf\Internal\Message
{
/**
- * Required. The name (project, location, cluster, nodepool) of the nodepool
+ * Required. The name (project, location, cluster, node pool) of the node pool
* to get. Specified in the format
* `projects/{@*}locations/{@*}clusters/{@*}nodePools/*` or
* `projects/{@*}zones/{@*}clusters/{@*}nodePools/*`.
@@ -33,7 +33,7 @@ class FetchNodePoolUpgradeInfoRequest extends \Google\Protobuf\Internal\Message
protected $version = '';
/**
- * @param string $name Required. The name (project, location, cluster, nodepool) of the nodepool
+ * @param string $name Required. The name (project, location, cluster, node pool) of the node pool
* to get. Specified in the format
* `projects/*/locations/*/clusters/*/nodePools/*` or
* `projects/*/zones/*/clusters/*/nodePools/*`.
@@ -55,7 +55,7 @@ public static function build(string $name): self
* Optional. Data for populating the Message object.
*
* @type string $name
- * Required. The name (project, location, cluster, nodepool) of the nodepool
+ * Required. The name (project, location, cluster, node pool) of the node pool
* to get. Specified in the format
* `projects/{@*}locations/{@*}clusters/{@*}nodePools/*` or
* `projects/{@*}zones/{@*}clusters/{@*}nodePools/*`.
@@ -69,7 +69,7 @@ public function __construct($data = NULL) {
}
/**
- * Required. The name (project, location, cluster, nodepool) of the nodepool
+ * Required. The name (project, location, cluster, node pool) of the node pool
* to get. Specified in the format
* `projects/{@*}locations/{@*}clusters/{@*}nodePools/*` or
* `projects/{@*}zones/{@*}clusters/{@*}nodePools/*`.
@@ -83,7 +83,7 @@ public function getName()
}
/**
- * Required. The name (project, location, cluster, nodepool) of the nodepool
+ * Required. The name (project, location, cluster, node pool) of the node pool
* to get. Specified in the format
* `projects/{@*}locations/{@*}clusters/{@*}nodePools/*` or
* `projects/{@*}zones/{@*}clusters/{@*}nodePools/*`.
diff --git a/Container/src/V1/LinuxNodeConfig.php b/Container/src/V1/LinuxNodeConfig.php
index f80b3ff4ab1f..39dfeaeba783 100644
--- a/Container/src/V1/LinuxNodeConfig.php
+++ b/Container/src/V1/LinuxNodeConfig.php
@@ -109,6 +109,13 @@ class LinuxNodeConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag transparent_hugepage_defrag = 5 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $transparent_hugepage_defrag = 0;
+ /**
+ * Optional. Allow users to run arbitrary bash script or container on the
+ * node.
+ *
+ * Generated from protobuf field .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $custom_node_init = null;
/**
* Optional. Enables and configures swap space on nodes.
* If omitted, swap is disabled.
@@ -124,6 +131,12 @@ class LinuxNodeConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $node_kernel_module_loading = null;
+ /**
+ * Optional. The accurate time configuration for the node pool.
+ *
+ * Generated from protobuf field optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $accurate_time_config = null;
/**
* Constructor.
@@ -205,6 +218,9 @@ class LinuxNodeConfig extends \Google\Protobuf\Internal\Message
* immediate allocation only.
* See https://docs.kernel.org/admin-guide/mm/transhuge.html
* for more details.
+ * @type \Google\Cloud\Container\V1\LinuxNodeConfig\CustomNodeInit $custom_node_init
+ * Optional. Allow users to run arbitrary bash script or container on the
+ * node.
* @type \Google\Cloud\Container\V1\LinuxNodeConfig\SwapConfig $swap_config
* Optional. Enables and configures swap space on nodes.
* If omitted, swap is disabled.
@@ -212,6 +228,8 @@ class LinuxNodeConfig extends \Google\Protobuf\Internal\Message
* Optional. Configuration for kernel module loading on nodes.
* When enabled, the node pool will be provisioned with a Container-Optimized
* OS image that enforces kernel module signature verification.
+ * @type \Google\Cloud\Container\V1\LinuxNodeConfig\AccurateTimeConfig $accurate_time_config
+ * Optional. The accurate time configuration for the node pool.
* }
*/
public function __construct($data = NULL) {
@@ -487,6 +505,44 @@ public function setTransparentHugepageDefrag($var)
return $this;
}
+ /**
+ * Optional. Allow users to run arbitrary bash script or container on the
+ * node.
+ *
+ * Generated from protobuf field .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\LinuxNodeConfig\CustomNodeInit|null
+ */
+ public function getCustomNodeInit()
+ {
+ return $this->custom_node_init;
+ }
+
+ public function hasCustomNodeInit()
+ {
+ return isset($this->custom_node_init);
+ }
+
+ public function clearCustomNodeInit()
+ {
+ unset($this->custom_node_init);
+ }
+
+ /**
+ * Optional. Allow users to run arbitrary bash script or container on the
+ * node.
+ *
+ * Generated from protobuf field .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\LinuxNodeConfig\CustomNodeInit $var
+ * @return $this
+ */
+ public function setCustomNodeInit($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\LinuxNodeConfig\CustomNodeInit::class);
+ $this->custom_node_init = $var;
+
+ return $this;
+ }
+
/**
* Optional. Enables and configures swap space on nodes.
* If omitted, swap is disabled.
@@ -565,5 +621,41 @@ public function setNodeKernelModuleLoading($var)
return $this;
}
+ /**
+ * Optional. The accurate time configuration for the node pool.
+ *
+ * Generated from protobuf field optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\LinuxNodeConfig\AccurateTimeConfig|null
+ */
+ public function getAccurateTimeConfig()
+ {
+ return $this->accurate_time_config;
+ }
+
+ public function hasAccurateTimeConfig()
+ {
+ return isset($this->accurate_time_config);
+ }
+
+ public function clearAccurateTimeConfig()
+ {
+ unset($this->accurate_time_config);
+ }
+
+ /**
+ * Optional. The accurate time configuration for the node pool.
+ *
+ * Generated from protobuf field optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\LinuxNodeConfig\AccurateTimeConfig $var
+ * @return $this
+ */
+ public function setAccurateTimeConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\LinuxNodeConfig\AccurateTimeConfig::class);
+ $this->accurate_time_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/LinuxNodeConfig/AccurateTimeConfig.php b/Container/src/V1/LinuxNodeConfig/AccurateTimeConfig.php
new file mode 100644
index 000000000000..19dc318a10c5
--- /dev/null
+++ b/Container/src/V1/LinuxNodeConfig/AccurateTimeConfig.php
@@ -0,0 +1,78 @@
+google.container.v1.LinuxNodeConfig.AccurateTimeConfig
+ */
+class AccurateTimeConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Enables enhanced time synchronization using PTP-KVM.
+ *
+ * Generated from protobuf field optional bool enable_ptp_kvm_time_sync = 1;
+ */
+ protected $enable_ptp_kvm_time_sync = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enable_ptp_kvm_time_sync
+ * Enables enhanced time synchronization using PTP-KVM.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Enables enhanced time synchronization using PTP-KVM.
+ *
+ * Generated from protobuf field optional bool enable_ptp_kvm_time_sync = 1;
+ * @return bool
+ */
+ public function getEnablePtpKvmTimeSync()
+ {
+ return isset($this->enable_ptp_kvm_time_sync) ? $this->enable_ptp_kvm_time_sync : false;
+ }
+
+ public function hasEnablePtpKvmTimeSync()
+ {
+ return isset($this->enable_ptp_kvm_time_sync);
+ }
+
+ public function clearEnablePtpKvmTimeSync()
+ {
+ unset($this->enable_ptp_kvm_time_sync);
+ }
+
+ /**
+ * Enables enhanced time synchronization using PTP-KVM.
+ *
+ * Generated from protobuf field optional bool enable_ptp_kvm_time_sync = 1;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnablePtpKvmTimeSync($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_ptp_kvm_time_sync = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/LinuxNodeConfig/CustomNodeInit.php b/Container/src/V1/LinuxNodeConfig/CustomNodeInit.php
new file mode 100644
index 000000000000..cdfd50ba0ff8
--- /dev/null
+++ b/Container/src/V1/LinuxNodeConfig/CustomNodeInit.php
@@ -0,0 +1,77 @@
+google.container.v1.LinuxNodeConfig.CustomNodeInit
+ */
+class CustomNodeInit extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. The init script to be executed on the node.
+ *
+ * Generated from protobuf field .google.container.v1.LinuxNodeConfig.CustomNodeInit.InitScript init_script = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $init_script = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Container\V1\LinuxNodeConfig\CustomNodeInit\InitScript $init_script
+ * Optional. The init script to be executed on the node.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. The init script to be executed on the node.
+ *
+ * Generated from protobuf field .google.container.v1.LinuxNodeConfig.CustomNodeInit.InitScript init_script = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\LinuxNodeConfig\CustomNodeInit\InitScript|null
+ */
+ public function getInitScript()
+ {
+ return $this->init_script;
+ }
+
+ public function hasInitScript()
+ {
+ return isset($this->init_script);
+ }
+
+ public function clearInitScript()
+ {
+ unset($this->init_script);
+ }
+
+ /**
+ * Optional. The init script to be executed on the node.
+ *
+ * Generated from protobuf field .google.container.v1.LinuxNodeConfig.CustomNodeInit.InitScript init_script = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\LinuxNodeConfig\CustomNodeInit\InitScript $var
+ * @return $this
+ */
+ public function setInitScript($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\LinuxNodeConfig\CustomNodeInit\InitScript::class);
+ $this->init_script = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/LinuxNodeConfig/CustomNodeInit/InitScript.php b/Container/src/V1/LinuxNodeConfig/CustomNodeInit/InitScript.php
new file mode 100644
index 000000000000..6ed4140032a5
--- /dev/null
+++ b/Container/src/V1/LinuxNodeConfig/CustomNodeInit/InitScript.php
@@ -0,0 +1,237 @@
+google.container.v1.LinuxNodeConfig.CustomNodeInit.InitScript
+ */
+class InitScript extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The Cloud Storage URI for storing the init script.
+ * Format: gs://BUCKET_NAME/OBJECT_NAME
+ * The service account on the node pool must have read access to the
+ * object.
+ * User can't configure both gcs_uri and gcp_secret_manager_secret_uri.
+ *
+ * Generated from protobuf field string gcs_uri = 1;
+ */
+ protected $gcs_uri = '';
+ /**
+ * The generation of the init script stored in Gloud Storage.
+ * This is the required field to identify the version of the
+ * init script.
+ * User can get the genetaion from
+ * `gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
+ * --format="value(generation)"` or from the "Version history" tab of the
+ * object in the Cloud Console UI.
+ *
+ * Generated from protobuf field int64 gcs_generation = 2;
+ */
+ protected $gcs_generation = 0;
+ /**
+ * Optional. The optional arguments line to be passed to the init script.
+ *
+ * Generated from protobuf field repeated string args = 3 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ private $args;
+ /**
+ * The resource name of the secret manager secret hosting the init script.
+ * Both global and regional secrets are supported with format below:
+ * Global secret: projects/{project}/secrets/{secret}/versions/{version}
+ * Regional secret:
+ * projects/{project}/locations/{location}/secrets/{secret}/versions/{version}
+ * Example: projects/1234567890/secrets/script_1/versions/1.
+ * Accept version number only, not support version alias.
+ * User can't configure both gcp_secret_manager_secret_uri and gcs_uri.
+ *
+ * Generated from protobuf field string gcp_secret_manager_secret_uri = 4;
+ */
+ protected $gcp_secret_manager_secret_uri = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $gcs_uri
+ * The Cloud Storage URI for storing the init script.
+ * Format: gs://BUCKET_NAME/OBJECT_NAME
+ * The service account on the node pool must have read access to the
+ * object.
+ * User can't configure both gcs_uri and gcp_secret_manager_secret_uri.
+ * @type int|string $gcs_generation
+ * The generation of the init script stored in Gloud Storage.
+ * This is the required field to identify the version of the
+ * init script.
+ * User can get the genetaion from
+ * `gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
+ * --format="value(generation)"` or from the "Version history" tab of the
+ * object in the Cloud Console UI.
+ * @type string[] $args
+ * Optional. The optional arguments line to be passed to the init script.
+ * @type string $gcp_secret_manager_secret_uri
+ * The resource name of the secret manager secret hosting the init script.
+ * Both global and regional secrets are supported with format below:
+ * Global secret: projects/{project}/secrets/{secret}/versions/{version}
+ * Regional secret:
+ * projects/{project}/locations/{location}/secrets/{secret}/versions/{version}
+ * Example: projects/1234567890/secrets/script_1/versions/1.
+ * Accept version number only, not support version alias.
+ * User can't configure both gcp_secret_manager_secret_uri and gcs_uri.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The Cloud Storage URI for storing the init script.
+ * Format: gs://BUCKET_NAME/OBJECT_NAME
+ * The service account on the node pool must have read access to the
+ * object.
+ * User can't configure both gcs_uri and gcp_secret_manager_secret_uri.
+ *
+ * Generated from protobuf field string gcs_uri = 1;
+ * @return string
+ */
+ public function getGcsUri()
+ {
+ return $this->gcs_uri;
+ }
+
+ /**
+ * The Cloud Storage URI for storing the init script.
+ * Format: gs://BUCKET_NAME/OBJECT_NAME
+ * The service account on the node pool must have read access to the
+ * object.
+ * User can't configure both gcs_uri and gcp_secret_manager_secret_uri.
+ *
+ * Generated from protobuf field string gcs_uri = 1;
+ * @param string $var
+ * @return $this
+ */
+ public function setGcsUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->gcs_uri = $var;
+
+ return $this;
+ }
+
+ /**
+ * The generation of the init script stored in Gloud Storage.
+ * This is the required field to identify the version of the
+ * init script.
+ * User can get the genetaion from
+ * `gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
+ * --format="value(generation)"` or from the "Version history" tab of the
+ * object in the Cloud Console UI.
+ *
+ * Generated from protobuf field int64 gcs_generation = 2;
+ * @return int|string
+ */
+ public function getGcsGeneration()
+ {
+ return $this->gcs_generation;
+ }
+
+ /**
+ * The generation of the init script stored in Gloud Storage.
+ * This is the required field to identify the version of the
+ * init script.
+ * User can get the genetaion from
+ * `gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
+ * --format="value(generation)"` or from the "Version history" tab of the
+ * object in the Cloud Console UI.
+ *
+ * Generated from protobuf field int64 gcs_generation = 2;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setGcsGeneration($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->gcs_generation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The optional arguments line to be passed to the init script.
+ *
+ * Generated from protobuf field repeated string args = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return RepeatedField
+ */
+ public function getArgs()
+ {
+ return $this->args;
+ }
+
+ /**
+ * Optional. The optional arguments line to be passed to the init script.
+ *
+ * Generated from protobuf field repeated string args = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string[] $var
+ * @return $this
+ */
+ public function setArgs($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->args = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The resource name of the secret manager secret hosting the init script.
+ * Both global and regional secrets are supported with format below:
+ * Global secret: projects/{project}/secrets/{secret}/versions/{version}
+ * Regional secret:
+ * projects/{project}/locations/{location}/secrets/{secret}/versions/{version}
+ * Example: projects/1234567890/secrets/script_1/versions/1.
+ * Accept version number only, not support version alias.
+ * User can't configure both gcp_secret_manager_secret_uri and gcs_uri.
+ *
+ * Generated from protobuf field string gcp_secret_manager_secret_uri = 4;
+ * @return string
+ */
+ public function getGcpSecretManagerSecretUri()
+ {
+ return $this->gcp_secret_manager_secret_uri;
+ }
+
+ /**
+ * The resource name of the secret manager secret hosting the init script.
+ * Both global and regional secrets are supported with format below:
+ * Global secret: projects/{project}/secrets/{secret}/versions/{version}
+ * Regional secret:
+ * projects/{project}/locations/{location}/secrets/{secret}/versions/{version}
+ * Example: projects/1234567890/secrets/script_1/versions/1.
+ * Accept version number only, not support version alias.
+ * User can't configure both gcp_secret_manager_secret_uri and gcs_uri.
+ *
+ * Generated from protobuf field string gcp_secret_manager_secret_uri = 4;
+ * @param string $var
+ * @return $this
+ */
+ public function setGcpSecretManagerSecretUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->gcp_secret_manager_secret_uri = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/LinuxNodeConfig/NodeKernelModuleLoading/Policy.php b/Container/src/V1/LinuxNodeConfig/NodeKernelModuleLoading/Policy.php
index fb090be1b3b4..d588cd2a5f88 100644
--- a/Container/src/V1/LinuxNodeConfig/NodeKernelModuleLoading/Policy.php
+++ b/Container/src/V1/LinuxNodeConfig/NodeKernelModuleLoading/Policy.php
@@ -7,7 +7,7 @@
use UnexpectedValueException;
/**
- * Defines the kernel module loading policy for nodes in the nodepool.
+ * Defines the kernel module loading policy for nodes in the node pool.
*
* Protobuf type google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading.Policy
*/
diff --git a/Container/src/V1/LustreCsiDriverConfig.php b/Container/src/V1/LustreCsiDriverConfig.php
index bb07b381e465..ba3d7ee6067e 100644
--- a/Container/src/V1/LustreCsiDriverConfig.php
+++ b/Container/src/V1/LustreCsiDriverConfig.php
@@ -38,6 +38,16 @@ class LustreCsiDriverConfig extends \Google\Protobuf\Internal\Message
* @deprecated
*/
protected $enable_legacy_lustre_port = false;
+ /**
+ * When set to true, this disables multi-NIC support for the Lustre CSI
+ * driver.
+ * By default, GKE enables multi-NIC support, which allows the Lustre
+ * CSI driver to automatically detect and configure all suitable network
+ * interfaces on a node to maximize I/O performance for demanding workloads.
+ *
+ * Generated from protobuf field bool disable_multi_nic = 4;
+ */
+ protected $disable_multi_nic = false;
/**
* Constructor.
@@ -59,6 +69,12 @@ class LustreCsiDriverConfig extends \Google\Protobuf\Internal\Message
* Deprecated: This flag is no longer required as of GKE node version
* 1.33.2-gke.4655000, unless you are connecting to a Lustre instance
* that has the `gke-support-enabled` flag.
+ * @type bool $disable_multi_nic
+ * When set to true, this disables multi-NIC support for the Lustre CSI
+ * driver.
+ * By default, GKE enables multi-NIC support, which allows the Lustre
+ * CSI driver to automatically detect and configure all suitable network
+ * interfaces on a node to maximize I/O performance for demanding workloads.
* }
*/
public function __construct($data = NULL) {
@@ -144,5 +160,39 @@ public function setEnableLegacyLustrePort($var)
return $this;
}
+ /**
+ * When set to true, this disables multi-NIC support for the Lustre CSI
+ * driver.
+ * By default, GKE enables multi-NIC support, which allows the Lustre
+ * CSI driver to automatically detect and configure all suitable network
+ * interfaces on a node to maximize I/O performance for demanding workloads.
+ *
+ * Generated from protobuf field bool disable_multi_nic = 4;
+ * @return bool
+ */
+ public function getDisableMultiNic()
+ {
+ return $this->disable_multi_nic;
+ }
+
+ /**
+ * When set to true, this disables multi-NIC support for the Lustre CSI
+ * driver.
+ * By default, GKE enables multi-NIC support, which allows the Lustre
+ * CSI driver to automatically detect and configure all suitable network
+ * interfaces on a node to maximize I/O performance for demanding workloads.
+ *
+ * Generated from protobuf field bool disable_multi_nic = 4;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDisableMultiNic($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->disable_multi_nic = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/MaintenancePolicy.php b/Container/src/V1/MaintenancePolicy.php
index 4a2cc07d10d4..7c7fa60807b0 100644
--- a/Container/src/V1/MaintenancePolicy.php
+++ b/Container/src/V1/MaintenancePolicy.php
@@ -31,6 +31,12 @@ class MaintenancePolicy extends \Google\Protobuf\Internal\Message
* Generated from protobuf field string resource_version = 3;
*/
protected $resource_version = '';
+ /**
+ * Optional. The upgrade disruption budget for the cluster control plane.
+ *
+ * Generated from protobuf field .google.container.v1.DisruptionBudget disruption_budget = 4 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $disruption_budget = null;
/**
* Constructor.
@@ -46,6 +52,8 @@ class MaintenancePolicy extends \Google\Protobuf\Internal\Message
* of the API unaware of some fields won't accidentally remove other fields).
* Make a `get()` request to the cluster to get the current
* resource version and include it with requests to set the policy.
+ * @type \Google\Cloud\Container\V1\DisruptionBudget $disruption_budget
+ * Optional. The upgrade disruption budget for the cluster control plane.
* }
*/
public function __construct($data = NULL) {
@@ -123,5 +131,41 @@ public function setResourceVersion($var)
return $this;
}
+ /**
+ * Optional. The upgrade disruption budget for the cluster control plane.
+ *
+ * Generated from protobuf field .google.container.v1.DisruptionBudget disruption_budget = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\DisruptionBudget|null
+ */
+ public function getDisruptionBudget()
+ {
+ return $this->disruption_budget;
+ }
+
+ public function hasDisruptionBudget()
+ {
+ return isset($this->disruption_budget);
+ }
+
+ public function clearDisruptionBudget()
+ {
+ unset($this->disruption_budget);
+ }
+
+ /**
+ * Optional. The upgrade disruption budget for the cluster control plane.
+ *
+ * Generated from protobuf field .google.container.v1.DisruptionBudget disruption_budget = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\DisruptionBudget $var
+ * @return $this
+ */
+ public function setDisruptionBudget($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\DisruptionBudget::class);
+ $this->disruption_budget = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/MaintenanceWindow.php b/Container/src/V1/MaintenanceWindow.php
index 31b0798a8cff..f3edcda73cd4 100644
--- a/Container/src/V1/MaintenanceWindow.php
+++ b/Container/src/V1/MaintenanceWindow.php
@@ -36,6 +36,11 @@ class MaintenanceWindow extends \Google\Protobuf\Internal\Message
* RecurringWindow specifies some number of recurring time periods for
* maintenance to occur. The time windows may be overlapping. If no
* maintenance windows are set, maintenance can occur at any time.
+ * @type \Google\Cloud\Container\V1\RecurringMaintenanceWindow $recurring_maintenance_window
+ * RecurringMaintenanceWindow specifies some number of recurring time
+ * periods for maintenance to occur. The time windows may be overlapping.
+ * If no maintenance windows are set, maintenance can occur at any time.
+ * Alternative to RecurringWindow, with renamed fields.
* @type array|\Google\Protobuf\Internal\MapField $maintenance_exclusions
* Exceptions to maintenance window. Non-emergency maintenance should not
* occur in these windows.
@@ -112,6 +117,43 @@ public function setRecurringWindow($var)
return $this;
}
+ /**
+ * RecurringMaintenanceWindow specifies some number of recurring time
+ * periods for maintenance to occur. The time windows may be overlapping.
+ * If no maintenance windows are set, maintenance can occur at any time.
+ * Alternative to RecurringWindow, with renamed fields.
+ *
+ * Generated from protobuf field .google.container.v1.RecurringMaintenanceWindow recurring_maintenance_window = 5;
+ * @return \Google\Cloud\Container\V1\RecurringMaintenanceWindow|null
+ */
+ public function getRecurringMaintenanceWindow()
+ {
+ return $this->readOneof(5);
+ }
+
+ public function hasRecurringMaintenanceWindow()
+ {
+ return $this->hasOneof(5);
+ }
+
+ /**
+ * RecurringMaintenanceWindow specifies some number of recurring time
+ * periods for maintenance to occur. The time windows may be overlapping.
+ * If no maintenance windows are set, maintenance can occur at any time.
+ * Alternative to RecurringWindow, with renamed fields.
+ *
+ * Generated from protobuf field .google.container.v1.RecurringMaintenanceWindow recurring_maintenance_window = 5;
+ * @param \Google\Cloud\Container\V1\RecurringMaintenanceWindow $var
+ * @return $this
+ */
+ public function setRecurringMaintenanceWindow($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\RecurringMaintenanceWindow::class);
+ $this->writeOneof(5, $var);
+
+ return $this;
+ }
+
/**
* Exceptions to maintenance window. Non-emergency maintenance should not
* occur in these windows.
diff --git a/Container/src/V1/ManagedMachineLearningDiagnosticsConfig.php b/Container/src/V1/ManagedMachineLearningDiagnosticsConfig.php
new file mode 100644
index 000000000000..3fde8f3fffff
--- /dev/null
+++ b/Container/src/V1/ManagedMachineLearningDiagnosticsConfig.php
@@ -0,0 +1,78 @@
+google.container.v1.ManagedMachineLearningDiagnosticsConfig
+ */
+class ManagedMachineLearningDiagnosticsConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Enable/Disable Managed Machine Learning Diagnostics.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ */
+ protected $enabled = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * Enable/Disable Managed Machine Learning Diagnostics.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Enable/Disable Managed Machine Learning Diagnostics.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return isset($this->enabled) ? $this->enabled : false;
+ }
+
+ public function hasEnabled()
+ {
+ return isset($this->enabled);
+ }
+
+ public function clearEnabled()
+ {
+ unset($this->enabled);
+ }
+
+ /**
+ * Enable/Disable Managed Machine Learning Diagnostics.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/NodeConfig.php b/Container/src/V1/NodeConfig.php
index 09e1fd22e1fe..890d3cc73fcf 100644
--- a/Container/src/V1/NodeConfig.php
+++ b/Container/src/V1/NodeConfig.php
@@ -102,14 +102,20 @@ class NodeConfig extends \Google\Protobuf\Internal\Message
*/
protected $image_type = '';
/**
- * The map of Kubernetes labels (key/value pairs) to be applied to each node.
- * These will added in addition to any default label(s) that
- * Kubernetes may apply to the node.
- * In case of conflict in label keys, the applied set may differ depending on
- * the Kubernetes version -- it's best to assume the behavior is undefined
- * and conflicts should be avoided.
- * For more information, including usage and the valid values, see:
- * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+ * The Kubernetes labels (key/value pairs) to apply to each node. The values
+ * in this field are added to the set of default labels Kubernetes applies to
+ * nodes.
+ * This field has the following restrictions:
+ * * Labels must use a valid Kubernetes syntax and character set, as defined
+ * in
+ * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
+ * * This field supports up to 1,024 total characters in a single request.
+ * Depending on the Kubernetes version, keys in this field might conflict with
+ * the keys of the default labels, which might change which of your labels
+ * are applied to the nodes. Assume that the behavior is unpredictable and
+ * avoid label key conflicts. For more information about the default labels,
+ * see:
+ * https://kubernetes.io/docs/reference/labels-annotations-taints/
*
* Generated from protobuf field map labels = 6;
*/
@@ -398,6 +404,12 @@ class NodeConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.protobuf.Duration consolidation_delay = 60;
*/
protected $consolidation_delay = null;
+ /**
+ * Optional. The taint configuration for the node pool.
+ *
+ * Generated from protobuf field optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $taint_config = null;
/**
* Constructor.
@@ -464,14 +476,20 @@ class NodeConfig extends \Google\Protobuf\Internal\Message
* https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
* for available image types.
* @type array|\Google\Protobuf\Internal\MapField $labels
- * The map of Kubernetes labels (key/value pairs) to be applied to each node.
- * These will added in addition to any default label(s) that
- * Kubernetes may apply to the node.
- * In case of conflict in label keys, the applied set may differ depending on
- * the Kubernetes version -- it's best to assume the behavior is undefined
- * and conflicts should be avoided.
- * For more information, including usage and the valid values, see:
- * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+ * The Kubernetes labels (key/value pairs) to apply to each node. The values
+ * in this field are added to the set of default labels Kubernetes applies to
+ * nodes.
+ * This field has the following restrictions:
+ * * Labels must use a valid Kubernetes syntax and character set, as defined
+ * in
+ * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
+ * * This field supports up to 1,024 total characters in a single request.
+ * Depending on the Kubernetes version, keys in this field might conflict with
+ * the keys of the default labels, which might change which of your labels
+ * are applied to the nodes. Assume that the behavior is unpredictable and
+ * avoid label key conflicts. For more information about the default labels,
+ * see:
+ * https://kubernetes.io/docs/reference/labels-annotations-taints/
* @type int $local_ssd_count
* The number of local SSD disks to be attached to the node.
* The limit for this value is dependent upon the maximum number of
@@ -596,6 +614,8 @@ class NodeConfig extends \Google\Protobuf\Internal\Message
* Consolidation delay defines duration after which the Cluster Autoscaler can
* scale down underutilized nodes. If not set, nodes are scaled down by
* default behavior, i.e. according to the chosen autoscaling profile.
+ * @type \Google\Cloud\Container\V1\TaintConfig $taint_config
+ * Optional. The taint configuration for the node pool.
* }
*/
public function __construct($data = NULL) {
@@ -852,14 +872,20 @@ public function setImageType($var)
}
/**
- * The map of Kubernetes labels (key/value pairs) to be applied to each node.
- * These will added in addition to any default label(s) that
- * Kubernetes may apply to the node.
- * In case of conflict in label keys, the applied set may differ depending on
- * the Kubernetes version -- it's best to assume the behavior is undefined
- * and conflicts should be avoided.
- * For more information, including usage and the valid values, see:
- * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+ * The Kubernetes labels (key/value pairs) to apply to each node. The values
+ * in this field are added to the set of default labels Kubernetes applies to
+ * nodes.
+ * This field has the following restrictions:
+ * * Labels must use a valid Kubernetes syntax and character set, as defined
+ * in
+ * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
+ * * This field supports up to 1,024 total characters in a single request.
+ * Depending on the Kubernetes version, keys in this field might conflict with
+ * the keys of the default labels, which might change which of your labels
+ * are applied to the nodes. Assume that the behavior is unpredictable and
+ * avoid label key conflicts. For more information about the default labels,
+ * see:
+ * https://kubernetes.io/docs/reference/labels-annotations-taints/
*
* Generated from protobuf field map labels = 6;
* @return \Google\Protobuf\Internal\MapField
@@ -870,14 +896,20 @@ public function getLabels()
}
/**
- * The map of Kubernetes labels (key/value pairs) to be applied to each node.
- * These will added in addition to any default label(s) that
- * Kubernetes may apply to the node.
- * In case of conflict in label keys, the applied set may differ depending on
- * the Kubernetes version -- it's best to assume the behavior is undefined
- * and conflicts should be avoided.
- * For more information, including usage and the valid values, see:
- * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+ * The Kubernetes labels (key/value pairs) to apply to each node. The values
+ * in this field are added to the set of default labels Kubernetes applies to
+ * nodes.
+ * This field has the following restrictions:
+ * * Labels must use a valid Kubernetes syntax and character set, as defined
+ * in
+ * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
+ * * This field supports up to 1,024 total characters in a single request.
+ * Depending on the Kubernetes version, keys in this field might conflict with
+ * the keys of the default labels, which might change which of your labels
+ * are applied to the nodes. Assume that the behavior is unpredictable and
+ * avoid label key conflicts. For more information about the default labels,
+ * see:
+ * https://kubernetes.io/docs/reference/labels-annotations-taints/
*
* Generated from protobuf field map labels = 6;
* @param array|\Google\Protobuf\Internal\MapField $var
@@ -2269,5 +2301,41 @@ public function setConsolidationDelay($var)
return $this;
}
+ /**
+ * Optional. The taint configuration for the node pool.
+ *
+ * Generated from protobuf field optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\TaintConfig|null
+ */
+ public function getTaintConfig()
+ {
+ return $this->taint_config;
+ }
+
+ public function hasTaintConfig()
+ {
+ return isset($this->taint_config);
+ }
+
+ public function clearTaintConfig()
+ {
+ unset($this->taint_config);
+ }
+
+ /**
+ * Optional. The taint configuration for the node pool.
+ *
+ * Generated from protobuf field optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\TaintConfig $var
+ * @return $this
+ */
+ public function setTaintConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\TaintConfig::class);
+ $this->taint_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/NodeCreationConfig.php b/Container/src/V1/NodeCreationConfig.php
new file mode 100644
index 000000000000..f1f556ffc1de
--- /dev/null
+++ b/Container/src/V1/NodeCreationConfig.php
@@ -0,0 +1,67 @@
+google.container.v1.NodeCreationConfig
+ */
+class NodeCreationConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The mode of node creation.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig.Mode node_creation_mode = 1;
+ */
+ protected $node_creation_mode = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $node_creation_mode
+ * The mode of node creation.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The mode of node creation.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig.Mode node_creation_mode = 1;
+ * @return int
+ */
+ public function getNodeCreationMode()
+ {
+ return $this->node_creation_mode;
+ }
+
+ /**
+ * The mode of node creation.
+ *
+ * Generated from protobuf field .google.container.v1.NodeCreationConfig.Mode node_creation_mode = 1;
+ * @param int $var
+ * @return $this
+ */
+ public function setNodeCreationMode($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Container\V1\NodeCreationConfig\Mode::class);
+ $this->node_creation_mode = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/NodeCreationConfig/Mode.php b/Container/src/V1/NodeCreationConfig/Mode.php
new file mode 100644
index 000000000000..80954a275d84
--- /dev/null
+++ b/Container/src/V1/NodeCreationConfig/Mode.php
@@ -0,0 +1,62 @@
+google.container.v1.NodeCreationConfig.Mode
+ */
+class Mode
+{
+ /**
+ * When no user input is provided.
+ *
+ * Generated from protobuf enum MODE_UNSPECIFIED = 0;
+ */
+ const MODE_UNSPECIFIED = 0;
+ /**
+ * Kubelet registers itself.
+ *
+ * Generated from protobuf enum VIA_KUBELET = 1;
+ */
+ const VIA_KUBELET = 1;
+ /**
+ * gcp-controller-manager automatically creates the node object after
+ * CSR approval.
+ *
+ * Generated from protobuf enum VIA_CONTROL_PLANE = 2;
+ */
+ const VIA_CONTROL_PLANE = 2;
+
+ private static $valueToName = [
+ self::MODE_UNSPECIFIED => 'MODE_UNSPECIFIED',
+ self::VIA_KUBELET => 'VIA_KUBELET',
+ self::VIA_CONTROL_PLANE => 'VIA_CONTROL_PLANE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/Container/src/V1/NodeKubeletConfig.php b/Container/src/V1/NodeKubeletConfig.php
index 9b992f70c6e2..f31a8893b654 100644
--- a/Container/src/V1/NodeKubeletConfig.php
+++ b/Container/src/V1/NodeKubeletConfig.php
@@ -226,6 +226,13 @@ class NodeKubeletConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field optional bool single_process_oom_kill = 22 [(.google.api.field_behavior) = OPTIONAL];
*/
protected $single_process_oom_kill = null;
+ /**
+ * Optional. Contains configuration options to modify node-level parameters
+ * for container restart behavior.
+ *
+ * Generated from protobuf field .google.container.v1.NodeKubeletConfig.CrashLoopBackOffConfig crash_loop_back_off = 24 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $crash_loop_back_off = null;
/**
* Optional. shutdown_grace_period_seconds is the maximum allowed grace period
* (in seconds) the total duration that the node should delay the shutdown
@@ -388,6 +395,9 @@ class NodeKubeletConfig extends \Google\Protobuf\Internal\Message
* If true, will prevent the memory.oom.group flag from being set for
* container cgroups in cgroups v2. This causes processes in the container to
* be OOM killed individually instead of as a group.
+ * @type \Google\Cloud\Container\V1\NodeKubeletConfig\CrashLoopBackOffConfig $crash_loop_back_off
+ * Optional. Contains configuration options to modify node-level parameters
+ * for container restart behavior.
* @type int $shutdown_grace_period_seconds
* Optional. shutdown_grace_period_seconds is the maximum allowed grace period
* (in seconds) the total duration that the node should delay the shutdown
@@ -1234,6 +1244,44 @@ public function setSingleProcessOomKill($var)
return $this;
}
+ /**
+ * Optional. Contains configuration options to modify node-level parameters
+ * for container restart behavior.
+ *
+ * Generated from protobuf field .google.container.v1.NodeKubeletConfig.CrashLoopBackOffConfig crash_loop_back_off = 24 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\NodeKubeletConfig\CrashLoopBackOffConfig|null
+ */
+ public function getCrashLoopBackOff()
+ {
+ return $this->crash_loop_back_off;
+ }
+
+ public function hasCrashLoopBackOff()
+ {
+ return isset($this->crash_loop_back_off);
+ }
+
+ public function clearCrashLoopBackOff()
+ {
+ unset($this->crash_loop_back_off);
+ }
+
+ /**
+ * Optional. Contains configuration options to modify node-level parameters
+ * for container restart behavior.
+ *
+ * Generated from protobuf field .google.container.v1.NodeKubeletConfig.CrashLoopBackOffConfig crash_loop_back_off = 24 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\NodeKubeletConfig\CrashLoopBackOffConfig $var
+ * @return $this
+ */
+ public function setCrashLoopBackOff($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\NodeKubeletConfig\CrashLoopBackOffConfig::class);
+ $this->crash_loop_back_off = $var;
+
+ return $this;
+ }
+
/**
* Optional. shutdown_grace_period_seconds is the maximum allowed grace period
* (in seconds) the total duration that the node should delay the shutdown
diff --git a/Container/src/V1/NodeKubeletConfig/CrashLoopBackOffConfig.php b/Container/src/V1/NodeKubeletConfig/CrashLoopBackOffConfig.php
new file mode 100644
index 000000000000..70ba0aa9cc8d
--- /dev/null
+++ b/Container/src/V1/NodeKubeletConfig/CrashLoopBackOffConfig.php
@@ -0,0 +1,100 @@
+google.container.v1.NodeKubeletConfig.CrashLoopBackOffConfig
+ */
+class CrashLoopBackOffConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. The maximum duration the backoff delay can accrue to for
+ * container restarts, minimum 1 second, maximum 300 seconds. If not set,
+ * defaults to the internal crashloopbackoff maximum.
+ * The string must be a sequence of decimal numbers, each with optional
+ * fraction and a unit suffix, such as "300ms".
+ * Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+ * See
+ * https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#configurable-container-restart-delay
+ * for more details.
+ *
+ * Generated from protobuf field string max_container_restart_period = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $max_container_restart_period = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $max_container_restart_period
+ * Optional. The maximum duration the backoff delay can accrue to for
+ * container restarts, minimum 1 second, maximum 300 seconds. If not set,
+ * defaults to the internal crashloopbackoff maximum.
+ * The string must be a sequence of decimal numbers, each with optional
+ * fraction and a unit suffix, such as "300ms".
+ * Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+ * See
+ * https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#configurable-container-restart-delay
+ * for more details.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. The maximum duration the backoff delay can accrue to for
+ * container restarts, minimum 1 second, maximum 300 seconds. If not set,
+ * defaults to the internal crashloopbackoff maximum.
+ * The string must be a sequence of decimal numbers, each with optional
+ * fraction and a unit suffix, such as "300ms".
+ * Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+ * See
+ * https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#configurable-container-restart-delay
+ * for more details.
+ *
+ * Generated from protobuf field string max_container_restart_period = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getMaxContainerRestartPeriod()
+ {
+ return $this->max_container_restart_period;
+ }
+
+ /**
+ * Optional. The maximum duration the backoff delay can accrue to for
+ * container restarts, minimum 1 second, maximum 300 seconds. If not set,
+ * defaults to the internal crashloopbackoff maximum.
+ * The string must be a sequence of decimal numbers, each with optional
+ * fraction and a unit suffix, such as "300ms".
+ * Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
+ * See
+ * https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#configurable-container-restart-delay
+ * for more details.
+ *
+ * Generated from protobuf field string max_container_restart_period = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setMaxContainerRestartPeriod($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->max_container_restart_period = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/NodeNetworkConfig.php b/Container/src/V1/NodeNetworkConfig.php
index 6f26491a25ed..2dc14936a88a 100644
--- a/Container/src/V1/NodeNetworkConfig.php
+++ b/Container/src/V1/NodeNetworkConfig.php
@@ -70,7 +70,7 @@ class NodeNetworkConfig extends \Google\Protobuf\Internal\Message
protected $network_performance_config = null;
/**
* [PRIVATE FIELD]
- * Pod CIDR size overprovisioning config for the nodepool.
+ * Pod CIDR size overprovisioning config for the node pool.
* Pod CIDR size per node depends on max_pods_per_node. By default, the value
* of max_pods_per_node is rounded off to next power of 2 and we then double
* that to get the size of pod CIDR block per node.
@@ -110,11 +110,14 @@ class NodeNetworkConfig extends \Google\Protobuf\Internal\Message
* Format: projects/{project}/regions/{region}/subnetworks/{subnetwork}
* If the cluster is associated with multiple subnetworks, the subnetwork can
* be either:
- * 1. A user supplied subnetwork name/full path during node pool creation.
- * Example1: my-subnet
- * Example2: projects/gke-project/regions/us-central1/subnetworks/my-subnet
- * 2. A subnetwork path picked based on the IP utilization during node pool
- * creation and is immutable.
+ * - A user supplied subnetwork name during node pool creation (e.g.,
+ * `my-subnet`). The name must be between 1 and 63 characters long, start
+ * with a letter, contain only letters, numbers, and hyphens, and end with a
+ * letter or a number.
+ * - A full subnetwork path during node pool creation, such as
+ * `projects/gke-project/regions/us-central1/subnetworks/my-subnet`
+ * - A subnetwork path picked based on the IP utilization during node pool
+ * creation and is immutable.
*
* Generated from protobuf field string subnetwork = 19 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
*/
@@ -127,6 +130,15 @@ class NodeNetworkConfig extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.container.v1.NetworkTierConfig network_tier_config = 20 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
protected $network_tier_config = null;
+ /**
+ * Immutable. The accelerator network profile for the node pool. For now the
+ * only valid value is "auto". If specified, the network configuration of the
+ * nodes in this node pool will be managed by this profile for the supported
+ * machine types, zone, etc.
+ *
+ * Generated from protobuf field string accelerator_network_profile = 21 [(.google.api.field_behavior) = IMMUTABLE];
+ */
+ protected $accelerator_network_profile = '';
/**
* Constructor.
@@ -169,7 +181,7 @@ class NodeNetworkConfig extends \Google\Protobuf\Internal\Message
* Network bandwidth tier configuration.
* @type \Google\Cloud\Container\V1\PodCIDROverprovisionConfig $pod_cidr_overprovision_config
* [PRIVATE FIELD]
- * Pod CIDR size overprovisioning config for the nodepool.
+ * Pod CIDR size overprovisioning config for the node pool.
* Pod CIDR size per node depends on max_pods_per_node. By default, the value
* of max_pods_per_node is rounded off to next power of 2 and we then double
* that to get the size of pod CIDR block per node.
@@ -193,15 +205,23 @@ class NodeNetworkConfig extends \Google\Protobuf\Internal\Message
* Format: projects/{project}/regions/{region}/subnetworks/{subnetwork}
* If the cluster is associated with multiple subnetworks, the subnetwork can
* be either:
- * 1. A user supplied subnetwork name/full path during node pool creation.
- * Example1: my-subnet
- * Example2: projects/gke-project/regions/us-central1/subnetworks/my-subnet
- * 2. A subnetwork path picked based on the IP utilization during node pool
- * creation and is immutable.
+ * - A user supplied subnetwork name during node pool creation (e.g.,
+ * `my-subnet`). The name must be between 1 and 63 characters long, start
+ * with a letter, contain only letters, numbers, and hyphens, and end with a
+ * letter or a number.
+ * - A full subnetwork path during node pool creation, such as
+ * `projects/gke-project/regions/us-central1/subnetworks/my-subnet`
+ * - A subnetwork path picked based on the IP utilization during node pool
+ * creation and is immutable.
* @type \Google\Cloud\Container\V1\NetworkTierConfig $network_tier_config
* Output only. The network tier configuration for the node pool inherits from
* the cluster-level configuration and remains immutable throughout the node
* pool's lifecycle, including during upgrades.
+ * @type string $accelerator_network_profile
+ * Immutable. The accelerator network profile for the node pool. For now the
+ * only valid value is "auto". If specified, the network configuration of the
+ * nodes in this node pool will be managed by this profile for the supported
+ * machine types, zone, etc.
* }
*/
public function __construct($data = NULL) {
@@ -407,7 +427,7 @@ public function setNetworkPerformanceConfig($var)
/**
* [PRIVATE FIELD]
- * Pod CIDR size overprovisioning config for the nodepool.
+ * Pod CIDR size overprovisioning config for the node pool.
* Pod CIDR size per node depends on max_pods_per_node. By default, the value
* of max_pods_per_node is rounded off to next power of 2 and we then double
* that to get the size of pod CIDR block per node.
@@ -437,7 +457,7 @@ public function clearPodCidrOverprovisionConfig()
/**
* [PRIVATE FIELD]
- * Pod CIDR size overprovisioning config for the nodepool.
+ * Pod CIDR size overprovisioning config for the node pool.
* Pod CIDR size per node depends on max_pods_per_node. By default, the value
* of max_pods_per_node is rounded off to next power of 2 and we then double
* that to get the size of pod CIDR block per node.
@@ -550,11 +570,14 @@ public function setPodIpv4RangeUtilization($var)
* Format: projects/{project}/regions/{region}/subnetworks/{subnetwork}
* If the cluster is associated with multiple subnetworks, the subnetwork can
* be either:
- * 1. A user supplied subnetwork name/full path during node pool creation.
- * Example1: my-subnet
- * Example2: projects/gke-project/regions/us-central1/subnetworks/my-subnet
- * 2. A subnetwork path picked based on the IP utilization during node pool
- * creation and is immutable.
+ * - A user supplied subnetwork name during node pool creation (e.g.,
+ * `my-subnet`). The name must be between 1 and 63 characters long, start
+ * with a letter, contain only letters, numbers, and hyphens, and end with a
+ * letter or a number.
+ * - A full subnetwork path during node pool creation, such as
+ * `projects/gke-project/regions/us-central1/subnetworks/my-subnet`
+ * - A subnetwork path picked based on the IP utilization during node pool
+ * creation and is immutable.
*
* Generated from protobuf field string subnetwork = 19 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
* @return string
@@ -569,11 +592,14 @@ public function getSubnetwork()
* Format: projects/{project}/regions/{region}/subnetworks/{subnetwork}
* If the cluster is associated with multiple subnetworks, the subnetwork can
* be either:
- * 1. A user supplied subnetwork name/full path during node pool creation.
- * Example1: my-subnet
- * Example2: projects/gke-project/regions/us-central1/subnetworks/my-subnet
- * 2. A subnetwork path picked based on the IP utilization during node pool
- * creation and is immutable.
+ * - A user supplied subnetwork name during node pool creation (e.g.,
+ * `my-subnet`). The name must be between 1 and 63 characters long, start
+ * with a letter, contain only letters, numbers, and hyphens, and end with a
+ * letter or a number.
+ * - A full subnetwork path during node pool creation, such as
+ * `projects/gke-project/regions/us-central1/subnetworks/my-subnet`
+ * - A subnetwork path picked based on the IP utilization during node pool
+ * creation and is immutable.
*
* Generated from protobuf field string subnetwork = 19 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
* @param string $var
@@ -627,5 +653,37 @@ public function setNetworkTierConfig($var)
return $this;
}
+ /**
+ * Immutable. The accelerator network profile for the node pool. For now the
+ * only valid value is "auto". If specified, the network configuration of the
+ * nodes in this node pool will be managed by this profile for the supported
+ * machine types, zone, etc.
+ *
+ * Generated from protobuf field string accelerator_network_profile = 21 [(.google.api.field_behavior) = IMMUTABLE];
+ * @return string
+ */
+ public function getAcceleratorNetworkProfile()
+ {
+ return $this->accelerator_network_profile;
+ }
+
+ /**
+ * Immutable. The accelerator network profile for the node pool. For now the
+ * only valid value is "auto". If specified, the network configuration of the
+ * nodes in this node pool will be managed by this profile for the supported
+ * machine types, zone, etc.
+ *
+ * Generated from protobuf field string accelerator_network_profile = 21 [(.google.api.field_behavior) = IMMUTABLE];
+ * @param string $var
+ * @return $this
+ */
+ public function setAcceleratorNetworkProfile($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->accelerator_network_profile = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/NodePool.php b/Container/src/V1/NodePool.php
index 55d484695f95..c1bfb38ec9c6 100644
--- a/Container/src/V1/NodePool.php
+++ b/Container/src/V1/NodePool.php
@@ -178,6 +178,12 @@ class NodePool extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.container.v1.NodePool.NodeDrainConfig node_drain_config = 116;
*/
protected $node_drain_config = null;
+ /**
+ * Optional. Specifies the maintenance policy for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.NodePool.NodePoolMaintenancePolicy maintenance_policy = 118 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $maintenance_policy = null;
/**
* Constructor.
@@ -254,6 +260,8 @@ class NodePool extends \Google\Protobuf\Internal\Message
* Enable best effort provisioning for nodes
* @type \Google\Cloud\Container\V1\NodePool\NodeDrainConfig $node_drain_config
* Specifies the node drain configuration for this node pool.
+ * @type \Google\Cloud\Container\V1\NodePool\NodePoolMaintenancePolicy $maintenance_policy
+ * Optional. Specifies the maintenance policy for the node pool.
* }
*/
public function __construct($data = NULL) {
@@ -999,5 +1007,41 @@ public function setNodeDrainConfig($var)
return $this;
}
+ /**
+ * Optional. Specifies the maintenance policy for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.NodePool.NodePoolMaintenancePolicy maintenance_policy = 118 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\NodePool\NodePoolMaintenancePolicy|null
+ */
+ public function getMaintenancePolicy()
+ {
+ return $this->maintenance_policy;
+ }
+
+ public function hasMaintenancePolicy()
+ {
+ return isset($this->maintenance_policy);
+ }
+
+ public function clearMaintenancePolicy()
+ {
+ unset($this->maintenance_policy);
+ }
+
+ /**
+ * Optional. Specifies the maintenance policy for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.NodePool.NodePoolMaintenancePolicy maintenance_policy = 118 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\NodePool\NodePoolMaintenancePolicy $var
+ * @return $this
+ */
+ public function setMaintenancePolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\NodePool\NodePoolMaintenancePolicy::class);
+ $this->maintenance_policy = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/NodePool/ExclusionUntilEndOfSupport.php b/Container/src/V1/NodePool/ExclusionUntilEndOfSupport.php
new file mode 100644
index 000000000000..5a60783e0c13
--- /dev/null
+++ b/Container/src/V1/NodePool/ExclusionUntilEndOfSupport.php
@@ -0,0 +1,171 @@
+google.container.v1.NodePool.ExclusionUntilEndOfSupport
+ */
+class ExclusionUntilEndOfSupport extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Indicates whether the exclusion is enabled.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $enabled = false;
+ /**
+ * Output only. The start time of the maintenance exclusion. It is output
+ * only. It is the exclusion creation time.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp start_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $start_time = null;
+ /**
+ * Output only. The end time of the maintenance exclusion. It is output
+ * only. It is the cluster control plane version's end of support time, or
+ * end of extended support time when the cluster is on extended support
+ * channel.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $end_time = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * Optional. Indicates whether the exclusion is enabled.
+ * @type \Google\Protobuf\Timestamp $start_time
+ * Output only. The start time of the maintenance exclusion. It is output
+ * only. It is the exclusion creation time.
+ * @type \Google\Protobuf\Timestamp $end_time
+ * Output only. The end time of the maintenance exclusion. It is output
+ * only. It is the cluster control plane version's end of support time, or
+ * end of extended support time when the cluster is on extended support
+ * channel.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Indicates whether the exclusion is enabled.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return $this->enabled;
+ }
+
+ /**
+ * Optional. Indicates whether the exclusion is enabled.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The start time of the maintenance exclusion. It is output
+ * only. It is the exclusion creation time.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp start_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getStartTime()
+ {
+ return $this->start_time;
+ }
+
+ public function hasStartTime()
+ {
+ return isset($this->start_time);
+ }
+
+ public function clearStartTime()
+ {
+ unset($this->start_time);
+ }
+
+ /**
+ * Output only. The start time of the maintenance exclusion. It is output
+ * only. It is the exclusion creation time.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp start_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setStartTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->start_time = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. The end time of the maintenance exclusion. It is output
+ * only. It is the cluster control plane version's end of support time, or
+ * end of extended support time when the cluster is on extended support
+ * channel.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getEndTime()
+ {
+ return $this->end_time;
+ }
+
+ public function hasEndTime()
+ {
+ return isset($this->end_time);
+ }
+
+ public function clearEndTime()
+ {
+ unset($this->end_time);
+ }
+
+ /**
+ * Output only. The end time of the maintenance exclusion. It is output
+ * only. It is the cluster control plane version's end of support time, or
+ * end of extended support time when the cluster is on extended support
+ * channel.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp end_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setEndTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->end_time = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/NodePool/NodeDrainConfig.php b/Container/src/V1/NodePool/NodeDrainConfig.php
index 2a7e2b03e43d..f2b28833f658 100644
--- a/Container/src/V1/NodePool/NodeDrainConfig.php
+++ b/Container/src/V1/NodePool/NodeDrainConfig.php
@@ -10,12 +10,24 @@
/**
* NodeDrainConfig contains the node drain related configurations for this
- * nodepool.
+ * node pool.
*
* Generated from protobuf message google.container.v1.NodePool.NodeDrainConfig
*/
class NodeDrainConfig extends \Google\Protobuf\Internal\Message
{
+ /**
+ * The duration of the PDB timeout period for node drain.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration pdb_timeout_duration = 1;
+ */
+ protected $pdb_timeout_duration = null;
+ /**
+ * The duration of the grace termination period for node drain.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration grace_termination_duration = 2;
+ */
+ protected $grace_termination_duration = null;
/**
* Whether to respect PDB during node pool deletion.
*
@@ -29,6 +41,10 @@ class NodeDrainConfig extends \Google\Protobuf\Internal\Message
* @param array $data {
* Optional. Data for populating the Message object.
*
+ * @type \Google\Protobuf\Duration $pdb_timeout_duration
+ * The duration of the PDB timeout period for node drain.
+ * @type \Google\Protobuf\Duration $grace_termination_duration
+ * The duration of the grace termination period for node drain.
* @type bool $respect_pdb_during_node_pool_deletion
* Whether to respect PDB during node pool deletion.
* }
@@ -38,6 +54,78 @@ public function __construct($data = NULL) {
parent::__construct($data);
}
+ /**
+ * The duration of the PDB timeout period for node drain.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration pdb_timeout_duration = 1;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getPdbTimeoutDuration()
+ {
+ return $this->pdb_timeout_duration;
+ }
+
+ public function hasPdbTimeoutDuration()
+ {
+ return isset($this->pdb_timeout_duration);
+ }
+
+ public function clearPdbTimeoutDuration()
+ {
+ unset($this->pdb_timeout_duration);
+ }
+
+ /**
+ * The duration of the PDB timeout period for node drain.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration pdb_timeout_duration = 1;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setPdbTimeoutDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->pdb_timeout_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * The duration of the grace termination period for node drain.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration grace_termination_duration = 2;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getGraceTerminationDuration()
+ {
+ return $this->grace_termination_duration;
+ }
+
+ public function hasGraceTerminationDuration()
+ {
+ return isset($this->grace_termination_duration);
+ }
+
+ public function clearGraceTerminationDuration()
+ {
+ unset($this->grace_termination_duration);
+ }
+
+ /**
+ * The duration of the grace termination period for node drain.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration grace_termination_duration = 2;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setGraceTerminationDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->grace_termination_duration = $var;
+
+ return $this;
+ }
+
/**
* Whether to respect PDB during node pool deletion.
*
diff --git a/Container/src/V1/NodePool/NodePoolMaintenancePolicy.php b/Container/src/V1/NodePool/NodePoolMaintenancePolicy.php
new file mode 100644
index 000000000000..b84f08753f5a
--- /dev/null
+++ b/Container/src/V1/NodePool/NodePoolMaintenancePolicy.php
@@ -0,0 +1,77 @@
+google.container.v1.NodePool.NodePoolMaintenancePolicy
+ */
+class NodePoolMaintenancePolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. The exclusion until end of support for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.NodePool.ExclusionUntilEndOfSupport exclusion_until_end_of_support = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $exclusion_until_end_of_support = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Container\V1\NodePool\ExclusionUntilEndOfSupport $exclusion_until_end_of_support
+ * Optional. The exclusion until end of support for the node pool.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. The exclusion until end of support for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.NodePool.ExclusionUntilEndOfSupport exclusion_until_end_of_support = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Container\V1\NodePool\ExclusionUntilEndOfSupport|null
+ */
+ public function getExclusionUntilEndOfSupport()
+ {
+ return $this->exclusion_until_end_of_support;
+ }
+
+ public function hasExclusionUntilEndOfSupport()
+ {
+ return isset($this->exclusion_until_end_of_support);
+ }
+
+ public function clearExclusionUntilEndOfSupport()
+ {
+ unset($this->exclusion_until_end_of_support);
+ }
+
+ /**
+ * Optional. The exclusion until end of support for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.NodePool.ExclusionUntilEndOfSupport exclusion_until_end_of_support = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Container\V1\NodePool\ExclusionUntilEndOfSupport $var
+ * @return $this
+ */
+ public function setExclusionUntilEndOfSupport($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\NodePool\ExclusionUntilEndOfSupport::class);
+ $this->exclusion_until_end_of_support = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/NodePool/QueuedProvisioning.php b/Container/src/V1/NodePool/QueuedProvisioning.php
index 141596c29369..4ea6a2a873bb 100644
--- a/Container/src/V1/NodePool/QueuedProvisioning.php
+++ b/Container/src/V1/NodePool/QueuedProvisioning.php
@@ -16,7 +16,7 @@
class QueuedProvisioning extends \Google\Protobuf\Internal\Message
{
/**
- * Denotes that this nodepool is QRM specific, meaning nodes can be only
+ * Denotes that this node pool is QRM specific, meaning nodes can be only
* obtained through queuing via the Cluster Autoscaler ProvisioningRequest
* API.
*
@@ -31,7 +31,7 @@ class QueuedProvisioning extends \Google\Protobuf\Internal\Message
* Optional. Data for populating the Message object.
*
* @type bool $enabled
- * Denotes that this nodepool is QRM specific, meaning nodes can be only
+ * Denotes that this node pool is QRM specific, meaning nodes can be only
* obtained through queuing via the Cluster Autoscaler ProvisioningRequest
* API.
* }
@@ -42,7 +42,7 @@ public function __construct($data = NULL) {
}
/**
- * Denotes that this nodepool is QRM specific, meaning nodes can be only
+ * Denotes that this node pool is QRM specific, meaning nodes can be only
* obtained through queuing via the Cluster Autoscaler ProvisioningRequest
* API.
*
@@ -55,7 +55,7 @@ public function getEnabled()
}
/**
- * Denotes that this nodepool is QRM specific, meaning nodes can be only
+ * Denotes that this node pool is QRM specific, meaning nodes can be only
* obtained through queuing via the Cluster Autoscaler ProvisioningRequest
* API.
*
diff --git a/Container/src/V1/NodePoolAutoscaling.php b/Container/src/V1/NodePoolAutoscaling.php
index b8ffb18d4689..a2c9d1bb0864 100644
--- a/Container/src/V1/NodePoolAutoscaling.php
+++ b/Container/src/V1/NodePoolAutoscaling.php
@@ -43,7 +43,7 @@ class NodePoolAutoscaling extends \Google\Protobuf\Internal\Message
*/
protected $autoprovisioned = false;
/**
- * Location policy used when scaling up a nodepool.
+ * Location policy used when scaling up a node pool.
*
* Generated from protobuf field .google.container.v1.NodePoolAutoscaling.LocationPolicy location_policy = 5;
*/
@@ -84,7 +84,7 @@ class NodePoolAutoscaling extends \Google\Protobuf\Internal\Message
* @type bool $autoprovisioned
* Can this node pool be deleted automatically.
* @type int $location_policy
- * Location policy used when scaling up a nodepool.
+ * Location policy used when scaling up a node pool.
* @type int $total_min_node_count
* Minimum number of nodes in the node pool. Must be greater than or equal
* to 0 and less than or equal to total_max_node_count.
@@ -211,7 +211,7 @@ public function setAutoprovisioned($var)
}
/**
- * Location policy used when scaling up a nodepool.
+ * Location policy used when scaling up a node pool.
*
* Generated from protobuf field .google.container.v1.NodePoolAutoscaling.LocationPolicy location_policy = 5;
* @return int
@@ -222,7 +222,7 @@ public function getLocationPolicy()
}
/**
- * Location policy used when scaling up a nodepool.
+ * Location policy used when scaling up a node pool.
*
* Generated from protobuf field .google.container.v1.NodePoolAutoscaling.LocationPolicy location_policy = 5;
* @param int $var
diff --git a/Container/src/V1/NodePoolAutoscaling/LocationPolicy.php b/Container/src/V1/NodePoolAutoscaling/LocationPolicy.php
index bd1606c3a9a2..6b0f18d489ec 100644
--- a/Container/src/V1/NodePoolAutoscaling/LocationPolicy.php
+++ b/Container/src/V1/NodePoolAutoscaling/LocationPolicy.php
@@ -8,7 +8,7 @@
/**
* Location policy specifies how zones are picked when scaling up the
- * nodepool.
+ * node pool.
*
* Protobuf type google.container.v1.NodePoolAutoscaling.LocationPolicy
*/
diff --git a/Container/src/V1/NodePoolLoggingConfig.php b/Container/src/V1/NodePoolLoggingConfig.php
index fd18f4ade431..412e3fd52c71 100644
--- a/Container/src/V1/NodePoolLoggingConfig.php
+++ b/Container/src/V1/NodePoolLoggingConfig.php
@@ -9,7 +9,7 @@
use Google\Protobuf\RepeatedField;
/**
- * NodePoolLoggingConfig specifies logging configuration for nodepools.
+ * NodePoolLoggingConfig specifies logging configuration for node pools.
*
* Generated from protobuf message google.container.v1.NodePoolLoggingConfig
*/
diff --git a/Container/src/V1/NodePoolUpdateStrategy.php b/Container/src/V1/NodePoolUpdateStrategy.php
index ae1948ff1f9a..49453ec3a266 100644
--- a/Container/src/V1/NodePoolUpdateStrategy.php
+++ b/Container/src/V1/NodePoolUpdateStrategy.php
@@ -35,8 +35,8 @@ class NodePoolUpdateStrategy
const SURGE = 3;
/**
* SHORT_LIVED is the dedicated upgrade strategy for
- * QueuedProvisioning and flex start nodepools scaled up only by enqueueing to
- * the Dynamic Workload Scheduler (DWS).
+ * QueuedProvisioning and flex start node pools scaled up only by enqueueing
+ * to the Dynamic Workload Scheduler (DWS).
*
* Generated from protobuf enum SHORT_LIVED = 5;
*/
diff --git a/Container/src/V1/NodePoolUpgradeInfo.php b/Container/src/V1/NodePoolUpgradeInfo.php
index 34a8a942bdc6..c8546f54cdeb 100644
--- a/Container/src/V1/NodePoolUpgradeInfo.php
+++ b/Container/src/V1/NodePoolUpgradeInfo.php
@@ -9,7 +9,7 @@
use Google\Protobuf\RepeatedField;
/**
- * NodePoolUpgradeInfo contains the upgrade information of a nodepool.
+ * NodePoolUpgradeInfo contains the upgrade information of a node pool.
*
* Generated from protobuf message google.container.v1.NodePoolUpgradeInfo
*/
@@ -46,13 +46,13 @@ class NodePoolUpgradeInfo extends \Google\Protobuf\Internal\Message
*/
private $upgrade_details;
/**
- * The nodepool's current minor version's end of standard support timestamp.
+ * The node pool's current minor version's end of standard support timestamp.
*
* Generated from protobuf field optional string end_of_standard_support_timestamp = 6;
*/
protected $end_of_standard_support_timestamp = null;
/**
- * The nodepool's current minor version's end of extended support timestamp.
+ * The node pool's current minor version's end of extended support timestamp.
*
* Generated from protobuf field optional string end_of_extended_support_timestamp = 7;
*/
@@ -75,9 +75,9 @@ class NodePoolUpgradeInfo extends \Google\Protobuf\Internal\Message
* @type \Google\Cloud\Container\V1\UpgradeDetails[] $upgrade_details
* The list of past auto upgrades.
* @type string $end_of_standard_support_timestamp
- * The nodepool's current minor version's end of standard support timestamp.
+ * The node pool's current minor version's end of standard support timestamp.
* @type string $end_of_extended_support_timestamp
- * The nodepool's current minor version's end of extended support timestamp.
+ * The node pool's current minor version's end of extended support timestamp.
* }
*/
public function __construct($data = NULL) {
@@ -236,7 +236,7 @@ public function setUpgradeDetails($var)
}
/**
- * The nodepool's current minor version's end of standard support timestamp.
+ * The node pool's current minor version's end of standard support timestamp.
*
* Generated from protobuf field optional string end_of_standard_support_timestamp = 6;
* @return string
@@ -257,7 +257,7 @@ public function clearEndOfStandardSupportTimestamp()
}
/**
- * The nodepool's current minor version's end of standard support timestamp.
+ * The node pool's current minor version's end of standard support timestamp.
*
* Generated from protobuf field optional string end_of_standard_support_timestamp = 6;
* @param string $var
@@ -272,7 +272,7 @@ public function setEndOfStandardSupportTimestamp($var)
}
/**
- * The nodepool's current minor version's end of extended support timestamp.
+ * The node pool's current minor version's end of extended support timestamp.
*
* Generated from protobuf field optional string end_of_extended_support_timestamp = 7;
* @return string
@@ -293,7 +293,7 @@ public function clearEndOfExtendedSupportTimestamp()
}
/**
- * The nodepool's current minor version's end of extended support timestamp.
+ * The node pool's current minor version's end of extended support timestamp.
*
* Generated from protobuf field optional string end_of_extended_support_timestamp = 7;
* @param string $var
diff --git a/Container/src/V1/NodeReadinessConfig.php b/Container/src/V1/NodeReadinessConfig.php
new file mode 100644
index 000000000000..478e601cee59
--- /dev/null
+++ b/Container/src/V1/NodeReadinessConfig.php
@@ -0,0 +1,71 @@
+google.container.v1.NodeReadinessConfig
+ */
+class NodeReadinessConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Whether the GKE Node Readiness Controller is enabled for this
+ * cluster.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $enabled = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * Optional. Whether the GKE Node Readiness Controller is enabled for this
+ * cluster.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Whether the GKE Node Readiness Controller is enabled for this
+ * cluster.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return $this->enabled;
+ }
+
+ /**
+ * Optional. Whether the GKE Node Readiness Controller is enabled for this
+ * cluster.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/PodSnapshotConfig.php b/Container/src/V1/PodSnapshotConfig.php
new file mode 100644
index 000000000000..0c7cccce437c
--- /dev/null
+++ b/Container/src/V1/PodSnapshotConfig.php
@@ -0,0 +1,67 @@
+google.container.v1.PodSnapshotConfig
+ */
+class PodSnapshotConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Whether or not the Pod Snapshots feature is enabled.
+ *
+ * Generated from protobuf field bool enabled = 1;
+ */
+ protected $enabled = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * Whether or not the Pod Snapshots feature is enabled.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Whether or not the Pod Snapshots feature is enabled.
+ *
+ * Generated from protobuf field bool enabled = 1;
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return $this->enabled;
+ }
+
+ /**
+ * Whether or not the Pod Snapshots feature is enabled.
+ *
+ * Generated from protobuf field bool enabled = 1;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/RecurringMaintenanceWindow.php b/Container/src/V1/RecurringMaintenanceWindow.php
new file mode 100644
index 000000000000..d3b45e7060c3
--- /dev/null
+++ b/Container/src/V1/RecurringMaintenanceWindow.php
@@ -0,0 +1,248 @@
+google.container.v1.RecurringMaintenanceWindow
+ */
+class RecurringMaintenanceWindow extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Specifies the date before which will not be scheduled.
+ * Depending on the recurrence, this may be the date the first window appears.
+ * Days are measured in the UTC timezone. This setting must be used when
+ * INTERVAL>1 or FREQ=WEEKLY/MONTHLY and no BYDAY specified.
+ *
+ * Generated from protobuf field optional .google.type.Date delay_until = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $delay_until = null;
+ /**
+ * Required. Start time of the window on days that it is scheduled,
+ * assuming UTC timezone.
+ *
+ * Generated from protobuf field .google.type.TimeOfDay window_start_time = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $window_start_time = null;
+ /**
+ * Required. Duration of the window.
+ *
+ * Generated from protobuf field .google.protobuf.Duration window_duration = 3 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $window_duration = null;
+ /**
+ * Required. An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3)
+ * for how this window recurs.
+ * For example, to have something repeat every weekday, you'd use:
+ * `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR`
+ * To repeat some window daily (equivalent to the DailyMaintenanceWindow):
+ * `FREQ=DAILY`
+ * For the first weekend of every month:
+ * `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU`
+ * The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
+ *
+ * Generated from protobuf field string recurrence = 4 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $recurrence = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Type\Date $delay_until
+ * Optional. Specifies the date before which will not be scheduled.
+ * Depending on the recurrence, this may be the date the first window appears.
+ * Days are measured in the UTC timezone. This setting must be used when
+ * INTERVAL>1 or FREQ=WEEKLY/MONTHLY and no BYDAY specified.
+ * @type \Google\Type\TimeOfDay $window_start_time
+ * Required. Start time of the window on days that it is scheduled,
+ * assuming UTC timezone.
+ * @type \Google\Protobuf\Duration $window_duration
+ * Required. Duration of the window.
+ * @type string $recurrence
+ * Required. An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3)
+ * for how this window recurs.
+ * For example, to have something repeat every weekday, you'd use:
+ * `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR`
+ * To repeat some window daily (equivalent to the DailyMaintenanceWindow):
+ * `FREQ=DAILY`
+ * For the first weekend of every month:
+ * `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU`
+ * The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Specifies the date before which will not be scheduled.
+ * Depending on the recurrence, this may be the date the first window appears.
+ * Days are measured in the UTC timezone. This setting must be used when
+ * INTERVAL>1 or FREQ=WEEKLY/MONTHLY and no BYDAY specified.
+ *
+ * Generated from protobuf field optional .google.type.Date delay_until = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Type\Date|null
+ */
+ public function getDelayUntil()
+ {
+ return $this->delay_until;
+ }
+
+ public function hasDelayUntil()
+ {
+ return isset($this->delay_until);
+ }
+
+ public function clearDelayUntil()
+ {
+ unset($this->delay_until);
+ }
+
+ /**
+ * Optional. Specifies the date before which will not be scheduled.
+ * Depending on the recurrence, this may be the date the first window appears.
+ * Days are measured in the UTC timezone. This setting must be used when
+ * INTERVAL>1 or FREQ=WEEKLY/MONTHLY and no BYDAY specified.
+ *
+ * Generated from protobuf field optional .google.type.Date delay_until = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Type\Date $var
+ * @return $this
+ */
+ public function setDelayUntil($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Type\Date::class);
+ $this->delay_until = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. Start time of the window on days that it is scheduled,
+ * assuming UTC timezone.
+ *
+ * Generated from protobuf field .google.type.TimeOfDay window_start_time = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Type\TimeOfDay|null
+ */
+ public function getWindowStartTime()
+ {
+ return $this->window_start_time;
+ }
+
+ public function hasWindowStartTime()
+ {
+ return isset($this->window_start_time);
+ }
+
+ public function clearWindowStartTime()
+ {
+ unset($this->window_start_time);
+ }
+
+ /**
+ * Required. Start time of the window on days that it is scheduled,
+ * assuming UTC timezone.
+ *
+ * Generated from protobuf field .google.type.TimeOfDay window_start_time = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Type\TimeOfDay $var
+ * @return $this
+ */
+ public function setWindowStartTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Type\TimeOfDay::class);
+ $this->window_start_time = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. Duration of the window.
+ *
+ * Generated from protobuf field .google.protobuf.Duration window_duration = 3 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getWindowDuration()
+ {
+ return $this->window_duration;
+ }
+
+ public function hasWindowDuration()
+ {
+ return isset($this->window_duration);
+ }
+
+ public function clearWindowDuration()
+ {
+ unset($this->window_duration);
+ }
+
+ /**
+ * Required. Duration of the window.
+ *
+ * Generated from protobuf field .google.protobuf.Duration window_duration = 3 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setWindowDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->window_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3)
+ * for how this window recurs.
+ * For example, to have something repeat every weekday, you'd use:
+ * `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR`
+ * To repeat some window daily (equivalent to the DailyMaintenanceWindow):
+ * `FREQ=DAILY`
+ * For the first weekend of every month:
+ * `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU`
+ * The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
+ *
+ * Generated from protobuf field string recurrence = 4 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRecurrence()
+ {
+ return $this->recurrence;
+ }
+
+ /**
+ * Required. An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3)
+ * for how this window recurs.
+ * For example, to have something repeat every weekday, you'd use:
+ * `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR`
+ * To repeat some window daily (equivalent to the DailyMaintenanceWindow):
+ * `FREQ=DAILY`
+ * For the first weekend of every month:
+ * `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU`
+ * The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
+ *
+ * Generated from protobuf field string recurrence = 4 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRecurrence($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->recurrence = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/ScheduleUpgradeConfig.php b/Container/src/V1/ScheduleUpgradeConfig.php
new file mode 100644
index 000000000000..d7073b6c3d67
--- /dev/null
+++ b/Container/src/V1/ScheduleUpgradeConfig.php
@@ -0,0 +1,67 @@
+google.container.v1.ScheduleUpgradeConfig
+ */
+class ScheduleUpgradeConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Whether or not scheduled upgrades are enabled.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $enabled = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * Optional. Whether or not scheduled upgrades are enabled.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Whether or not scheduled upgrades are enabled.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return $this->enabled;
+ }
+
+ /**
+ * Optional. Whether or not scheduled upgrades are enabled.
+ *
+ * Generated from protobuf field bool enabled = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/SecretSyncConfig.php b/Container/src/V1/SecretSyncConfig.php
new file mode 100644
index 000000000000..0bdb093bc342
--- /dev/null
+++ b/Container/src/V1/SecretSyncConfig.php
@@ -0,0 +1,121 @@
+google.container.v1.SecretSyncConfig
+ */
+class SecretSyncConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Enable/Disable Secret Sync Config.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ */
+ protected $enabled = null;
+ /**
+ * Rotation config for secret manager.
+ *
+ * Generated from protobuf field optional .google.container.v1.SecretSyncConfig.SyncRotationConfig rotation_config = 2;
+ */
+ protected $rotation_config = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * Enable/Disable Secret Sync Config.
+ * @type \Google\Cloud\Container\V1\SecretSyncConfig\SyncRotationConfig $rotation_config
+ * Rotation config for secret manager.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Enable/Disable Secret Sync Config.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return isset($this->enabled) ? $this->enabled : false;
+ }
+
+ public function hasEnabled()
+ {
+ return isset($this->enabled);
+ }
+
+ public function clearEnabled()
+ {
+ unset($this->enabled);
+ }
+
+ /**
+ * Enable/Disable Secret Sync Config.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * Rotation config for secret manager.
+ *
+ * Generated from protobuf field optional .google.container.v1.SecretSyncConfig.SyncRotationConfig rotation_config = 2;
+ * @return \Google\Cloud\Container\V1\SecretSyncConfig\SyncRotationConfig|null
+ */
+ public function getRotationConfig()
+ {
+ return $this->rotation_config;
+ }
+
+ public function hasRotationConfig()
+ {
+ return isset($this->rotation_config);
+ }
+
+ public function clearRotationConfig()
+ {
+ unset($this->rotation_config);
+ }
+
+ /**
+ * Rotation config for secret manager.
+ *
+ * Generated from protobuf field optional .google.container.v1.SecretSyncConfig.SyncRotationConfig rotation_config = 2;
+ * @param \Google\Cloud\Container\V1\SecretSyncConfig\SyncRotationConfig $var
+ * @return $this
+ */
+ public function setRotationConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\SecretSyncConfig\SyncRotationConfig::class);
+ $this->rotation_config = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/SecretSyncConfig/SyncRotationConfig.php b/Container/src/V1/SecretSyncConfig/SyncRotationConfig.php
new file mode 100644
index 000000000000..a52c439f7403
--- /dev/null
+++ b/Container/src/V1/SecretSyncConfig/SyncRotationConfig.php
@@ -0,0 +1,125 @@
+google.container.v1.SecretSyncConfig.SyncRotationConfig
+ */
+class SyncRotationConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Whether the rotation is enabled.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ */
+ protected $enabled = null;
+ /**
+ * The interval between two consecutive rotations. Default rotation interval
+ * is 2 minutes.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration rotation_interval = 2;
+ */
+ protected $rotation_interval = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * Whether the rotation is enabled.
+ * @type \Google\Protobuf\Duration $rotation_interval
+ * The interval between two consecutive rotations. Default rotation interval
+ * is 2 minutes.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Whether the rotation is enabled.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return isset($this->enabled) ? $this->enabled : false;
+ }
+
+ public function hasEnabled()
+ {
+ return isset($this->enabled);
+ }
+
+ public function clearEnabled()
+ {
+ unset($this->enabled);
+ }
+
+ /**
+ * Whether the rotation is enabled.
+ *
+ * Generated from protobuf field optional bool enabled = 1;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * The interval between two consecutive rotations. Default rotation interval
+ * is 2 minutes.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration rotation_interval = 2;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getRotationInterval()
+ {
+ return $this->rotation_interval;
+ }
+
+ public function hasRotationInterval()
+ {
+ return isset($this->rotation_interval);
+ }
+
+ public function clearRotationInterval()
+ {
+ unset($this->rotation_interval);
+ }
+
+ /**
+ * The interval between two consecutive rotations. Default rotation interval
+ * is 2 minutes.
+ *
+ * Generated from protobuf field optional .google.protobuf.Duration rotation_interval = 2;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setRotationInterval($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->rotation_interval = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/SecurityPostureConfig/Mode.php b/Container/src/V1/SecurityPostureConfig/Mode.php
index 633b4a76412e..fff55e389fee 100644
--- a/Container/src/V1/SecurityPostureConfig/Mode.php
+++ b/Container/src/V1/SecurityPostureConfig/Mode.php
@@ -32,9 +32,12 @@ class Mode
*/
const BASIC = 2;
/**
+ * Deprecated: Security Posture Enterprise features are no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Applies the Security Posture off cluster Enterprise level features.
*
- * Generated from protobuf enum ENTERPRISE = 3;
+ * Generated from protobuf enum ENTERPRISE = 3 [deprecated = true];
*/
const ENTERPRISE = 3;
diff --git a/Container/src/V1/SecurityPostureConfig/VulnerabilityMode.php b/Container/src/V1/SecurityPostureConfig/VulnerabilityMode.php
index c8295bd84cf6..0169f13108aa 100644
--- a/Container/src/V1/SecurityPostureConfig/VulnerabilityMode.php
+++ b/Container/src/V1/SecurityPostureConfig/VulnerabilityMode.php
@@ -26,9 +26,12 @@ class VulnerabilityMode
*/
const VULNERABILITY_DISABLED = 1;
/**
+ * Deprecated: Basic vulnerability scanning is no longer supported.
+ * For more details, see
+ * https://cloud.google.com/kubernetes-engine/docs/deprecations/posture-management-deprecation.
* Applies basic vulnerability scanning on the cluster.
*
- * Generated from protobuf enum VULNERABILITY_BASIC = 2;
+ * Generated from protobuf enum VULNERABILITY_BASIC = 2 [deprecated = true];
*/
const VULNERABILITY_BASIC = 2;
/**
diff --git a/Container/src/V1/SlurmOperatorConfig.php b/Container/src/V1/SlurmOperatorConfig.php
new file mode 100644
index 000000000000..06435952601c
--- /dev/null
+++ b/Container/src/V1/SlurmOperatorConfig.php
@@ -0,0 +1,71 @@
+google.container.v1.SlurmOperatorConfig
+ */
+class SlurmOperatorConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * When enabled, it runs a Slurm Operator that manages the set of compute pods
+ * for Slurm Cluster.
+ *
+ * Generated from protobuf field bool enabled = 1;
+ */
+ protected $enabled = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * When enabled, it runs a Slurm Operator that manages the set of compute pods
+ * for Slurm Cluster.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * When enabled, it runs a Slurm Operator that manages the set of compute pods
+ * for Slurm Cluster.
+ *
+ * Generated from protobuf field bool enabled = 1;
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return $this->enabled;
+ }
+
+ /**
+ * When enabled, it runs a Slurm Operator that manages the set of compute pods
+ * for Slurm Cluster.
+ *
+ * Generated from protobuf field bool enabled = 1;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/TaintConfig.php b/Container/src/V1/TaintConfig.php
new file mode 100644
index 000000000000..c03b3f3579ea
--- /dev/null
+++ b/Container/src/V1/TaintConfig.php
@@ -0,0 +1,77 @@
+google.container.v1.TaintConfig
+ */
+class TaintConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Controls architecture tainting behavior.
+ *
+ * Generated from protobuf field optional .google.container.v1.TaintConfig.ArchitectureTaintBehavior architecture_taint_behavior = 2 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $architecture_taint_behavior = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $architecture_taint_behavior
+ * Optional. Controls architecture tainting behavior.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Container\V1\ClusterService::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Controls architecture tainting behavior.
+ *
+ * Generated from protobuf field optional .google.container.v1.TaintConfig.ArchitectureTaintBehavior architecture_taint_behavior = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getArchitectureTaintBehavior()
+ {
+ return isset($this->architecture_taint_behavior) ? $this->architecture_taint_behavior : 0;
+ }
+
+ public function hasArchitectureTaintBehavior()
+ {
+ return isset($this->architecture_taint_behavior);
+ }
+
+ public function clearArchitectureTaintBehavior()
+ {
+ unset($this->architecture_taint_behavior);
+ }
+
+ /**
+ * Optional. Controls architecture tainting behavior.
+ *
+ * Generated from protobuf field optional .google.container.v1.TaintConfig.ArchitectureTaintBehavior architecture_taint_behavior = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setArchitectureTaintBehavior($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Container\V1\TaintConfig\ArchitectureTaintBehavior::class);
+ $this->architecture_taint_behavior = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/Container/src/V1/TaintConfig/ArchitectureTaintBehavior.php b/Container/src/V1/TaintConfig/ArchitectureTaintBehavior.php
new file mode 100644
index 000000000000..c9e07c8081c9
--- /dev/null
+++ b/Container/src/V1/TaintConfig/ArchitectureTaintBehavior.php
@@ -0,0 +1,62 @@
+google.container.v1.TaintConfig.ArchitectureTaintBehavior
+ */
+class ArchitectureTaintBehavior
+{
+ /**
+ * Specifies that the behavior is unspecified, defaults to ARM.
+ *
+ * Generated from protobuf enum ARCHITECTURE_TAINT_BEHAVIOR_UNSPECIFIED = 0;
+ */
+ const ARCHITECTURE_TAINT_BEHAVIOR_UNSPECIFIED = 0;
+ /**
+ * Disables default architecture taints on the node pool.
+ *
+ * Generated from protobuf enum NONE = 1;
+ */
+ const NONE = 1;
+ /**
+ * Taints all the nodes in the node pool with the default ARM taint.
+ *
+ * Generated from protobuf enum ARM = 2;
+ */
+ const ARM = 2;
+
+ private static $valueToName = [
+ self::ARCHITECTURE_TAINT_BEHAVIOR_UNSPECIFIED => 'ARCHITECTURE_TAINT_BEHAVIOR_UNSPECIFIED',
+ self::NONE => 'NONE',
+ self::ARM => 'ARM',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/Container/src/V1/UpdateNodePoolRequest.php b/Container/src/V1/UpdateNodePoolRequest.php
index 5f2d46184d3c..1259b1811950 100644
--- a/Container/src/V1/UpdateNodePoolRequest.php
+++ b/Container/src/V1/UpdateNodePoolRequest.php
@@ -303,6 +303,12 @@ class UpdateNodePoolRequest extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.protobuf.Duration consolidation_delay = 49;
*/
protected $consolidation_delay = null;
+ /**
+ * The taint configuration for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.TaintConfig taint_config = 51;
+ */
+ protected $taint_config = null;
/**
* Constructor.
@@ -446,6 +452,8 @@ class UpdateNodePoolRequest extends \Google\Protobuf\Internal\Message
* Consolidation delay defines duration after which the Cluster Autoscaler can
* scale down underutilized nodes. If not set, nodes are scaled down by
* default behavior, i.e. according to the chosen autoscaling profile.
+ * @type \Google\Cloud\Container\V1\TaintConfig $taint_config
+ * The taint configuration for the node pool.
* }
*/
public function __construct($data = NULL) {
@@ -1793,5 +1801,41 @@ public function setConsolidationDelay($var)
return $this;
}
+ /**
+ * The taint configuration for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.TaintConfig taint_config = 51;
+ * @return \Google\Cloud\Container\V1\TaintConfig|null
+ */
+ public function getTaintConfig()
+ {
+ return $this->taint_config;
+ }
+
+ public function hasTaintConfig()
+ {
+ return isset($this->taint_config);
+ }
+
+ public function clearTaintConfig()
+ {
+ unset($this->taint_config);
+ }
+
+ /**
+ * The taint configuration for the node pool.
+ *
+ * Generated from protobuf field .google.container.v1.TaintConfig taint_config = 51;
+ * @param \Google\Cloud\Container\V1\TaintConfig $var
+ * @return $this
+ */
+ public function setTaintConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\TaintConfig::class);
+ $this->taint_config = $var;
+
+ return $this;
+ }
+
}
diff --git a/Container/src/V1/UpgradeInfoEvent/State.php b/Container/src/V1/UpgradeInfoEvent/State.php
index c8af48633c74..0b35c8ac0c85 100644
--- a/Container/src/V1/UpgradeInfoEvent/State.php
+++ b/Container/src/V1/UpgradeInfoEvent/State.php
@@ -19,6 +19,12 @@ class State
* Generated from protobuf enum STATE_UNSPECIFIED = 0;
*/
const STATE_UNSPECIFIED = 0;
+ /**
+ * SCHEDULED indicates the upgrade was scheduled.
+ *
+ * Generated from protobuf enum SCHEDULED = 1;
+ */
+ const SCHEDULED = 1;
/**
* STARTED indicates the upgrade has started.
*
@@ -46,6 +52,7 @@ class State
private static $valueToName = [
self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED',
+ self::SCHEDULED => 'SCHEDULED',
self::STARTED => 'STARTED',
self::SUCCEEDED => 'SUCCEEDED',
self::FAILED => 'FAILED',