# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/container/v1/cluster_service.proto

require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/api/client_pb'
require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/protobuf/duration_pb'
require 'google/protobuf/empty_pb'
require 'google/protobuf/timestamp_pb'
require 'google/protobuf/wrappers_pb'
require 'google/rpc/code_pb'
require 'google/rpc/status_pb'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/container/v1/cluster_service.proto", :syntax => :proto3) do
    add_message "google.container.v1.LinuxNodeConfig" do
      map :sysctls, :string, :string, 1
      optional :cgroup_mode, :enum, 2, "google.container.v1.LinuxNodeConfig.CgroupMode"
    end
    add_enum "google.container.v1.LinuxNodeConfig.CgroupMode" do
      value :CGROUP_MODE_UNSPECIFIED, 0
      value :CGROUP_MODE_V1, 1
      value :CGROUP_MODE_V2, 2
    end
    add_message "google.container.v1.WindowsNodeConfig" do
      optional :os_version, :enum, 1, "google.container.v1.WindowsNodeConfig.OSVersion"
    end
    add_enum "google.container.v1.WindowsNodeConfig.OSVersion" do
      value :OS_VERSION_UNSPECIFIED, 0
      value :OS_VERSION_LTSC2019, 1
      value :OS_VERSION_LTSC2022, 2
    end
    add_message "google.container.v1.NodeKubeletConfig" do
      optional :cpu_manager_policy, :string, 1
      optional :cpu_cfs_quota, :message, 2, "google.protobuf.BoolValue"
      optional :cpu_cfs_quota_period, :string, 3
      optional :pod_pids_limit, :int64, 4
    end
    add_message "google.container.v1.NodeConfig" do
      optional :machine_type, :string, 1
      optional :disk_size_gb, :int32, 2
      repeated :oauth_scopes, :string, 3
      optional :service_account, :string, 9
      map :metadata, :string, :string, 4
      optional :image_type, :string, 5
      map :labels, :string, :string, 6
      optional :local_ssd_count, :int32, 7
      repeated :tags, :string, 8
      optional :preemptible, :bool, 10
      repeated :accelerators, :message, 11, "google.container.v1.AcceleratorConfig"
      optional :disk_type, :string, 12
      optional :min_cpu_platform, :string, 13
      optional :workload_metadata_config, :message, 14, "google.container.v1.WorkloadMetadataConfig"
      repeated :taints, :message, 15, "google.container.v1.NodeTaint"
      optional :sandbox_config, :message, 17, "google.container.v1.SandboxConfig"
      optional :node_group, :string, 18
      optional :reservation_affinity, :message, 19, "google.container.v1.ReservationAffinity"
      optional :shielded_instance_config, :message, 20, "google.container.v1.ShieldedInstanceConfig"
      optional :linux_node_config, :message, 21, "google.container.v1.LinuxNodeConfig"
      optional :kubelet_config, :message, 22, "google.container.v1.NodeKubeletConfig"
      optional :boot_disk_kms_key, :string, 23
      optional :gcfs_config, :message, 25, "google.container.v1.GcfsConfig"
      optional :advanced_machine_features, :message, 26, "google.container.v1.AdvancedMachineFeatures"
      optional :gvnic, :message, 29, "google.container.v1.VirtualNIC"
      optional :spot, :bool, 32
      optional :confidential_nodes, :message, 35, "google.container.v1.ConfidentialNodes"
      proto3_optional :fast_socket, :message, 36, "google.container.v1.FastSocket"
      map :resource_labels, :string, :string, 37
      optional :logging_config, :message, 38, "google.container.v1.NodePoolLoggingConfig"
      optional :windows_node_config, :message, 39, "google.container.v1.WindowsNodeConfig"
      optional :local_nvme_ssd_block_config, :message, 40, "google.container.v1.LocalNvmeSsdBlockConfig"
      optional :ephemeral_storage_local_ssd_config, :message, 41, "google.container.v1.EphemeralStorageLocalSsdConfig"
    end
    add_message "google.container.v1.AdvancedMachineFeatures" do
      proto3_optional :threads_per_core, :int64, 1
    end
    add_message "google.container.v1.NodeNetworkConfig" do
      optional :create_pod_range, :bool, 4
      optional :pod_range, :string, 5
      optional :pod_ipv4_cidr_block, :string, 6
      proto3_optional :enable_private_nodes, :bool, 9
      proto3_optional :network_performance_config, :message, 11, "google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig"
      optional :pod_cidr_overprovision_config, :message, 13, "google.container.v1.PodCIDROverprovisionConfig"
    end
    add_message "google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig" do
      proto3_optional :total_egress_bandwidth_tier, :enum, 1, "google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig.Tier"
    end
    add_enum "google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig.Tier" do
      value :TIER_UNSPECIFIED, 0
      value :TIER_1, 1
    end
    add_message "google.container.v1.ShieldedInstanceConfig" do
      optional :enable_secure_boot, :bool, 1
      optional :enable_integrity_monitoring, :bool, 2
    end
    add_message "google.container.v1.SandboxConfig" do
      optional :type, :enum, 2, "google.container.v1.SandboxConfig.Type"
    end
    add_enum "google.container.v1.SandboxConfig.Type" do
      value :UNSPECIFIED, 0
      value :GVISOR, 1
    end
    add_message "google.container.v1.GcfsConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.ReservationAffinity" do
      optional :consume_reservation_type, :enum, 1, "google.container.v1.ReservationAffinity.Type"
      optional :key, :string, 2
      repeated :values, :string, 3
    end
    add_enum "google.container.v1.ReservationAffinity.Type" do
      value :UNSPECIFIED, 0
      value :NO_RESERVATION, 1
      value :ANY_RESERVATION, 2
      value :SPECIFIC_RESERVATION, 3
    end
    add_message "google.container.v1.NodeTaint" do
      optional :key, :string, 1
      optional :value, :string, 2
      optional :effect, :enum, 3, "google.container.v1.NodeTaint.Effect"
    end
    add_enum "google.container.v1.NodeTaint.Effect" do
      value :EFFECT_UNSPECIFIED, 0
      value :NO_SCHEDULE, 1
      value :PREFER_NO_SCHEDULE, 2
      value :NO_EXECUTE, 3
    end
    add_message "google.container.v1.NodeTaints" do
      repeated :taints, :message, 1, "google.container.v1.NodeTaint"
    end
    add_message "google.container.v1.NodeLabels" do
      map :labels, :string, :string, 1
    end
    add_message "google.container.v1.ResourceLabels" do
      map :labels, :string, :string, 1
    end
    add_message "google.container.v1.NetworkTags" do
      repeated :tags, :string, 1
    end
    add_message "google.container.v1.MasterAuth" do
      optional :username, :string, 1
      optional :password, :string, 2
      optional :client_certificate_config, :message, 3, "google.container.v1.ClientCertificateConfig"
      optional :cluster_ca_certificate, :string, 100
      optional :client_certificate, :string, 101
      optional :client_key, :string, 102
    end
    add_message "google.container.v1.ClientCertificateConfig" do
      optional :issue_client_certificate, :bool, 1
    end
    add_message "google.container.v1.AddonsConfig" do
      optional :http_load_balancing, :message, 1, "google.container.v1.HttpLoadBalancing"
      optional :horizontal_pod_autoscaling, :message, 2, "google.container.v1.HorizontalPodAutoscaling"
      optional :kubernetes_dashboard, :message, 3, "google.container.v1.KubernetesDashboard"
      optional :network_policy_config, :message, 4, "google.container.v1.NetworkPolicyConfig"
      optional :cloud_run_config, :message, 7, "google.container.v1.CloudRunConfig"
      optional :dns_cache_config, :message, 8, "google.container.v1.DnsCacheConfig"
      optional :config_connector_config, :message, 10, "google.container.v1.ConfigConnectorConfig"
      optional :gce_persistent_disk_csi_driver_config, :message, 11, "google.container.v1.GcePersistentDiskCsiDriverConfig"
      optional :gcp_filestore_csi_driver_config, :message, 14, "google.container.v1.GcpFilestoreCsiDriverConfig"
      optional :gke_backup_agent_config, :message, 16, "google.container.v1.GkeBackupAgentConfig"
    end
    add_message "google.container.v1.HttpLoadBalancing" do
      optional :disabled, :bool, 1
    end
    add_message "google.container.v1.HorizontalPodAutoscaling" do
      optional :disabled, :bool, 1
    end
    add_message "google.container.v1.KubernetesDashboard" do
      optional :disabled, :bool, 1
    end
    add_message "google.container.v1.NetworkPolicyConfig" do
      optional :disabled, :bool, 1
    end
    add_message "google.container.v1.DnsCacheConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.PrivateClusterMasterGlobalAccessConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.PrivateClusterConfig" do
      optional :enable_private_nodes, :bool, 1
      optional :enable_private_endpoint, :bool, 2
      optional :master_ipv4_cidr_block, :string, 3
      optional :private_endpoint, :string, 4
      optional :public_endpoint, :string, 5
      optional :peering_name, :string, 7
      optional :master_global_access_config, :message, 8, "google.container.v1.PrivateClusterMasterGlobalAccessConfig"
      optional :private_endpoint_subnetwork, :string, 10
    end
    add_message "google.container.v1.AuthenticatorGroupsConfig" do
      optional :enabled, :bool, 1
      optional :security_group, :string, 2
    end
    add_message "google.container.v1.CloudRunConfig" do
      optional :disabled, :bool, 1
      optional :load_balancer_type, :enum, 3, "google.container.v1.CloudRunConfig.LoadBalancerType"
    end
    add_enum "google.container.v1.CloudRunConfig.LoadBalancerType" do
      value :LOAD_BALANCER_TYPE_UNSPECIFIED, 0
      value :LOAD_BALANCER_TYPE_EXTERNAL, 1
      value :LOAD_BALANCER_TYPE_INTERNAL, 2
    end
    add_message "google.container.v1.ConfigConnectorConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.GcePersistentDiskCsiDriverConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.GcpFilestoreCsiDriverConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.GkeBackupAgentConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.MasterAuthorizedNetworksConfig" do
      optional :enabled, :bool, 1
      repeated :cidr_blocks, :message, 2, "google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock"
      proto3_optional :gcp_public_cidrs_access_enabled, :bool, 3
    end
    add_message "google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock" do
      optional :display_name, :string, 1
      optional :cidr_block, :string, 2
    end
    add_message "google.container.v1.LegacyAbac" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.NetworkPolicy" do
      optional :provider, :enum, 1, "google.container.v1.NetworkPolicy.Provider"
      optional :enabled, :bool, 2
    end
    add_enum "google.container.v1.NetworkPolicy.Provider" do
      value :PROVIDER_UNSPECIFIED, 0
      value :CALICO, 1
    end
    add_message "google.container.v1.BinaryAuthorization" do
      optional :enabled, :bool, 1
      optional :evaluation_mode, :enum, 2, "google.container.v1.BinaryAuthorization.EvaluationMode"
    end
    add_enum "google.container.v1.BinaryAuthorization.EvaluationMode" do
      value :EVALUATION_MODE_UNSPECIFIED, 0
      value :DISABLED, 1
      value :PROJECT_SINGLETON_POLICY_ENFORCE, 2
    end
    add_message "google.container.v1.PodCIDROverprovisionConfig" do
      optional :disable, :bool, 1
    end
    add_message "google.container.v1.IPAllocationPolicy" do
      optional :use_ip_aliases, :bool, 1
      optional :create_subnetwork, :bool, 2
      optional :subnetwork_name, :string, 3
      optional :cluster_ipv4_cidr, :string, 4
      optional :node_ipv4_cidr, :string, 5
      optional :services_ipv4_cidr, :string, 6
      optional :cluster_secondary_range_name, :string, 7
      optional :services_secondary_range_name, :string, 8
      optional :cluster_ipv4_cidr_block, :string, 9
      optional :node_ipv4_cidr_block, :string, 10
      optional :services_ipv4_cidr_block, :string, 11
      optional :tpu_ipv4_cidr_block, :string, 13
      optional :use_routes, :bool, 15
      optional :stack_type, :enum, 16, "google.container.v1.StackType"
      optional :ipv6_access_type, :enum, 17, "google.container.v1.IPv6AccessType"
      optional :pod_cidr_overprovision_config, :message, 21, "google.container.v1.PodCIDROverprovisionConfig"
      optional :subnet_ipv6_cidr_block, :string, 22
      optional :services_ipv6_cidr_block, :string, 23
      optional :additional_pod_ranges_config, :message, 24, "google.container.v1.AdditionalPodRangesConfig"
    end
    add_message "google.container.v1.Cluster" do
      optional :name, :string, 1
      optional :description, :string, 2
      optional :initial_node_count, :int32, 3
      optional :node_config, :message, 4, "google.container.v1.NodeConfig"
      optional :master_auth, :message, 5, "google.container.v1.MasterAuth"
      optional :logging_service, :string, 6
      optional :monitoring_service, :string, 7
      optional :network, :string, 8
      optional :cluster_ipv4_cidr, :string, 9
      optional :addons_config, :message, 10, "google.container.v1.AddonsConfig"
      optional :subnetwork, :string, 11
      repeated :node_pools, :message, 12, "google.container.v1.NodePool"
      repeated :locations, :string, 13
      optional :enable_kubernetes_alpha, :bool, 14
      map :resource_labels, :string, :string, 15
      optional :label_fingerprint, :string, 16
      optional :legacy_abac, :message, 18, "google.container.v1.LegacyAbac"
      optional :network_policy, :message, 19, "google.container.v1.NetworkPolicy"
      optional :ip_allocation_policy, :message, 20, "google.container.v1.IPAllocationPolicy"
      optional :master_authorized_networks_config, :message, 22, "google.container.v1.MasterAuthorizedNetworksConfig"
      optional :maintenance_policy, :message, 23, "google.container.v1.MaintenancePolicy"
      optional :binary_authorization, :message, 24, "google.container.v1.BinaryAuthorization"
      optional :autoscaling, :message, 26, "google.container.v1.ClusterAutoscaling"
      optional :network_config, :message, 27, "google.container.v1.NetworkConfig"
      optional :default_max_pods_constraint, :message, 30, "google.container.v1.MaxPodsConstraint"
      optional :resource_usage_export_config, :message, 33, "google.container.v1.ResourceUsageExportConfig"
      optional :authenticator_groups_config, :message, 34, "google.container.v1.AuthenticatorGroupsConfig"
      optional :private_cluster_config, :message, 37, "google.container.v1.PrivateClusterConfig"
      optional :database_encryption, :message, 38, "google.container.v1.DatabaseEncryption"
      optional :vertical_pod_autoscaling, :message, 39, "google.container.v1.VerticalPodAutoscaling"
      optional :shielded_nodes, :message, 40, "google.container.v1.ShieldedNodes"
      optional :release_channel, :message, 41, "google.container.v1.ReleaseChannel"
      optional :workload_identity_config, :message, 43, "google.container.v1.WorkloadIdentityConfig"
      optional :mesh_certificates, :message, 67, "google.container.v1.MeshCertificates"
      optional :cost_management_config, :message, 45, "google.container.v1.CostManagementConfig"
      optional :notification_config, :message, 49, "google.container.v1.NotificationConfig"
      optional :confidential_nodes, :message, 50, "google.container.v1.ConfidentialNodes"
      optional :identity_service_config, :message, 54, "google.container.v1.IdentityServiceConfig"
      optional :self_link, :string, 100
      optional :zone, :string, 101
      optional :endpoint, :string, 102
      optional :initial_cluster_version, :string, 103
      optional :current_master_version, :string, 104
      optional :current_node_version, :string, 105
      optional :create_time, :string, 106
      optional :status, :enum, 107, "google.container.v1.Cluster.Status"
      optional :status_message, :string, 108
      optional :node_ipv4_cidr_size, :int32, 109
      optional :services_ipv4_cidr, :string, 110
      repeated :instance_group_urls, :string, 111
      optional :current_node_count, :int32, 112
      optional :expire_time, :string, 113
      optional :location, :string, 114
      optional :enable_tpu, :bool, 115
      optional :tpu_ipv4_cidr_block, :string, 116
      repeated :conditions, :message, 118, "google.container.v1.StatusCondition"
      optional :autopilot, :message, 128, "google.container.v1.Autopilot"
      optional :id, :string, 129
      proto3_optional :node_pool_defaults, :message, 131, "google.container.v1.NodePoolDefaults"
      optional :logging_config, :message, 132, "google.container.v1.LoggingConfig"
      optional :monitoring_config, :message, 133, "google.container.v1.MonitoringConfig"
      optional :node_pool_auto_config, :message, 136, "google.container.v1.NodePoolAutoConfig"
      optional :etag, :string, 139
      optional :fleet, :message, 140, "google.container.v1.Fleet"
    end
    add_enum "google.container.v1.Cluster.Status" do
      value :STATUS_UNSPECIFIED, 0
      value :PROVISIONING, 1
      value :RUNNING, 2
      value :RECONCILING, 3
      value :STOPPING, 4
      value :ERROR, 5
      value :DEGRADED, 6
    end
    add_message "google.container.v1.NodePoolAutoConfig" do
      optional :network_tags, :message, 1, "google.container.v1.NetworkTags"
    end
    add_message "google.container.v1.NodePoolDefaults" do
      optional :node_config_defaults, :message, 1, "google.container.v1.NodeConfigDefaults"
    end
    add_message "google.container.v1.NodeConfigDefaults" do
      optional :gcfs_config, :message, 1, "google.container.v1.GcfsConfig"
      optional :logging_config, :message, 3, "google.container.v1.NodePoolLoggingConfig"
    end
    add_message "google.container.v1.ClusterUpdate" do
      optional :desired_node_version, :string, 4
      optional :desired_monitoring_service, :string, 5
      optional :desired_addons_config, :message, 6, "google.container.v1.AddonsConfig"
      optional :desired_node_pool_id, :string, 7
      optional :desired_image_type, :string, 8
      optional :desired_database_encryption, :message, 46, "google.container.v1.DatabaseEncryption"
      optional :desired_workload_identity_config, :message, 47, "google.container.v1.WorkloadIdentityConfig"
      optional :desired_mesh_certificates, :message, 67, "google.container.v1.MeshCertificates"
      optional :desired_shielded_nodes, :message, 48, "google.container.v1.ShieldedNodes"
      optional :desired_cost_management_config, :message, 49, "google.container.v1.CostManagementConfig"
      optional :desired_dns_config, :message, 53, "google.container.v1.DNSConfig"
      optional :desired_node_pool_autoscaling, :message, 9, "google.container.v1.NodePoolAutoscaling"
      repeated :desired_locations, :string, 10
      optional :desired_master_authorized_networks_config, :message, 12, "google.container.v1.MasterAuthorizedNetworksConfig"
      optional :desired_cluster_autoscaling, :message, 15, "google.container.v1.ClusterAutoscaling"
      optional :desired_binary_authorization, :message, 16, "google.container.v1.BinaryAuthorization"
      optional :desired_logging_service, :string, 19
      optional :desired_resource_usage_export_config, :message, 21, "google.container.v1.ResourceUsageExportConfig"
      optional :desired_vertical_pod_autoscaling, :message, 22, "google.container.v1.VerticalPodAutoscaling"
      optional :desired_private_cluster_config, :message, 25, "google.container.v1.PrivateClusterConfig"
      optional :desired_intra_node_visibility_config, :message, 26, "google.container.v1.IntraNodeVisibilityConfig"
      optional :desired_default_snat_status, :message, 28, "google.container.v1.DefaultSnatStatus"
      optional :desired_release_channel, :message, 31, "google.container.v1.ReleaseChannel"
      optional :desired_l4ilb_subsetting_config, :message, 39, "google.container.v1.ILBSubsettingConfig"
      optional :desired_datapath_provider, :enum, 50, "google.container.v1.DatapathProvider"
      optional :desired_private_ipv6_google_access, :enum, 51, "google.container.v1.PrivateIPv6GoogleAccess"
      optional :desired_notification_config, :message, 55, "google.container.v1.NotificationConfig"
      optional :desired_authenticator_groups_config, :message, 63, "google.container.v1.AuthenticatorGroupsConfig"
      optional :desired_logging_config, :message, 64, "google.container.v1.LoggingConfig"
      optional :desired_monitoring_config, :message, 65, "google.container.v1.MonitoringConfig"
      optional :desired_identity_service_config, :message, 66, "google.container.v1.IdentityServiceConfig"
      optional :desired_service_external_ips_config, :message, 60, "google.container.v1.ServiceExternalIPsConfig"
      proto3_optional :desired_enable_private_endpoint, :bool, 71
      optional :desired_master_version, :string, 100
      optional :desired_gcfs_config, :message, 109, "google.container.v1.GcfsConfig"
      optional :desired_node_pool_auto_config_network_tags, :message, 110, "google.container.v1.NetworkTags"
      optional :desired_gateway_api_config, :message, 114, "google.container.v1.GatewayAPIConfig"
      optional :etag, :string, 115
      optional :desired_node_pool_logging_config, :message, 116, "google.container.v1.NodePoolLoggingConfig"
      optional :desired_stack_type, :enum, 119, "google.container.v1.StackType"
      optional :additional_pod_ranges_config, :message, 120, "google.container.v1.AdditionalPodRangesConfig"
      optional :removed_additional_pod_ranges_config, :message, 121, "google.container.v1.AdditionalPodRangesConfig"
    end
    add_message "google.container.v1.AdditionalPodRangesConfig" do
      repeated :pod_range_names, :string, 1
    end
    add_message "google.container.v1.Operation" do
      optional :name, :string, 1
      optional :zone, :string, 2
      optional :operation_type, :enum, 3, "google.container.v1.Operation.Type"
      optional :status, :enum, 4, "google.container.v1.Operation.Status"
      optional :detail, :string, 8
      optional :status_message, :string, 5
      optional :self_link, :string, 6
      optional :target_link, :string, 7
      optional :location, :string, 9
      optional :start_time, :string, 10
      optional :end_time, :string, 11
      optional :progress, :message, 12, "google.container.v1.OperationProgress"
      repeated :cluster_conditions, :message, 13, "google.container.v1.StatusCondition"
      repeated :nodepool_conditions, :message, 14, "google.container.v1.StatusCondition"
      optional :error, :message, 15, "google.rpc.Status"
    end
    add_enum "google.container.v1.Operation.Status" do
      value :STATUS_UNSPECIFIED, 0
      value :PENDING, 1
      value :RUNNING, 2
      value :DONE, 3
      value :ABORTING, 4
    end
    add_enum "google.container.v1.Operation.Type" do
      value :TYPE_UNSPECIFIED, 0
      value :CREATE_CLUSTER, 1
      value :DELETE_CLUSTER, 2
      value :UPGRADE_MASTER, 3
      value :UPGRADE_NODES, 4
      value :REPAIR_CLUSTER, 5
      value :UPDATE_CLUSTER, 6
      value :CREATE_NODE_POOL, 7
      value :DELETE_NODE_POOL, 8
      value :SET_NODE_POOL_MANAGEMENT, 9
      value :AUTO_REPAIR_NODES, 10
      value :AUTO_UPGRADE_NODES, 11
      value :SET_LABELS, 12
      value :SET_MASTER_AUTH, 13
      value :SET_NODE_POOL_SIZE, 14
      value :SET_NETWORK_POLICY, 15
      value :SET_MAINTENANCE_POLICY, 16
    end
    add_message "google.container.v1.OperationProgress" do
      optional :name, :string, 1
      optional :status, :enum, 2, "google.container.v1.Operation.Status"
      repeated :metrics, :message, 3, "google.container.v1.OperationProgress.Metric"
      repeated :stages, :message, 4, "google.container.v1.OperationProgress"
    end
    add_message "google.container.v1.OperationProgress.Metric" do
      optional :name, :string, 1
      oneof :value do
        optional :int_value, :int64, 2
        optional :double_value, :double, 3
        optional :string_value, :string, 4
      end
    end
    add_message "google.container.v1.CreateClusterRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster, :message, 3, "google.container.v1.Cluster"
      optional :parent, :string, 5
    end
    add_message "google.container.v1.GetClusterRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :name, :string, 5
    end
    add_message "google.container.v1.UpdateClusterRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :update, :message, 4, "google.container.v1.ClusterUpdate"
      optional :name, :string, 5
    end
    add_message "google.container.v1.UpdateNodePoolRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :node_pool_id, :string, 4
      optional :node_version, :string, 5
      optional :image_type, :string, 6
      optional :name, :string, 8
      repeated :locations, :string, 13
      optional :workload_metadata_config, :message, 14, "google.container.v1.WorkloadMetadataConfig"
      optional :upgrade_settings, :message, 15, "google.container.v1.NodePool.UpgradeSettings"
      optional :tags, :message, 16, "google.container.v1.NetworkTags"
      optional :taints, :message, 17, "google.container.v1.NodeTaints"
      optional :labels, :message, 18, "google.container.v1.NodeLabels"
      optional :linux_node_config, :message, 19, "google.container.v1.LinuxNodeConfig"
      optional :kubelet_config, :message, 20, "google.container.v1.NodeKubeletConfig"
      optional :node_network_config, :message, 21, "google.container.v1.NodeNetworkConfig"
      optional :gcfs_config, :message, 22, "google.container.v1.GcfsConfig"
      optional :confidential_nodes, :message, 23, "google.container.v1.ConfidentialNodes"
      optional :gvnic, :message, 29, "google.container.v1.VirtualNIC"
      optional :etag, :string, 30
      optional :fast_socket, :message, 31, "google.container.v1.FastSocket"
      optional :logging_config, :message, 32, "google.container.v1.NodePoolLoggingConfig"
      optional :resource_labels, :message, 33, "google.container.v1.ResourceLabels"
      optional :windows_node_config, :message, 34, "google.container.v1.WindowsNodeConfig"
    end
    add_message "google.container.v1.SetNodePoolAutoscalingRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :node_pool_id, :string, 4
      optional :autoscaling, :message, 5, "google.container.v1.NodePoolAutoscaling"
      optional :name, :string, 6
    end
    add_message "google.container.v1.SetLoggingServiceRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :logging_service, :string, 4
      optional :name, :string, 5
    end
    add_message "google.container.v1.SetMonitoringServiceRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :monitoring_service, :string, 4
      optional :name, :string, 6
    end
    add_message "google.container.v1.SetAddonsConfigRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :addons_config, :message, 4, "google.container.v1.AddonsConfig"
      optional :name, :string, 6
    end
    add_message "google.container.v1.SetLocationsRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      repeated :locations, :string, 4
      optional :name, :string, 6
    end
    add_message "google.container.v1.UpdateMasterRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :master_version, :string, 4
      optional :name, :string, 7
    end
    add_message "google.container.v1.SetMasterAuthRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :action, :enum, 4, "google.container.v1.SetMasterAuthRequest.Action"
      optional :update, :message, 5, "google.container.v1.MasterAuth"
      optional :name, :string, 7
    end
    add_enum "google.container.v1.SetMasterAuthRequest.Action" do
      value :UNKNOWN, 0
      value :SET_PASSWORD, 1
      value :GENERATE_PASSWORD, 2
      value :SET_USERNAME, 3
    end
    add_message "google.container.v1.DeleteClusterRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :name, :string, 4
    end
    add_message "google.container.v1.ListClustersRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :parent, :string, 4
    end
    add_message "google.container.v1.ListClustersResponse" do
      repeated :clusters, :message, 1, "google.container.v1.Cluster"
      repeated :missing_zones, :string, 2
    end
    add_message "google.container.v1.GetOperationRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :operation_id, :string, 3
      optional :name, :string, 5
    end
    add_message "google.container.v1.ListOperationsRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :parent, :string, 4
    end
    add_message "google.container.v1.CancelOperationRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :operation_id, :string, 3
      optional :name, :string, 4
    end
    add_message "google.container.v1.ListOperationsResponse" do
      repeated :operations, :message, 1, "google.container.v1.Operation"
      repeated :missing_zones, :string, 2
    end
    add_message "google.container.v1.GetServerConfigRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :name, :string, 4
    end
    add_message "google.container.v1.ServerConfig" do
      optional :default_cluster_version, :string, 1
      repeated :valid_node_versions, :string, 3
      optional :default_image_type, :string, 4
      repeated :valid_image_types, :string, 5
      repeated :valid_master_versions, :string, 6
      repeated :channels, :message, 9, "google.container.v1.ServerConfig.ReleaseChannelConfig"
    end
    add_message "google.container.v1.ServerConfig.ReleaseChannelConfig" do
      optional :channel, :enum, 1, "google.container.v1.ReleaseChannel.Channel"
      optional :default_version, :string, 2
      repeated :valid_versions, :string, 4
    end
    add_message "google.container.v1.CreateNodePoolRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :node_pool, :message, 4, "google.container.v1.NodePool"
      optional :parent, :string, 6
    end
    add_message "google.container.v1.DeleteNodePoolRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :node_pool_id, :string, 4
      optional :name, :string, 6
    end
    add_message "google.container.v1.ListNodePoolsRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :parent, :string, 5
    end
    add_message "google.container.v1.GetNodePoolRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :node_pool_id, :string, 4
      optional :name, :string, 6
    end
    add_message "google.container.v1.BlueGreenSettings" do
      proto3_optional :node_pool_soak_duration, :message, 2, "google.protobuf.Duration"
      oneof :rollout_policy do
        optional :standard_rollout_policy, :message, 1, "google.container.v1.BlueGreenSettings.StandardRolloutPolicy"
      end
    end
    add_message "google.container.v1.BlueGreenSettings.StandardRolloutPolicy" do
      proto3_optional :batch_soak_duration, :message, 3, "google.protobuf.Duration"
      oneof :update_batch_size do
        optional :batch_percentage, :float, 1
        optional :batch_node_count, :int32, 2
      end
    end
    add_message "google.container.v1.NodePool" do
      optional :name, :string, 1
      optional :config, :message, 2, "google.container.v1.NodeConfig"
      optional :initial_node_count, :int32, 3
      repeated :locations, :string, 13
      optional :network_config, :message, 14, "google.container.v1.NodeNetworkConfig"
      optional :self_link, :string, 100
      optional :version, :string, 101
      repeated :instance_group_urls, :string, 102
      optional :status, :enum, 103, "google.container.v1.NodePool.Status"
      optional :status_message, :string, 104
      optional :autoscaling, :message, 4, "google.container.v1.NodePoolAutoscaling"
      optional :management, :message, 5, "google.container.v1.NodeManagement"
      optional :max_pods_constraint, :message, 6, "google.container.v1.MaxPodsConstraint"
      repeated :conditions, :message, 105, "google.container.v1.StatusCondition"
      optional :pod_ipv4_cidr_size, :int32, 7
      optional :upgrade_settings, :message, 107, "google.container.v1.NodePool.UpgradeSettings"
      optional :placement_policy, :message, 108, "google.container.v1.NodePool.PlacementPolicy"
      optional :update_info, :message, 109, "google.container.v1.NodePool.UpdateInfo"
      optional :etag, :string, 110
    end
    add_message "google.container.v1.NodePool.UpgradeSettings" do
      optional :max_surge, :int32, 1
      optional :max_unavailable, :int32, 2
      proto3_optional :strategy, :enum, 3, "google.container.v1.NodePoolUpdateStrategy"
      proto3_optional :blue_green_settings, :message, 4, "google.container.v1.BlueGreenSettings"
    end
    add_message "google.container.v1.NodePool.UpdateInfo" do
      optional :blue_green_info, :message, 1, "google.container.v1.NodePool.UpdateInfo.BlueGreenInfo"
    end
    add_message "google.container.v1.NodePool.UpdateInfo.BlueGreenInfo" do
      optional :phase, :enum, 1, "google.container.v1.NodePool.UpdateInfo.BlueGreenInfo.Phase"
      repeated :blue_instance_group_urls, :string, 2
      repeated :green_instance_group_urls, :string, 3
      optional :blue_pool_deletion_start_time, :string, 4
      optional :green_pool_version, :string, 5
    end
    add_enum "google.container.v1.NodePool.UpdateInfo.BlueGreenInfo.Phase" do
      value :PHASE_UNSPECIFIED, 0
      value :UPDATE_STARTED, 1
      value :CREATING_GREEN_POOL, 2
      value :CORDONING_BLUE_POOL, 3
      value :DRAINING_BLUE_POOL, 4
      value :NODE_POOL_SOAKING, 5
      value :DELETING_BLUE_POOL, 6
      value :ROLLBACK_STARTED, 7
    end
    add_message "google.container.v1.NodePool.PlacementPolicy" do
      optional :type, :enum, 1, "google.container.v1.NodePool.PlacementPolicy.Type"
    end
    add_enum "google.container.v1.NodePool.PlacementPolicy.Type" do
      value :TYPE_UNSPECIFIED, 0
      value :COMPACT, 1
    end
    add_enum "google.container.v1.NodePool.Status" do
      value :STATUS_UNSPECIFIED, 0
      value :PROVISIONING, 1
      value :RUNNING, 2
      value :RUNNING_WITH_ERROR, 3
      value :RECONCILING, 4
      value :STOPPING, 5
      value :ERROR, 6
    end
    add_message "google.container.v1.NodeManagement" do
      optional :auto_upgrade, :bool, 1
      optional :auto_repair, :bool, 2
      optional :upgrade_options, :message, 10, "google.container.v1.AutoUpgradeOptions"
    end
    add_message "google.container.v1.AutoUpgradeOptions" do
      optional :auto_upgrade_start_time, :string, 1
      optional :description, :string, 2
    end
    add_message "google.container.v1.MaintenancePolicy" do
      optional :window, :message, 1, "google.container.v1.MaintenanceWindow"
      optional :resource_version, :string, 3
    end
    add_message "google.container.v1.MaintenanceWindow" do
      map :maintenance_exclusions, :string, :message, 4, "google.container.v1.TimeWindow"
      oneof :policy do
        optional :daily_maintenance_window, :message, 2, "google.container.v1.DailyMaintenanceWindow"
        optional :recurring_window, :message, 3, "google.container.v1.RecurringTimeWindow"
      end
    end
    add_message "google.container.v1.TimeWindow" do
      optional :start_time, :message, 1, "google.protobuf.Timestamp"
      optional :end_time, :message, 2, "google.protobuf.Timestamp"
      oneof :options do
        optional :maintenance_exclusion_options, :message, 3, "google.container.v1.MaintenanceExclusionOptions"
      end
    end
    add_message "google.container.v1.MaintenanceExclusionOptions" do
      optional :scope, :enum, 1, "google.container.v1.MaintenanceExclusionOptions.Scope"
    end
    add_enum "google.container.v1.MaintenanceExclusionOptions.Scope" do
      value :NO_UPGRADES, 0
      value :NO_MINOR_UPGRADES, 1
      value :NO_MINOR_OR_NODE_UPGRADES, 2
    end
    add_message "google.container.v1.RecurringTimeWindow" do
      optional :window, :message, 1, "google.container.v1.TimeWindow"
      optional :recurrence, :string, 2
    end
    add_message "google.container.v1.DailyMaintenanceWindow" do
      optional :start_time, :string, 2
      optional :duration, :string, 3
    end
    add_message "google.container.v1.SetNodePoolManagementRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :node_pool_id, :string, 4
      optional :management, :message, 5, "google.container.v1.NodeManagement"
      optional :name, :string, 7
    end
    add_message "google.container.v1.SetNodePoolSizeRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :node_pool_id, :string, 4
      optional :node_count, :int32, 5
      optional :name, :string, 7
    end
    add_message "google.container.v1.CompleteNodePoolUpgradeRequest" do
      optional :name, :string, 1
    end
    add_message "google.container.v1.RollbackNodePoolUpgradeRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :node_pool_id, :string, 4
      optional :name, :string, 6
      optional :respect_pdb, :bool, 7
    end
    add_message "google.container.v1.ListNodePoolsResponse" do
      repeated :node_pools, :message, 1, "google.container.v1.NodePool"
    end
    add_message "google.container.v1.ClusterAutoscaling" do
      optional :enable_node_autoprovisioning, :bool, 1
      repeated :resource_limits, :message, 2, "google.container.v1.ResourceLimit"
      optional :autoscaling_profile, :enum, 3, "google.container.v1.ClusterAutoscaling.AutoscalingProfile"
      optional :autoprovisioning_node_pool_defaults, :message, 4, "google.container.v1.AutoprovisioningNodePoolDefaults"
      repeated :autoprovisioning_locations, :string, 5
    end
    add_enum "google.container.v1.ClusterAutoscaling.AutoscalingProfile" do
      value :PROFILE_UNSPECIFIED, 0
      value :OPTIMIZE_UTILIZATION, 1
      value :BALANCED, 2
    end
    add_message "google.container.v1.AutoprovisioningNodePoolDefaults" do
      repeated :oauth_scopes, :string, 1
      optional :service_account, :string, 2
      optional :upgrade_settings, :message, 3, "google.container.v1.NodePool.UpgradeSettings"
      optional :management, :message, 4, "google.container.v1.NodeManagement"
      optional :min_cpu_platform, :string, 5
      optional :disk_size_gb, :int32, 6
      optional :disk_type, :string, 7
      optional :shielded_instance_config, :message, 8, "google.container.v1.ShieldedInstanceConfig"
      optional :boot_disk_kms_key, :string, 9
      optional :image_type, :string, 10
    end
    add_message "google.container.v1.ResourceLimit" do
      optional :resource_type, :string, 1
      optional :minimum, :int64, 2
      optional :maximum, :int64, 3
    end
    add_message "google.container.v1.NodePoolAutoscaling" do
      optional :enabled, :bool, 1
      optional :min_node_count, :int32, 2
      optional :max_node_count, :int32, 3
      optional :autoprovisioned, :bool, 4
      optional :location_policy, :enum, 5, "google.container.v1.NodePoolAutoscaling.LocationPolicy"
      optional :total_min_node_count, :int32, 6
      optional :total_max_node_count, :int32, 7
    end
    add_enum "google.container.v1.NodePoolAutoscaling.LocationPolicy" do
      value :LOCATION_POLICY_UNSPECIFIED, 0
      value :BALANCED, 1
      value :ANY, 2
    end
    add_message "google.container.v1.SetLabelsRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      map :resource_labels, :string, :string, 4
      optional :label_fingerprint, :string, 5
      optional :name, :string, 7
    end
    add_message "google.container.v1.SetLegacyAbacRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :enabled, :bool, 4
      optional :name, :string, 6
    end
    add_message "google.container.v1.StartIPRotationRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :name, :string, 6
      optional :rotate_credentials, :bool, 7
    end
    add_message "google.container.v1.CompleteIPRotationRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :name, :string, 7
    end
    add_message "google.container.v1.AcceleratorConfig" do
      optional :accelerator_count, :int64, 1
      optional :accelerator_type, :string, 2
      optional :gpu_partition_size, :string, 3
      proto3_optional :gpu_sharing_config, :message, 5, "google.container.v1.GPUSharingConfig"
    end
    add_message "google.container.v1.GPUSharingConfig" do
      optional :max_shared_clients_per_gpu, :int64, 1
      proto3_optional :gpu_sharing_strategy, :enum, 2, "google.container.v1.GPUSharingConfig.GPUSharingStrategy"
    end
    add_enum "google.container.v1.GPUSharingConfig.GPUSharingStrategy" do
      value :GPU_SHARING_STRATEGY_UNSPECIFIED, 0
      value :TIME_SHARING, 1
    end
    add_message "google.container.v1.WorkloadMetadataConfig" do
      optional :mode, :enum, 2, "google.container.v1.WorkloadMetadataConfig.Mode"
    end
    add_enum "google.container.v1.WorkloadMetadataConfig.Mode" do
      value :MODE_UNSPECIFIED, 0
      value :GCE_METADATA, 1
      value :GKE_METADATA, 2
    end
    add_message "google.container.v1.SetNetworkPolicyRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :network_policy, :message, 4, "google.container.v1.NetworkPolicy"
      optional :name, :string, 6
    end
    add_message "google.container.v1.SetMaintenancePolicyRequest" do
      optional :project_id, :string, 1
      optional :zone, :string, 2
      optional :cluster_id, :string, 3
      optional :maintenance_policy, :message, 4, "google.container.v1.MaintenancePolicy"
      optional :name, :string, 5
    end
    add_message "google.container.v1.StatusCondition" do
      optional :code, :enum, 1, "google.container.v1.StatusCondition.Code"
      optional :message, :string, 2
      optional :canonical_code, :enum, 3, "google.rpc.Code"
    end
    add_enum "google.container.v1.StatusCondition.Code" do
      value :UNKNOWN, 0
      value :GCE_STOCKOUT, 1
      value :GKE_SERVICE_ACCOUNT_DELETED, 2
      value :GCE_QUOTA_EXCEEDED, 3
      value :SET_BY_OPERATOR, 4
      value :CLOUD_KMS_KEY_ERROR, 7
      value :CA_EXPIRING, 9
    end
    add_message "google.container.v1.NetworkConfig" do
      optional :network, :string, 1
      optional :subnetwork, :string, 2
      optional :enable_intra_node_visibility, :bool, 5
      optional :default_snat_status, :message, 7, "google.container.v1.DefaultSnatStatus"
      optional :enable_l4ilb_subsetting, :bool, 10
      optional :datapath_provider, :enum, 11, "google.container.v1.DatapathProvider"
      optional :private_ipv6_google_access, :enum, 12, "google.container.v1.PrivateIPv6GoogleAccess"
      optional :dns_config, :message, 13, "google.container.v1.DNSConfig"
      optional :service_external_ips_config, :message, 15, "google.container.v1.ServiceExternalIPsConfig"
      optional :gateway_api_config, :message, 16, "google.container.v1.GatewayAPIConfig"
    end
    add_message "google.container.v1.GatewayAPIConfig" do
      optional :channel, :enum, 1, "google.container.v1.GatewayAPIConfig.Channel"
    end
    add_enum "google.container.v1.GatewayAPIConfig.Channel" do
      value :CHANNEL_UNSPECIFIED, 0
      value :CHANNEL_DISABLED, 1
      value :CHANNEL_EXPERIMENTAL, 3
      value :CHANNEL_STANDARD, 4
    end
    add_message "google.container.v1.ServiceExternalIPsConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.GetOpenIDConfigRequest" do
      optional :parent, :string, 1
    end
    add_message "google.container.v1.GetOpenIDConfigResponse" do
      optional :issuer, :string, 1
      optional :jwks_uri, :string, 2
      repeated :response_types_supported, :string, 3
      repeated :subject_types_supported, :string, 4
      repeated :id_token_signing_alg_values_supported, :string, 5
      repeated :claims_supported, :string, 6
      repeated :grant_types, :string, 7
    end
    add_message "google.container.v1.GetJSONWebKeysRequest" do
      optional :parent, :string, 1
    end
    add_message "google.container.v1.Jwk" do
      optional :kty, :string, 1
      optional :alg, :string, 2
      optional :use, :string, 3
      optional :kid, :string, 4
      optional :n, :string, 5
      optional :e, :string, 6
      optional :x, :string, 7
      optional :y, :string, 8
      optional :crv, :string, 9
    end
    add_message "google.container.v1.GetJSONWebKeysResponse" do
      repeated :keys, :message, 1, "google.container.v1.Jwk"
    end
    add_message "google.container.v1.ReleaseChannel" do
      optional :channel, :enum, 1, "google.container.v1.ReleaseChannel.Channel"
    end
    add_enum "google.container.v1.ReleaseChannel.Channel" do
      value :UNSPECIFIED, 0
      value :RAPID, 1
      value :REGULAR, 2
      value :STABLE, 3
    end
    add_message "google.container.v1.CostManagementConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.IntraNodeVisibilityConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.ILBSubsettingConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.DNSConfig" do
      optional :cluster_dns, :enum, 1, "google.container.v1.DNSConfig.Provider"
      optional :cluster_dns_scope, :enum, 2, "google.container.v1.DNSConfig.DNSScope"
      optional :cluster_dns_domain, :string, 3
    end
    add_enum "google.container.v1.DNSConfig.Provider" do
      value :PROVIDER_UNSPECIFIED, 0
      value :PLATFORM_DEFAULT, 1
      value :CLOUD_DNS, 2
    end
    add_enum "google.container.v1.DNSConfig.DNSScope" do
      value :DNS_SCOPE_UNSPECIFIED, 0
      value :CLUSTER_SCOPE, 1
      value :VPC_SCOPE, 2
    end
    add_message "google.container.v1.MaxPodsConstraint" do
      optional :max_pods_per_node, :int64, 1
    end
    add_message "google.container.v1.WorkloadIdentityConfig" do
      optional :workload_pool, :string, 2
    end
    add_message "google.container.v1.IdentityServiceConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.MeshCertificates" do
      optional :enable_certificates, :message, 1, "google.protobuf.BoolValue"
    end
    add_message "google.container.v1.DatabaseEncryption" do
      optional :state, :enum, 2, "google.container.v1.DatabaseEncryption.State"
      optional :key_name, :string, 1
    end
    add_enum "google.container.v1.DatabaseEncryption.State" do
      value :UNKNOWN, 0
      value :ENCRYPTED, 1
      value :DECRYPTED, 2
    end
    add_message "google.container.v1.ListUsableSubnetworksRequest" do
      optional :parent, :string, 1
      optional :filter, :string, 2
      optional :page_size, :int32, 3
      optional :page_token, :string, 4
    end
    add_message "google.container.v1.ListUsableSubnetworksResponse" do
      repeated :subnetworks, :message, 1, "google.container.v1.UsableSubnetwork"
      optional :next_page_token, :string, 2
    end
    add_message "google.container.v1.UsableSubnetworkSecondaryRange" do
      optional :range_name, :string, 1
      optional :ip_cidr_range, :string, 2
      optional :status, :enum, 3, "google.container.v1.UsableSubnetworkSecondaryRange.Status"
    end
    add_enum "google.container.v1.UsableSubnetworkSecondaryRange.Status" do
      value :UNKNOWN, 0
      value :UNUSED, 1
      value :IN_USE_SERVICE, 2
      value :IN_USE_SHAREABLE_POD, 3
      value :IN_USE_MANAGED_POD, 4
    end
    add_message "google.container.v1.UsableSubnetwork" do
      optional :subnetwork, :string, 1
      optional :network, :string, 2
      optional :ip_cidr_range, :string, 3
      repeated :secondary_ip_ranges, :message, 4, "google.container.v1.UsableSubnetworkSecondaryRange"
      optional :status_message, :string, 5
    end
    add_message "google.container.v1.ResourceUsageExportConfig" do
      optional :bigquery_destination, :message, 1, "google.container.v1.ResourceUsageExportConfig.BigQueryDestination"
      optional :enable_network_egress_metering, :bool, 2
      optional :consumption_metering_config, :message, 3, "google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig"
    end
    add_message "google.container.v1.ResourceUsageExportConfig.BigQueryDestination" do
      optional :dataset_id, :string, 1
    end
    add_message "google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.VerticalPodAutoscaling" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.DefaultSnatStatus" do
      optional :disabled, :bool, 1
    end
    add_message "google.container.v1.ShieldedNodes" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.VirtualNIC" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.FastSocket" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.NotificationConfig" do
      optional :pubsub, :message, 1, "google.container.v1.NotificationConfig.PubSub"
    end
    add_message "google.container.v1.NotificationConfig.PubSub" do
      optional :enabled, :bool, 1
      optional :topic, :string, 2
      optional :filter, :message, 3, "google.container.v1.NotificationConfig.Filter"
    end
    add_message "google.container.v1.NotificationConfig.Filter" do
      repeated :event_type, :enum, 1, "google.container.v1.NotificationConfig.EventType"
    end
    add_enum "google.container.v1.NotificationConfig.EventType" do
      value :EVENT_TYPE_UNSPECIFIED, 0
      value :UPGRADE_AVAILABLE_EVENT, 1
      value :UPGRADE_EVENT, 2
      value :SECURITY_BULLETIN_EVENT, 3
    end
    add_message "google.container.v1.ConfidentialNodes" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.UpgradeEvent" do
      optional :resource_type, :enum, 1, "google.container.v1.UpgradeResourceType"
      optional :operation, :string, 2
      optional :operation_start_time, :message, 3, "google.protobuf.Timestamp"
      optional :current_version, :string, 4
      optional :target_version, :string, 5
      optional :resource, :string, 6
    end
    add_message "google.container.v1.UpgradeAvailableEvent" do
      optional :version, :string, 1
      optional :resource_type, :enum, 2, "google.container.v1.UpgradeResourceType"
      optional :release_channel, :message, 3, "google.container.v1.ReleaseChannel"
      optional :resource, :string, 4
    end
    add_message "google.container.v1.SecurityBulletinEvent" do
      optional :resource_type_affected, :string, 1
      optional :bulletin_id, :string, 2
      repeated :cve_ids, :string, 3
      optional :severity, :string, 4
      optional :bulletin_uri, :string, 5
      optional :brief_description, :string, 6
      repeated :affected_supported_minors, :string, 7
      repeated :patched_versions, :string, 8
      optional :suggested_upgrade_target, :string, 9
      optional :manual_steps_required, :bool, 10
    end
    add_message "google.container.v1.Autopilot" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.LoggingConfig" do
      optional :component_config, :message, 1, "google.container.v1.LoggingComponentConfig"
    end
    add_message "google.container.v1.LoggingComponentConfig" do
      repeated :enable_components, :enum, 1, "google.container.v1.LoggingComponentConfig.Component"
    end
    add_enum "google.container.v1.LoggingComponentConfig.Component" do
      value :COMPONENT_UNSPECIFIED, 0
      value :SYSTEM_COMPONENTS, 1
      value :WORKLOADS, 2
      value :APISERVER, 3
      value :SCHEDULER, 4
      value :CONTROLLER_MANAGER, 5
    end
    add_message "google.container.v1.MonitoringConfig" do
      optional :component_config, :message, 1, "google.container.v1.MonitoringComponentConfig"
      optional :managed_prometheus_config, :message, 2, "google.container.v1.ManagedPrometheusConfig"
    end
    add_message "google.container.v1.NodePoolLoggingConfig" do
      optional :variant_config, :message, 1, "google.container.v1.LoggingVariantConfig"
    end
    add_message "google.container.v1.LoggingVariantConfig" do
      optional :variant, :enum, 1, "google.container.v1.LoggingVariantConfig.Variant"
    end
    add_enum "google.container.v1.LoggingVariantConfig.Variant" do
      value :VARIANT_UNSPECIFIED, 0
      value :DEFAULT, 1
      value :MAX_THROUGHPUT, 2
    end
    add_message "google.container.v1.MonitoringComponentConfig" do
      repeated :enable_components, :enum, 1, "google.container.v1.MonitoringComponentConfig.Component"
    end
    add_enum "google.container.v1.MonitoringComponentConfig.Component" do
      value :COMPONENT_UNSPECIFIED, 0
      value :SYSTEM_COMPONENTS, 1
      value :APISERVER, 3
      value :SCHEDULER, 4
      value :CONTROLLER_MANAGER, 5
    end
    add_message "google.container.v1.ManagedPrometheusConfig" do
      optional :enabled, :bool, 1
    end
    add_message "google.container.v1.Fleet" do
      optional :project, :string, 1
      optional :membership, :string, 2
      optional :pre_registered, :bool, 3
    end
    add_message "google.container.v1.LocalNvmeSsdBlockConfig" do
      optional :local_ssd_count, :int32, 1
    end
    add_message "google.container.v1.EphemeralStorageLocalSsdConfig" do
      optional :local_ssd_count, :int32, 1
    end
    add_enum "google.container.v1.PrivateIPv6GoogleAccess" do
      value :PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, 0
      value :PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED, 1
      value :PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE, 2
      value :PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL, 3
    end
    add_enum "google.container.v1.UpgradeResourceType" do
      value :UPGRADE_RESOURCE_TYPE_UNSPECIFIED, 0
      value :MASTER, 1
      value :NODE_POOL, 2
    end
    add_enum "google.container.v1.DatapathProvider" do
      value :DATAPATH_PROVIDER_UNSPECIFIED, 0
      value :LEGACY_DATAPATH, 1
      value :ADVANCED_DATAPATH, 2
    end
    add_enum "google.container.v1.NodePoolUpdateStrategy" do
      value :NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED, 0
      value :BLUE_GREEN, 2
      value :SURGE, 3
    end
    add_enum "google.container.v1.StackType" do
      value :STACK_TYPE_UNSPECIFIED, 0
      value :IPV4, 1
      value :IPV4_IPV6, 2
    end
    add_enum "google.container.v1.IPv6AccessType" do
      value :IPV6_ACCESS_TYPE_UNSPECIFIED, 0
      value :INTERNAL, 1
      value :EXTERNAL, 2
    end
  end
