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',