end

module Google
  module Cloud
    module Container
      module V1
        LinuxNodeConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LinuxNodeConfig").msgclass
        LinuxNodeConfig::CgroupMode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LinuxNodeConfig.CgroupMode").enummodule
        WindowsNodeConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.WindowsNodeConfig").msgclass
        WindowsNodeConfig::OSVersion = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.WindowsNodeConfig.OSVersion").enummodule
        NodeKubeletConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeKubeletConfig").msgclass
        NodeConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeConfig").msgclass
        AdvancedMachineFeatures = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.AdvancedMachineFeatures").msgclass
        NodeNetworkConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeNetworkConfig").msgclass
        NodeNetworkConfig::NetworkPerformanceConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig").msgclass
        NodeNetworkConfig::NetworkPerformanceConfig::Tier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig.Tier").enummodule
        ShieldedInstanceConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ShieldedInstanceConfig").msgclass
        SandboxConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SandboxConfig").msgclass
        SandboxConfig::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SandboxConfig.Type").enummodule
        GcfsConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GcfsConfig").msgclass
        ReservationAffinity = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ReservationAffinity").msgclass
        ReservationAffinity::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ReservationAffinity.Type").enummodule
        NodeTaint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeTaint").msgclass
        NodeTaint::Effect = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeTaint.Effect").enummodule
        NodeTaints = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeTaints").msgclass
        NodeLabels = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeLabels").msgclass
        ResourceLabels = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ResourceLabels").msgclass
        NetworkTags = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NetworkTags").msgclass
        MasterAuth = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MasterAuth").msgclass
        ClientCertificateConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ClientCertificateConfig").msgclass
        AddonsConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.AddonsConfig").msgclass
        HttpLoadBalancing = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.HttpLoadBalancing").msgclass
        HorizontalPodAutoscaling = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.HorizontalPodAutoscaling").msgclass
        KubernetesDashboard = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.KubernetesDashboard").msgclass
        NetworkPolicyConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NetworkPolicyConfig").msgclass
        DnsCacheConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DnsCacheConfig").msgclass
        PrivateClusterMasterGlobalAccessConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.PrivateClusterMasterGlobalAccessConfig").msgclass
        PrivateClusterConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.PrivateClusterConfig").msgclass
        AuthenticatorGroupsConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.AuthenticatorGroupsConfig").msgclass
        CloudRunConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.CloudRunConfig").msgclass
        CloudRunConfig::LoadBalancerType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.CloudRunConfig.LoadBalancerType").enummodule
        ConfigConnectorConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ConfigConnectorConfig").msgclass
        GcePersistentDiskCsiDriverConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GcePersistentDiskCsiDriverConfig").msgclass
        GcpFilestoreCsiDriverConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GcpFilestoreCsiDriverConfig").msgclass
        GkeBackupAgentConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GkeBackupAgentConfig").msgclass
        MasterAuthorizedNetworksConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MasterAuthorizedNetworksConfig").msgclass
        MasterAuthorizedNetworksConfig::CidrBlock = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock").msgclass
        LegacyAbac = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LegacyAbac").msgclass
        NetworkPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NetworkPolicy").msgclass
        NetworkPolicy::Provider = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NetworkPolicy.Provider").enummodule
        BinaryAuthorization = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.BinaryAuthorization").msgclass
        BinaryAuthorization::EvaluationMode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.BinaryAuthorization.EvaluationMode").enummodule
        PodCIDROverprovisionConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.PodCIDROverprovisionConfig").msgclass
        IPAllocationPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.IPAllocationPolicy").msgclass
        Cluster = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.Cluster").msgclass
        Cluster::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.Cluster.Status").enummodule
        NodePoolAutoConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePoolAutoConfig").msgclass
        NodePoolDefaults = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePoolDefaults").msgclass
        NodeConfigDefaults = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeConfigDefaults").msgclass
        ClusterUpdate = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ClusterUpdate").msgclass
        AdditionalPodRangesConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.AdditionalPodRangesConfig").msgclass
        Operation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.Operation").msgclass
        Operation::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.Operation.Status").enummodule
        Operation::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.Operation.Type").enummodule
        OperationProgress = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.OperationProgress").msgclass
        OperationProgress::Metric = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.OperationProgress.Metric").msgclass
        CreateClusterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.CreateClusterRequest").msgclass
        GetClusterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GetClusterRequest").msgclass
        UpdateClusterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UpdateClusterRequest").msgclass
        UpdateNodePoolRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UpdateNodePoolRequest").msgclass
        SetNodePoolAutoscalingRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetNodePoolAutoscalingRequest").msgclass
        SetLoggingServiceRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetLoggingServiceRequest").msgclass
        SetMonitoringServiceRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetMonitoringServiceRequest").msgclass
        SetAddonsConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetAddonsConfigRequest").msgclass
        SetLocationsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetLocationsRequest").msgclass
        UpdateMasterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UpdateMasterRequest").msgclass
        SetMasterAuthRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetMasterAuthRequest").msgclass
        SetMasterAuthRequest::Action = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetMasterAuthRequest.Action").enummodule
        DeleteClusterRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DeleteClusterRequest").msgclass
        ListClustersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ListClustersRequest").msgclass
        ListClustersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ListClustersResponse").msgclass
        GetOperationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GetOperationRequest").msgclass
        ListOperationsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ListOperationsRequest").msgclass
        CancelOperationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.CancelOperationRequest").msgclass
        ListOperationsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ListOperationsResponse").msgclass
        GetServerConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GetServerConfigRequest").msgclass
        ServerConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ServerConfig").msgclass
        ServerConfig::ReleaseChannelConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ServerConfig.ReleaseChannelConfig").msgclass
        CreateNodePoolRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.CreateNodePoolRequest").msgclass
        DeleteNodePoolRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DeleteNodePoolRequest").msgclass
        ListNodePoolsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ListNodePoolsRequest").msgclass
        GetNodePoolRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GetNodePoolRequest").msgclass
        BlueGreenSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.BlueGreenSettings").msgclass
        BlueGreenSettings::StandardRolloutPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.BlueGreenSettings.StandardRolloutPolicy").msgclass
        NodePool = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePool").msgclass
        NodePool::UpgradeSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePool.UpgradeSettings").msgclass
        NodePool::UpdateInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePool.UpdateInfo").msgclass
        NodePool::UpdateInfo::BlueGreenInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePool.UpdateInfo.BlueGreenInfo").msgclass
        NodePool::UpdateInfo::BlueGreenInfo::Phase = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePool.UpdateInfo.BlueGreenInfo.Phase").enummodule
        NodePool::PlacementPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePool.PlacementPolicy").msgclass
        NodePool::PlacementPolicy::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePool.PlacementPolicy.Type").enummodule
        NodePool::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePool.Status").enummodule
        NodeManagement = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodeManagement").msgclass
        AutoUpgradeOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.AutoUpgradeOptions").msgclass
        MaintenancePolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MaintenancePolicy").msgclass
        MaintenanceWindow = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MaintenanceWindow").msgclass
        TimeWindow = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.TimeWindow").msgclass
        MaintenanceExclusionOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MaintenanceExclusionOptions").msgclass
        MaintenanceExclusionOptions::Scope = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MaintenanceExclusionOptions.Scope").enummodule
        RecurringTimeWindow = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.RecurringTimeWindow").msgclass
        DailyMaintenanceWindow = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DailyMaintenanceWindow").msgclass
        SetNodePoolManagementRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetNodePoolManagementRequest").msgclass
        SetNodePoolSizeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetNodePoolSizeRequest").msgclass
        CompleteNodePoolUpgradeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.CompleteNodePoolUpgradeRequest").msgclass
        RollbackNodePoolUpgradeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.RollbackNodePoolUpgradeRequest").msgclass
        ListNodePoolsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ListNodePoolsResponse").msgclass
        ClusterAutoscaling = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ClusterAutoscaling").msgclass
        ClusterAutoscaling::AutoscalingProfile = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ClusterAutoscaling.AutoscalingProfile").enummodule
        AutoprovisioningNodePoolDefaults = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.AutoprovisioningNodePoolDefaults").msgclass
        ResourceLimit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ResourceLimit").msgclass
        NodePoolAutoscaling = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePoolAutoscaling").msgclass
        NodePoolAutoscaling::LocationPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePoolAutoscaling.LocationPolicy").enummodule
        SetLabelsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetLabelsRequest").msgclass
        SetLegacyAbacRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetLegacyAbacRequest").msgclass
        StartIPRotationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.StartIPRotationRequest").msgclass
        CompleteIPRotationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.CompleteIPRotationRequest").msgclass
        AcceleratorConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.AcceleratorConfig").msgclass
        GPUSharingConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GPUSharingConfig").msgclass
        GPUSharingConfig::GPUSharingStrategy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GPUSharingConfig.GPUSharingStrategy").enummodule
        WorkloadMetadataConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.WorkloadMetadataConfig").msgclass
        WorkloadMetadataConfig::Mode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.WorkloadMetadataConfig.Mode").enummodule
        SetNetworkPolicyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetNetworkPolicyRequest").msgclass
        SetMaintenancePolicyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SetMaintenancePolicyRequest").msgclass
        StatusCondition = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.StatusCondition").msgclass
        StatusCondition::Code = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.StatusCondition.Code").enummodule
        NetworkConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NetworkConfig").msgclass
        GatewayAPIConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GatewayAPIConfig").msgclass
        GatewayAPIConfig::Channel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GatewayAPIConfig.Channel").enummodule
        ServiceExternalIPsConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ServiceExternalIPsConfig").msgclass
        GetOpenIDConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GetOpenIDConfigRequest").msgclass
        GetOpenIDConfigResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GetOpenIDConfigResponse").msgclass
        GetJSONWebKeysRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GetJSONWebKeysRequest").msgclass
        Jwk = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.Jwk").msgclass
        GetJSONWebKeysResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.GetJSONWebKeysResponse").msgclass
        ReleaseChannel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ReleaseChannel").msgclass
        ReleaseChannel::Channel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ReleaseChannel.Channel").enummodule
        CostManagementConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.CostManagementConfig").msgclass
        IntraNodeVisibilityConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.IntraNodeVisibilityConfig").msgclass
        ILBSubsettingConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ILBSubsettingConfig").msgclass
        DNSConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DNSConfig").msgclass
        DNSConfig::Provider = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DNSConfig.Provider").enummodule
        DNSConfig::DNSScope = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DNSConfig.DNSScope").enummodule
        MaxPodsConstraint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MaxPodsConstraint").msgclass
        WorkloadIdentityConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.WorkloadIdentityConfig").msgclass
        IdentityServiceConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.IdentityServiceConfig").msgclass
        MeshCertificates = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MeshCertificates").msgclass
        DatabaseEncryption = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DatabaseEncryption").msgclass
        DatabaseEncryption::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DatabaseEncryption.State").enummodule
        ListUsableSubnetworksRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ListUsableSubnetworksRequest").msgclass
        ListUsableSubnetworksResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ListUsableSubnetworksResponse").msgclass
        UsableSubnetworkSecondaryRange = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UsableSubnetworkSecondaryRange").msgclass
        UsableSubnetworkSecondaryRange::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UsableSubnetworkSecondaryRange.Status").enummodule
        UsableSubnetwork = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UsableSubnetwork").msgclass
        ResourceUsageExportConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ResourceUsageExportConfig").msgclass
        ResourceUsageExportConfig::BigQueryDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ResourceUsageExportConfig.BigQueryDestination").msgclass
        ResourceUsageExportConfig::ConsumptionMeteringConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig").msgclass
        VerticalPodAutoscaling = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.VerticalPodAutoscaling").msgclass
        DefaultSnatStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DefaultSnatStatus").msgclass
        ShieldedNodes = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ShieldedNodes").msgclass
        VirtualNIC = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.VirtualNIC").msgclass
        FastSocket = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.FastSocket").msgclass
        NotificationConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NotificationConfig").msgclass
        NotificationConfig::PubSub = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NotificationConfig.PubSub").msgclass
        NotificationConfig::Filter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NotificationConfig.Filter").msgclass
        NotificationConfig::EventType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NotificationConfig.EventType").enummodule
        ConfidentialNodes = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ConfidentialNodes").msgclass
        UpgradeEvent = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UpgradeEvent").msgclass
        UpgradeAvailableEvent = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UpgradeAvailableEvent").msgclass
        SecurityBulletinEvent = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.SecurityBulletinEvent").msgclass
        Autopilot = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.Autopilot").msgclass
        LoggingConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LoggingConfig").msgclass
        LoggingComponentConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LoggingComponentConfig").msgclass
        LoggingComponentConfig::Component = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LoggingComponentConfig.Component").enummodule
        MonitoringConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MonitoringConfig").msgclass
        NodePoolLoggingConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePoolLoggingConfig").msgclass
        LoggingVariantConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LoggingVariantConfig").msgclass
        LoggingVariantConfig::Variant = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LoggingVariantConfig.Variant").enummodule
        MonitoringComponentConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MonitoringComponentConfig").msgclass
        MonitoringComponentConfig::Component = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.MonitoringComponentConfig.Component").enummodule
        ManagedPrometheusConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.ManagedPrometheusConfig").msgclass
        Fleet = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.Fleet").msgclass
        LocalNvmeSsdBlockConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.LocalNvmeSsdBlockConfig").msgclass
        EphemeralStorageLocalSsdConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.EphemeralStorageLocalSsdConfig").msgclass
        PrivateIPv6GoogleAccess = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.PrivateIPv6GoogleAccess").enummodule
        UpgradeResourceType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.UpgradeResourceType").enummodule
        DatapathProvider = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.DatapathProvider").enummodule
        NodePoolUpdateStrategy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.NodePoolUpdateStrategy").enummodule
        StackType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.StackType").enummodule
        IPv6AccessType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.container.v1.IPv6AccessType").enummodule
      end
    end
  end
end