container

package
Version: v0.0.0-...-00d5c0f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2022 License: Apache-2.0 Imports: 14 Imported by: 67

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PrivateIPv6GoogleAccess_name = map[int32]string{
		0: "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED",
		1: "PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED",
		2: "PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE",
		3: "PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL",
	}
	PrivateIPv6GoogleAccess_value = map[string]int32{
		"PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED":   0,
		"PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED":      1,
		"PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE":     2,
		"PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL": 3,
	}
)

Enum value maps for PrivateIPv6GoogleAccess.

View Source
var (
	DatapathProvider_name = map[int32]string{
		0: "DATAPATH_PROVIDER_UNSPECIFIED",
		1: "LEGACY_DATAPATH",
		2: "ADVANCED_DATAPATH",
	}
	DatapathProvider_value = map[string]int32{
		"DATAPATH_PROVIDER_UNSPECIFIED": 0,
		"LEGACY_DATAPATH":               1,
		"ADVANCED_DATAPATH":             2,
	}
)

Enum value maps for DatapathProvider.

View Source
var (
	UpgradeResourceType_name = map[int32]string{
		0: "UPGRADE_RESOURCE_TYPE_UNSPECIFIED",
		1: "MASTER",
		2: "NODE_POOL",
	}
	UpgradeResourceType_value = map[string]int32{
		"UPGRADE_RESOURCE_TYPE_UNSPECIFIED": 0,
		"MASTER":                            1,
		"NODE_POOL":                         2,
	}
)

Enum value maps for UpgradeResourceType.

View Source
var (
	SandboxConfig_Type_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "GVISOR",
	}
	SandboxConfig_Type_value = map[string]int32{
		"UNSPECIFIED": 0,
		"GVISOR":      1,
	}
)

Enum value maps for SandboxConfig_Type.

View Source
var (
	ReservationAffinity_Type_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "NO_RESERVATION",
		2: "ANY_RESERVATION",
		3: "SPECIFIC_RESERVATION",
	}
	ReservationAffinity_Type_value = map[string]int32{
		"UNSPECIFIED":          0,
		"NO_RESERVATION":       1,
		"ANY_RESERVATION":      2,
		"SPECIFIC_RESERVATION": 3,
	}
)

Enum value maps for ReservationAffinity_Type.

View Source
var (
	NodeTaint_Effect_name = map[int32]string{
		0: "EFFECT_UNSPECIFIED",
		1: "NO_SCHEDULE",
		2: "PREFER_NO_SCHEDULE",
		3: "NO_EXECUTE",
	}
	NodeTaint_Effect_value = map[string]int32{
		"EFFECT_UNSPECIFIED": 0,
		"NO_SCHEDULE":        1,
		"PREFER_NO_SCHEDULE": 2,
		"NO_EXECUTE":         3,
	}
)

Enum value maps for NodeTaint_Effect.

View Source
var (
	CloudRunConfig_LoadBalancerType_name = map[int32]string{
		0: "LOAD_BALANCER_TYPE_UNSPECIFIED",
		1: "LOAD_BALANCER_TYPE_EXTERNAL",
		2: "LOAD_BALANCER_TYPE_INTERNAL",
	}
	CloudRunConfig_LoadBalancerType_value = map[string]int32{
		"LOAD_BALANCER_TYPE_UNSPECIFIED": 0,
		"LOAD_BALANCER_TYPE_EXTERNAL":    1,
		"LOAD_BALANCER_TYPE_INTERNAL":    2,
	}
)

Enum value maps for CloudRunConfig_LoadBalancerType.

View Source
var (
	NetworkPolicy_Provider_name = map[int32]string{
		0: "PROVIDER_UNSPECIFIED",
		1: "CALICO",
	}
	NetworkPolicy_Provider_value = map[string]int32{
		"PROVIDER_UNSPECIFIED": 0,
		"CALICO":               1,
	}
)

Enum value maps for NetworkPolicy_Provider.

View Source
var (
	Cluster_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "PROVISIONING",
		2: "RUNNING",
		3: "RECONCILING",
		4: "STOPPING",
		5: "ERROR",
		6: "DEGRADED",
	}
	Cluster_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"PROVISIONING":       1,
		"RUNNING":            2,
		"RECONCILING":        3,
		"STOPPING":           4,
		"ERROR":              5,
		"DEGRADED":           6,
	}
)

Enum value maps for Cluster_Status.

View Source
var (
	Operation_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "PENDING",
		2: "RUNNING",
		3: "DONE",
		4: "ABORTING",
	}
	Operation_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"PENDING":            1,
		"RUNNING":            2,
		"DONE":               3,
		"ABORTING":           4,
	}
)

Enum value maps for Operation_Status.

View Source
var (
	Operation_Type_name = map[int32]string{
		0:  "TYPE_UNSPECIFIED",
		1:  "CREATE_CLUSTER",
		2:  "DELETE_CLUSTER",
		3:  "UPGRADE_MASTER",
		4:  "UPGRADE_NODES",
		5:  "REPAIR_CLUSTER",
		6:  "UPDATE_CLUSTER",
		7:  "CREATE_NODE_POOL",
		8:  "DELETE_NODE_POOL",
		9:  "SET_NODE_POOL_MANAGEMENT",
		10: "AUTO_REPAIR_NODES",
		11: "AUTO_UPGRADE_NODES",
		12: "SET_LABELS",
		13: "SET_MASTER_AUTH",
		14: "SET_NODE_POOL_SIZE",
		15: "SET_NETWORK_POLICY",
		16: "SET_MAINTENANCE_POLICY",
	}
	Operation_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":         0,
		"CREATE_CLUSTER":           1,
		"DELETE_CLUSTER":           2,
		"UPGRADE_MASTER":           3,
		"UPGRADE_NODES":            4,
		"REPAIR_CLUSTER":           5,
		"UPDATE_CLUSTER":           6,
		"CREATE_NODE_POOL":         7,
		"DELETE_NODE_POOL":         8,
		"SET_NODE_POOL_MANAGEMENT": 9,
		"AUTO_REPAIR_NODES":        10,
		"AUTO_UPGRADE_NODES":       11,
		"SET_LABELS":               12,
		"SET_MASTER_AUTH":          13,
		"SET_NODE_POOL_SIZE":       14,
		"SET_NETWORK_POLICY":       15,
		"SET_MAINTENANCE_POLICY":   16,
	}
)

Enum value maps for Operation_Type.

View Source
var (
	SetMasterAuthRequest_Action_name = map[int32]string{
		0: "UNKNOWN",
		1: "SET_PASSWORD",
		2: "GENERATE_PASSWORD",
		3: "SET_USERNAME",
	}
	SetMasterAuthRequest_Action_value = map[string]int32{
		"UNKNOWN":           0,
		"SET_PASSWORD":      1,
		"GENERATE_PASSWORD": 2,
		"SET_USERNAME":      3,
	}
)

Enum value maps for SetMasterAuthRequest_Action.

View Source
var (
	NodePool_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "PROVISIONING",
		2: "RUNNING",
		3: "RUNNING_WITH_ERROR",
		4: "RECONCILING",
		5: "STOPPING",
		6: "ERROR",
	}
	NodePool_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"PROVISIONING":       1,
		"RUNNING":            2,
		"RUNNING_WITH_ERROR": 3,
		"RECONCILING":        4,
		"STOPPING":           5,
		"ERROR":              6,
	}
)

Enum value maps for NodePool_Status.

View Source
var (
	MaintenanceExclusionOptions_Scope_name = map[int32]string{
		0: "NO_UPGRADES",
		1: "NO_MINOR_UPGRADES",
		2: "NO_MINOR_OR_NODE_UPGRADES",
	}
	MaintenanceExclusionOptions_Scope_value = map[string]int32{
		"NO_UPGRADES":               0,
		"NO_MINOR_UPGRADES":         1,
		"NO_MINOR_OR_NODE_UPGRADES": 2,
	}
)

Enum value maps for MaintenanceExclusionOptions_Scope.

View Source
var (
	ClusterAutoscaling_AutoscalingProfile_name = map[int32]string{
		0: "PROFILE_UNSPECIFIED",
		1: "OPTIMIZE_UTILIZATION",
		2: "BALANCED",
	}
	ClusterAutoscaling_AutoscalingProfile_value = map[string]int32{
		"PROFILE_UNSPECIFIED":  0,
		"OPTIMIZE_UTILIZATION": 1,
		"BALANCED":             2,
	}
)

Enum value maps for ClusterAutoscaling_AutoscalingProfile.

View Source
var (
	WorkloadMetadataConfig_Mode_name = map[int32]string{
		0: "MODE_UNSPECIFIED",
		1: "GCE_METADATA",
		2: "GKE_METADATA",
	}
	WorkloadMetadataConfig_Mode_value = map[string]int32{
		"MODE_UNSPECIFIED": 0,
		"GCE_METADATA":     1,
		"GKE_METADATA":     2,
	}
)

Enum value maps for WorkloadMetadataConfig_Mode.

View Source
var (
	StatusCondition_Code_name = map[int32]string{
		0: "UNKNOWN",
		1: "GCE_STOCKOUT",
		2: "GKE_SERVICE_ACCOUNT_DELETED",
		3: "GCE_QUOTA_EXCEEDED",
		4: "SET_BY_OPERATOR",
		7: "CLOUD_KMS_KEY_ERROR",
		9: "CA_EXPIRING",
	}
	StatusCondition_Code_value = map[string]int32{
		"UNKNOWN":                     0,
		"GCE_STOCKOUT":                1,
		"GKE_SERVICE_ACCOUNT_DELETED": 2,
		"GCE_QUOTA_EXCEEDED":          3,
		"SET_BY_OPERATOR":             4,
		"CLOUD_KMS_KEY_ERROR":         7,
		"CA_EXPIRING":                 9,
	}
)

Enum value maps for StatusCondition_Code.

View Source
var (
	ReleaseChannel_Channel_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "RAPID",
		2: "REGULAR",
		3: "STABLE",
	}
	ReleaseChannel_Channel_value = map[string]int32{
		"UNSPECIFIED": 0,
		"RAPID":       1,
		"REGULAR":     2,
		"STABLE":      3,
	}
)

Enum value maps for ReleaseChannel_Channel.

View Source
var (
	DNSConfig_Provider_name = map[int32]string{
		0: "PROVIDER_UNSPECIFIED",
		1: "PLATFORM_DEFAULT",
		2: "CLOUD_DNS",
	}
	DNSConfig_Provider_value = map[string]int32{
		"PROVIDER_UNSPECIFIED": 0,
		"PLATFORM_DEFAULT":     1,
		"CLOUD_DNS":            2,
	}
)

Enum value maps for DNSConfig_Provider.

View Source
var (
	DNSConfig_DNSScope_name = map[int32]string{
		0: "DNS_SCOPE_UNSPECIFIED",
		2: "VPC_SCOPE",
	}
	DNSConfig_DNSScope_value = map[string]int32{
		"DNS_SCOPE_UNSPECIFIED": 0,
		"VPC_SCOPE":             2,
	}
)

Enum value maps for DNSConfig_DNSScope.

View Source
var (
	DatabaseEncryption_State_name = map[int32]string{
		0: "UNKNOWN",
		1: "ENCRYPTED",
		2: "DECRYPTED",
	}
	DatabaseEncryption_State_value = map[string]int32{
		"UNKNOWN":   0,
		"ENCRYPTED": 1,
		"DECRYPTED": 2,
	}
)

Enum value maps for DatabaseEncryption_State.

View Source
var (
	UsableSubnetworkSecondaryRange_Status_name = map[int32]string{
		0: "UNKNOWN",
		1: "UNUSED",
		2: "IN_USE_SERVICE",
		3: "IN_USE_SHAREABLE_POD",
		4: "IN_USE_MANAGED_POD",
	}
	UsableSubnetworkSecondaryRange_Status_value = map[string]int32{
		"UNKNOWN":              0,
		"UNUSED":               1,
		"IN_USE_SERVICE":       2,
		"IN_USE_SHAREABLE_POD": 3,
		"IN_USE_MANAGED_POD":   4,
	}
)

Enum value maps for UsableSubnetworkSecondaryRange_Status.

View Source
var (
	NotificationConfig_EventType_name = map[int32]string{
		0: "EVENT_TYPE_UNSPECIFIED",
		1: "UPGRADE_AVAILABLE_EVENT",
		2: "UPGRADE_EVENT",
		3: "SECURITY_BULLETIN_EVENT",
	}
	NotificationConfig_EventType_value = map[string]int32{
		"EVENT_TYPE_UNSPECIFIED":  0,
		"UPGRADE_AVAILABLE_EVENT": 1,
		"UPGRADE_EVENT":           2,
		"SECURITY_BULLETIN_EVENT": 3,
	}
)

Enum value maps for NotificationConfig_EventType.

View Source
var (
	LoggingComponentConfig_Component_name = map[int32]string{
		0: "COMPONENT_UNSPECIFIED",
		1: "SYSTEM_COMPONENTS",
		2: "WORKLOADS",
	}
	LoggingComponentConfig_Component_value = map[string]int32{
		"COMPONENT_UNSPECIFIED": 0,
		"SYSTEM_COMPONENTS":     1,
		"WORKLOADS":             2,
	}
)

Enum value maps for LoggingComponentConfig_Component.

View Source
var (
	MonitoringComponentConfig_Component_name = map[int32]string{
		0: "COMPONENT_UNSPECIFIED",
		1: "SYSTEM_COMPONENTS",
	}
	MonitoringComponentConfig_Component_value = map[string]int32{
		"COMPONENT_UNSPECIFIED": 0,
		"SYSTEM_COMPONENTS":     1,
	}
)

Enum value maps for MonitoringComponentConfig_Component.

View Source
var File_google_container_v1_cluster_service_proto protoreflect.FileDescriptor

Functions

func RegisterClusterManagerServer

func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer)

Types

type AcceleratorConfig

type AcceleratorConfig struct {

	// The number of the accelerator cards exposed to an instance.
	AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"`
	// The accelerator type resource name. List of supported accelerators
	// [here](https://cloud.google.com/compute/docs/gpus)
	AcceleratorType string `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"`
	// Size of partitions to create on the GPU. Valid values are described in the
	// NVIDIA [mig user
	// guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
	GpuPartitionSize string `protobuf:"bytes,3,opt,name=gpu_partition_size,json=gpuPartitionSize,proto3" json:"gpu_partition_size,omitempty"`
	// contains filtered or unexported fields
}

AcceleratorConfig represents a Hardware Accelerator request.

func (*AcceleratorConfig) Descriptor deprecated

func (*AcceleratorConfig) Descriptor() ([]byte, []int)

Deprecated: Use AcceleratorConfig.ProtoReflect.Descriptor instead.

func (*AcceleratorConfig) GetAcceleratorCount

func (x *AcceleratorConfig) GetAcceleratorCount() int64

func (*AcceleratorConfig) GetAcceleratorType

func (x *AcceleratorConfig) GetAcceleratorType() string

func (*AcceleratorConfig) GetGpuPartitionSize

func (x *AcceleratorConfig) GetGpuPartitionSize() string

func (*AcceleratorConfig) ProtoMessage

func (*AcceleratorConfig) ProtoMessage()

func (*AcceleratorConfig) ProtoReflect

func (x *AcceleratorConfig) ProtoReflect() protoreflect.Message

func (*AcceleratorConfig) Reset

func (x *AcceleratorConfig) Reset()

func (*AcceleratorConfig) String

func (x *AcceleratorConfig) String() string

type AddonsConfig

type AddonsConfig struct {

	// Configuration for the HTTP (L7) load balancing controller addon, which
	// makes it easy to set up HTTP load balancers for services in a cluster.
	HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"`
	// Configuration for the horizontal pod autoscaling feature, which
	// increases or decreases the number of replica pods a replication controller
	// has based on the resource usage of the existing pods.
	HorizontalPodAutoscaling *HorizontalPodAutoscaling `` /* 135-byte string literal not displayed */
	// Configuration for the Kubernetes Dashboard.
	// This addon is deprecated, and will be disabled in 1.15. It is recommended
	// to use the Cloud Console to manage and monitor your Kubernetes clusters,
	// workloads and applications. For more information, see:
	// https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
	//
	// Deprecated: Do not use.
	KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"`
	// Configuration for NetworkPolicy. This only tracks whether the addon
	// is enabled or not on the Master, it does not track whether network policy
	// is enabled for the nodes.
	NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"`
	// Configuration for the Cloud Run addon, which allows the user to use a
	// managed Knative service.
	CloudRunConfig *CloudRunConfig `protobuf:"bytes,7,opt,name=cloud_run_config,json=cloudRunConfig,proto3" json:"cloud_run_config,omitempty"`
	// Configuration for NodeLocalDNS, a dns cache running on cluster nodes
	DnsCacheConfig *DnsCacheConfig `protobuf:"bytes,8,opt,name=dns_cache_config,json=dnsCacheConfig,proto3" json:"dns_cache_config,omitempty"`
	// Configuration for the ConfigConnector add-on, a Kubernetes
	// extension to manage hosted GCP services through the Kubernetes API
	ConfigConnectorConfig *ConfigConnectorConfig `` /* 127-byte string literal not displayed */
	// Configuration for the Compute Engine Persistent Disk CSI driver.
	GcePersistentDiskCsiDriverConfig *GcePersistentDiskCsiDriverConfig `` /* 166-byte string literal not displayed */
	// Configuration for the GCP Filestore CSI driver.
	GcpFilestoreCsiDriverConfig *GcpFilestoreCsiDriverConfig `` /* 149-byte string literal not displayed */
	// contains filtered or unexported fields
}

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.

func (*AddonsConfig) Descriptor deprecated

func (*AddonsConfig) Descriptor() ([]byte, []int)

Deprecated: Use AddonsConfig.ProtoReflect.Descriptor instead.

func (*AddonsConfig) GetCloudRunConfig

func (x *AddonsConfig) GetCloudRunConfig() *CloudRunConfig

func (*AddonsConfig) GetConfigConnectorConfig

func (x *AddonsConfig) GetConfigConnectorConfig() *ConfigConnectorConfig

func (*AddonsConfig) GetDnsCacheConfig

func (x *AddonsConfig) GetDnsCacheConfig() *DnsCacheConfig

func (*AddonsConfig) GetGcePersistentDiskCsiDriverConfig

func (x *AddonsConfig) GetGcePersistentDiskCsiDriverConfig() *GcePersistentDiskCsiDriverConfig

func (*AddonsConfig) GetGcpFilestoreCsiDriverConfig

func (x *AddonsConfig) GetGcpFilestoreCsiDriverConfig() *GcpFilestoreCsiDriverConfig

func (*AddonsConfig) GetHorizontalPodAutoscaling

func (x *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling

func (*AddonsConfig) GetHttpLoadBalancing

func (x *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing

func (*AddonsConfig) GetKubernetesDashboard deprecated

func (x *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard

Deprecated: Do not use.

func (*AddonsConfig) GetNetworkPolicyConfig

func (x *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig

func (*AddonsConfig) ProtoMessage

func (*AddonsConfig) ProtoMessage()

func (*AddonsConfig) ProtoReflect

func (x *AddonsConfig) ProtoReflect() protoreflect.Message

func (*AddonsConfig) Reset

func (x *AddonsConfig) Reset()

func (*AddonsConfig) String

func (x *AddonsConfig) String() string

type AdvancedMachineFeatures

type AdvancedMachineFeatures struct {

	// The number of threads per physical core. To disable simultaneous
	// multithreading (SMT) set this to 1. If unset, the maximum number of threads
	// supported per core by the underlying processor is assumed.
	ThreadsPerCore *int64 `protobuf:"varint,1,opt,name=threads_per_core,json=threadsPerCore,proto3,oneof" json:"threads_per_core,omitempty"`
	// contains filtered or unexported fields
}

Specifies options for controlling advanced machine features.

func (*AdvancedMachineFeatures) Descriptor deprecated

func (*AdvancedMachineFeatures) Descriptor() ([]byte, []int)

Deprecated: Use AdvancedMachineFeatures.ProtoReflect.Descriptor instead.

func (*AdvancedMachineFeatures) GetThreadsPerCore

func (x *AdvancedMachineFeatures) GetThreadsPerCore() int64

func (*AdvancedMachineFeatures) ProtoMessage

func (*AdvancedMachineFeatures) ProtoMessage()

func (*AdvancedMachineFeatures) ProtoReflect

func (x *AdvancedMachineFeatures) ProtoReflect() protoreflect.Message

func (*AdvancedMachineFeatures) Reset

func (x *AdvancedMachineFeatures) Reset()

func (*AdvancedMachineFeatures) String

func (x *AdvancedMachineFeatures) String() string

type AuthenticatorGroupsConfig

type AuthenticatorGroupsConfig struct {

	// Whether this cluster should return group membership lookups
	// during authentication using a group of security groups.
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// The name of the security group-of-groups to be used. Only relevant
	// if enabled = true.
	SecurityGroup string `protobuf:"bytes,2,opt,name=security_group,json=securityGroup,proto3" json:"security_group,omitempty"`
	// contains filtered or unexported fields
}

Configuration for returning group information from authenticators.

func (*AuthenticatorGroupsConfig) Descriptor deprecated

func (*AuthenticatorGroupsConfig) Descriptor() ([]byte, []int)

Deprecated: Use AuthenticatorGroupsConfig.ProtoReflect.Descriptor instead.

func (*AuthenticatorGroupsConfig) GetEnabled

func (x *AuthenticatorGroupsConfig) GetEnabled() bool

func (*AuthenticatorGroupsConfig) GetSecurityGroup

func (x *AuthenticatorGroupsConfig) GetSecurityGroup() string

func (*AuthenticatorGroupsConfig) ProtoMessage

func (*AuthenticatorGroupsConfig) ProtoMessage()

func (*AuthenticatorGroupsConfig) ProtoReflect

func (*AuthenticatorGroupsConfig) Reset

func (x *AuthenticatorGroupsConfig) Reset()

func (*AuthenticatorGroupsConfig) String

func (x *AuthenticatorGroupsConfig) String() string

type AutoUpgradeOptions

type AutoUpgradeOptions struct {

	// [Output only] This field is set when upgrades are about to commence
	// with the approximate start time for the upgrades, in
	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"`
	// [Output only] This field is set when upgrades are about to commence
	// with the description of the upgrade.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed.

func (*AutoUpgradeOptions) Descriptor deprecated

func (*AutoUpgradeOptions) Descriptor() ([]byte, []int)

Deprecated: Use AutoUpgradeOptions.ProtoReflect.Descriptor instead.

func (*AutoUpgradeOptions) GetAutoUpgradeStartTime

func (x *AutoUpgradeOptions) GetAutoUpgradeStartTime() string

func (*AutoUpgradeOptions) GetDescription

func (x *AutoUpgradeOptions) GetDescription() string

func (*AutoUpgradeOptions) ProtoMessage

func (*AutoUpgradeOptions) ProtoMessage()

func (*AutoUpgradeOptions) ProtoReflect

func (x *AutoUpgradeOptions) ProtoReflect() protoreflect.Message

func (*AutoUpgradeOptions) Reset

func (x *AutoUpgradeOptions) Reset()

func (*AutoUpgradeOptions) String

func (x *AutoUpgradeOptions) String() string

type Autopilot

type Autopilot struct {

	// Enable Autopilot
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

Autopilot is the configuration for Autopilot settings on the cluster.

func (*Autopilot) Descriptor deprecated

func (*Autopilot) Descriptor() ([]byte, []int)

Deprecated: Use Autopilot.ProtoReflect.Descriptor instead.

func (*Autopilot) GetEnabled

func (x *Autopilot) GetEnabled() bool

func (*Autopilot) ProtoMessage

func (*Autopilot) ProtoMessage()

func (*Autopilot) ProtoReflect

func (x *Autopilot) ProtoReflect() protoreflect.Message

func (*Autopilot) Reset

func (x *Autopilot) Reset()

func (*Autopilot) String

func (x *Autopilot) String() string

type AutoprovisioningNodePoolDefaults

type AutoprovisioningNodePoolDefaults struct {

	// Scopes that are used by NAP when creating node pools.
	OauthScopes []string `protobuf:"bytes,1,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"`
	// The Google Cloud Platform Service Account to be used by the node VMs.
	ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
	// Specifies the upgrade settings for NAP created node pools
	UpgradeSettings *NodePool_UpgradeSettings `protobuf:"bytes,3,opt,name=upgrade_settings,json=upgradeSettings,proto3" json:"upgrade_settings,omitempty"`
	// Specifies the node management options for NAP created node-pools.
	Management *NodeManagement `protobuf:"bytes,4,opt,name=management,proto3" json:"management,omitempty"`
	// Minimum CPU platform to be used for NAP created node pools.
	// The instance may be scheduled on the specified or newer CPU platform.
	// Applicable values are the friendly names of CPU platforms, such as
	// minCpuPlatform: Intel Haswell or
	// minCpuPlatform: Intel Sandy Bridge. For more
	// information, read [how to specify min CPU
	// platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
	// To unset the min cpu platform field pass "automatic"
	// as field value.
	MinCpuPlatform string `protobuf:"bytes,5,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"`
	// Size of the disk attached to each node, specified in GB.
	// The smallest allowed disk size is 10GB.
	//
	// If unspecified, the default disk size is 100GB.
	DiskSizeGb int32 `protobuf:"varint,6,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or
	// 'pd-balanced')
	//
	// If unspecified, the default disk type is 'pd-standard'
	DiskType string `protobuf:"bytes,7,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
	// Shielded Instance options.
	ShieldedInstanceConfig *ShieldedInstanceConfig `` /* 129-byte string literal not displayed */
	// The Customer Managed Encryption Key used to encrypt the boot disk attached
	// to each node in the node pool. This should be of the form
	// projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
	// For more information about protecting resources with Cloud KMS Keys please
	// see:
	// https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey string `protobuf:"bytes,9,opt,name=boot_disk_kms_key,json=bootDiskKmsKey,proto3" json:"boot_disk_kms_key,omitempty"`
	// The image type to use for NAP created node.
	ImageType string `protobuf:"bytes,10,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
	// contains filtered or unexported fields
}

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

func (*AutoprovisioningNodePoolDefaults) Descriptor deprecated

func (*AutoprovisioningNodePoolDefaults) Descriptor() ([]byte, []int)

Deprecated: Use AutoprovisioningNodePoolDefaults.ProtoReflect.Descriptor instead.

func (*AutoprovisioningNodePoolDefaults) GetBootDiskKmsKey

func (x *AutoprovisioningNodePoolDefaults) GetBootDiskKmsKey() string

func (*AutoprovisioningNodePoolDefaults) GetDiskSizeGb

func (x *AutoprovisioningNodePoolDefaults) GetDiskSizeGb() int32

func (*AutoprovisioningNodePoolDefaults) GetDiskType

func (x *AutoprovisioningNodePoolDefaults) GetDiskType() string

func (*AutoprovisioningNodePoolDefaults) GetImageType

func (x *AutoprovisioningNodePoolDefaults) GetImageType() string

func (*AutoprovisioningNodePoolDefaults) GetManagement

func (*AutoprovisioningNodePoolDefaults) GetMinCpuPlatform

func (x *AutoprovisioningNodePoolDefaults) GetMinCpuPlatform() string

func (*AutoprovisioningNodePoolDefaults) GetOauthScopes

func (x *AutoprovisioningNodePoolDefaults) GetOauthScopes() []string

func (*AutoprovisioningNodePoolDefaults) GetServiceAccount

func (x *AutoprovisioningNodePoolDefaults) GetServiceAccount() string

func (*AutoprovisioningNodePoolDefaults) GetShieldedInstanceConfig

func (x *AutoprovisioningNodePoolDefaults) GetShieldedInstanceConfig() *ShieldedInstanceConfig

func (*AutoprovisioningNodePoolDefaults) GetUpgradeSettings

func (*AutoprovisioningNodePoolDefaults) ProtoMessage

func (*AutoprovisioningNodePoolDefaults) ProtoMessage()

func (*AutoprovisioningNodePoolDefaults) ProtoReflect

func (*AutoprovisioningNodePoolDefaults) Reset

func (*AutoprovisioningNodePoolDefaults) String

type BinaryAuthorization

type BinaryAuthorization struct {

	// Enable Binary Authorization for this cluster. If enabled, all container
	// images will be validated by Binary Authorization.
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

Configuration for Binary Authorization.

func (*BinaryAuthorization) Descriptor deprecated

func (*BinaryAuthorization) Descriptor() ([]byte, []int)

Deprecated: Use BinaryAuthorization.ProtoReflect.Descriptor instead.

func (*BinaryAuthorization) GetEnabled

func (x *BinaryAuthorization) GetEnabled() bool

func (*BinaryAuthorization) ProtoMessage

func (*BinaryAuthorization) ProtoMessage()

func (*BinaryAuthorization) ProtoReflect

func (x *BinaryAuthorization) ProtoReflect() protoreflect.Message

func (*BinaryAuthorization) Reset

func (x *BinaryAuthorization) Reset()

func (*BinaryAuthorization) String

func (x *BinaryAuthorization) String() string

type CancelOperationRequest

type CancelOperationRequest struct {

	// Deprecated. The Google Developers Console [project ID or project
	// number](https://support.google.com/cloud/answer/6158840).
	// This field has been deprecated and replaced by the name field.
	//
	// Deprecated: Do not use.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Deprecated. The name of the Google Compute Engine
	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the
	// operation resides. This field has been deprecated and replaced by the name
	// field.
	//
	// Deprecated: Do not use.
	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
	// Deprecated. The server-assigned `name` of the operation.
	// This field has been deprecated and replaced by the name field.
	//
	// Deprecated: Do not use.
	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
	// The name (project, location, operation id) of the operation to cancel.
	// Specified in the format `projects/*/locations/*/operations/*`.
	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

CancelOperationRequest cancels a single operation.

func (*CancelOperationRequest) Descriptor deprecated

func (*CancelOperationRequest) Descriptor() ([]byte, []int)

Deprecated: Use CancelOperationRequest.ProtoReflect.Descriptor instead.

func (*CancelOperationRequest) GetName

func (x *CancelOperationRequest) GetName() string

func (*CancelOperationRequest) GetOperationId deprecated

func (x *CancelOperationRequest) GetOperationId() string

Deprecated: Do not use.

func (*CancelOperationRequest) GetProjectId deprecated

func (x *CancelOperationRequest) GetProjectId() string

Deprecated: Do not use.

func (*CancelOperationRequest) GetZone deprecated

func (x *CancelOperationRequest) GetZone() string

Deprecated: Do not use.

func (*CancelOperationRequest) ProtoMessage

func (*CancelOperationRequest) ProtoMessage()

func (*CancelOperationRequest) ProtoReflect

func (x *CancelOperationRequest) ProtoReflect() protoreflect.Message

func (*CancelOperationRequest) Reset

func (x *CancelOperationRequest) Reset()

func (*CancelOperationRequest) String

func (x *CancelOperationRequest) String() string

type ClientCertificateConfig

type ClientCertificateConfig struct {

	// Issue a client certificate.
	IssueClientCertificate bool `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

Configuration for client certificates on the cluster.

func (*ClientCertificateConfig) Descriptor deprecated

func (*ClientCertificateConfig) Descriptor() ([]byte, []int)

Deprecated: Use ClientCertificateConfig.ProtoReflect.Descriptor instead.

func (*ClientCertificateConfig) GetIssueClientCertificate

func (x *ClientCertificateConfig) GetIssueClientCertificate() bool

func (*ClientCertificateConfig) ProtoMessage

func (*ClientCertificateConfig) ProtoMessage()

func (*ClientCertificateConfig) ProtoReflect

func (x *ClientCertificateConfig) ProtoReflect() protoreflect.Message

func (*ClientCertificateConfig) Reset

func (x *ClientCertificateConfig) Reset()

func (*ClientCertificateConfig) String

func (x *ClientCertificateConfig) String() string

type CloudRunConfig

type CloudRunConfig struct {

	// Whether Cloud Run addon is enabled for this cluster.
	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
	// Which load balancer type is installed for Cloud Run.
	LoadBalancerType CloudRunConfig_LoadBalancerType `` /* 169-byte string literal not displayed */
	// contains filtered or unexported fields
}

Configuration options for the Cloud Run feature.

func (*CloudRunConfig) Descriptor deprecated

func (*CloudRunConfig) Descriptor() ([]byte, []int)

Deprecated: Use CloudRunConfig.ProtoReflect.Descriptor instead.

func (*CloudRunConfig) GetDisabled

func (x *CloudRunConfig) GetDisabled() bool

func (*CloudRunConfig) GetLoadBalancerType

func (x *CloudRunConfig) GetLoadBalancerType() CloudRunConfig_LoadBalancerType

func (*CloudRunConfig) ProtoMessage

func (*CloudRunConfig) ProtoMessage()

func (*CloudRunConfig) ProtoReflect

func (x *CloudRunConfig) ProtoReflect() protoreflect.Message

func (*CloudRunConfig) Reset

func (x *CloudRunConfig) Reset()

func (*CloudRunConfig) String

func (x *CloudRunConfig) String() string

type CloudRunConfig_LoadBalancerType

type CloudRunConfig_LoadBalancerType int32

Load balancer type of ingress service of Cloud Run.

const (
	// Load balancer type for Cloud Run is unspecified.
	CloudRunConfig_LOAD_BALANCER_TYPE_UNSPECIFIED CloudRunConfig_LoadBalancerType = 0
	// Install external load balancer for Cloud Run.
	CloudRunConfig_LOAD_BALANCER_TYPE_EXTERNAL CloudRunConfig_LoadBalancerType = 1
	// Install internal load balancer for Cloud Run.
	CloudRunConfig_LOAD_BALANCER_TYPE_INTERNAL CloudRunConfig_LoadBalancerType = 2
)

func (CloudRunConfig_LoadBalancerType) Descriptor

func (CloudRunConfig_LoadBalancerType) Enum

func (CloudRunConfig_LoadBalancerType) EnumDescriptor deprecated

func (CloudRunConfig_LoadBalancerType) EnumDescriptor() ([]byte, []int)

Deprecated: Use CloudRunConfig_LoadBalancerType.Descriptor instead.

func (CloudRunConfig_LoadBalancerType) Number

func (CloudRunConfig_LoadBalancerType) String

func (CloudRunConfig_LoadBalancerType) Type

type Cluster

type Cluster struct {

	// The name of this cluster. The name must be unique within this project
	// and location (e.g. zone or region), and can be up to 40 characters with
	// the following restrictions:
	//
	// * Lowercase letters, numbers, and hyphens only.
	// * Must start with a letter.
	// * Must end with a number or a letter.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// An optional description of this cluster.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// The number of nodes to create in this cluster. You must ensure that your
	// Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
	// is sufficient for this number of instances. You must also have available
	// firewall and routes quota.
	// For requests, this field should only be used in lieu of a
	// "node_pool" object, since this configuration (along with the
	// "node_config") will be used to create a "NodePool" object with an
	// auto-generated name. Do not use this and a node_pool at the same time.
	//
	// This field is deprecated, use node_pool.initial_node_count instead.
	//
	// Deprecated: Do not use.
	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"`
	// Parameters used in creating the cluster's nodes.
	// For requests, this field should only be used in lieu of a
	// "node_pool" object, since this configuration (along with the
	// "initial_node_count") will be used to create a "NodePool" object with an
	// auto-generated name. Do not use this and a node_pool at the same time.
	// For responses, this field will be populated with the node configuration of
	// the first node pool. (For configuration of each node pool, see
	// `node_pool.config`)
	//
	// If unspecified, the defaults are used.
	// This field is deprecated, use node_pool.config instead.
	//
	// Deprecated: Do not use.
	NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"`
	// The authentication information for accessing the master endpoint.
	// If unspecified, the defaults are used:
	// For clusters before v1.12, if master_auth is unspecified, `username` will
	// be set to "admin", a random password will be generated, and a client
	// certificate will be issued.
	MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"`
	// The logging service the cluster should use to write logs.
	// Currently available options:
	//
	// * `logging.googleapis.com/kubernetes` - The Cloud Logging
	// service with a Kubernetes-native resource model
	// * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
	//   available as of GKE 1.15).
	// * `none` - no logs will be exported from the cluster.
	//
	// If left as an empty string,`logging.googleapis.com/kubernetes` will be
	// used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
	LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
	// The monitoring service the cluster should use to write metrics.
	// Currently available options:
	//
	// * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
	// service with a Kubernetes-native resource model
	// * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
	//   longer available as of GKE 1.15).
	// * `none` - No metrics will be exported from the cluster.
	//
	// If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
	// used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
	MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
	// The name of the Google Compute Engine
	// [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
	// to which the cluster is connected. If left unspecified, the `default`
	// network will be used.
	Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"`
	// The IP address range of the container pods in this cluster, in
	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
	// notation (e.g. `10.96.0.0/14`). Leave blank to have
	// one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
	ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"`
	// Configurations for the various addons available to run in the cluster.
	AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
	// The name of the Google Compute Engine
	// [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
	// the cluster is connected.
	Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
	// The node pools associated with this cluster.
	// This field should not be set if "node_config" or "initial_node_count" are
	// specified.
	NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
	// The list of Google Compute Engine
	// [zones](https://cloud.google.com/compute/docs/zones#available) in which the
	// cluster's nodes should be located.
	//
	// This field provides a default value if
	// [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
	// are not specified during node pool creation.
	//
	// Warning: changing cluster locations will update the
	// [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
	// of all node pools and will result in nodes being added and/or removed.
	Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"`
	// Kubernetes alpha features are enabled on this cluster. This includes alpha
	// API groups (e.g. v1alpha1) and features that may not be production ready in
	// the kubernetes version of the master and nodes.
	// The cluster has no SLA for uptime and master/node upgrades are disabled.
	// Alpha enabled clusters are automatically deleted thirty days after
	// creation.
	EnableKubernetesAlpha bool `` /* 128-byte string literal not displayed */
	// The resource labels for the cluster to use to annotate any related
	// Google Compute Engine resources.
	ResourceLabels map[string]string `` /* 192-byte string literal not displayed */
	// The fingerprint of the set of labels for this cluster.
	LabelFingerprint string `protobuf:"bytes,16,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"`
	// Configuration for the legacy ABAC authorization mode.
	LegacyAbac *LegacyAbac `protobuf:"bytes,18,opt,name=legacy_abac,json=legacyAbac,proto3" json:"legacy_abac,omitempty"`
	// Configuration options for the NetworkPolicy feature.
	NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
	// Configuration for cluster IP allocation.
	IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"`
	// The configuration options for master authorized networks feature.
	MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `` /* 156-byte string literal not displayed */
	// Configure the maintenance policy for this cluster.
	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
	// Configuration for Binary Authorization.
	BinaryAuthorization *BinaryAuthorization `protobuf:"bytes,24,opt,name=binary_authorization,json=binaryAuthorization,proto3" json:"binary_authorization,omitempty"`
	// Cluster-level autoscaling configuration.
	Autoscaling *ClusterAutoscaling `protobuf:"bytes,26,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
	// Configuration for cluster networking.
	NetworkConfig *NetworkConfig `protobuf:"bytes,27,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
	// The default constraint on the maximum number of pods that can be run
	// simultaneously on a node in the node pool of this cluster. Only honored
	// if cluster created with IP Alias support.
	DefaultMaxPodsConstraint *MaxPodsConstraint `` /* 138-byte string literal not displayed */
	// Configuration for exporting resource usages. Resource usage export is
	// disabled when this config is unspecified.
	ResourceUsageExportConfig *ResourceUsageExportConfig `` /* 141-byte string literal not displayed */
	// Configuration controlling RBAC group membership information.
	AuthenticatorGroupsConfig *AuthenticatorGroupsConfig `` /* 139-byte string literal not displayed */
	// Configuration for private cluster.
	PrivateClusterConfig *PrivateClusterConfig `protobuf:"bytes,37,opt,name=private_cluster_config,json=privateClusterConfig,proto3" json:"private_cluster_config,omitempty"`
	// Configuration of etcd encryption.
	DatabaseEncryption *DatabaseEncryption `protobuf:"bytes,38,opt,name=database_encryption,json=databaseEncryption,proto3" json:"database_encryption,omitempty"`
	// Cluster-level Vertical Pod Autoscaling configuration.
	VerticalPodAutoscaling *VerticalPodAutoscaling `` /* 130-byte string literal not displayed */
	// Shielded Nodes configuration.
	ShieldedNodes *ShieldedNodes `protobuf:"bytes,40,opt,name=shielded_nodes,json=shieldedNodes,proto3" json:"shielded_nodes,omitempty"`
	// Release channel configuration.
	ReleaseChannel *ReleaseChannel `protobuf:"bytes,41,opt,name=release_channel,json=releaseChannel,proto3" json:"release_channel,omitempty"`
	// Configuration for the use of Kubernetes Service Accounts in GCP IAM
	// policies.
	WorkloadIdentityConfig *WorkloadIdentityConfig `` /* 130-byte string literal not displayed */
	// Configuration for issuance of mTLS keys and certificates to Kubernetes
	// pods.
	MeshCertificates *MeshCertificates `protobuf:"bytes,67,opt,name=mesh_certificates,json=meshCertificates,proto3" json:"mesh_certificates,omitempty"`
	// Notification configuration of the cluster.
	NotificationConfig *NotificationConfig `protobuf:"bytes,49,opt,name=notification_config,json=notificationConfig,proto3" json:"notification_config,omitempty"`
	// Configuration of Confidential Nodes
	ConfidentialNodes *ConfidentialNodes `protobuf:"bytes,50,opt,name=confidential_nodes,json=confidentialNodes,proto3" json:"confidential_nodes,omitempty"`
	// [Output only] Server-defined URL for the resource.
	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
	// [Output only] The name of the Google Compute Engine
	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the
	// cluster resides. This field is deprecated, use location instead.
	//
	// Deprecated: Do not use.
	Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"`
	// [Output only] The IP address of this cluster's master endpoint.
	// The endpoint can be accessed from the internet at
	// `https://username:password@endpoint/`.
	//
	// See the `masterAuth` property of this resource for username and
	// password information.
	Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	// The initial Kubernetes version for this cluster.  Valid versions are those
	// found in validMasterVersions returned by getServerConfig.  The version can
	// be upgraded over time; such upgrades are reflected in
	// currentMasterVersion and currentNodeVersion.
	//
	// Users may specify either explicit versions offered by
	// Kubernetes Engine or version aliases, which have the following behavior:
	//
	// - "latest": picks the highest valid Kubernetes version
	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
	// - "","-": picks the default Kubernetes version
	InitialClusterVersion string `` /* 128-byte string literal not displayed */
	// [Output only] The current software version of the master endpoint.
	CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"`
	// [Output only] Deprecated, use
	// [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
	// instead. The current version of the node software components. If they are
	// currently at multiple versions because they're in the process of being
	// upgraded, this reflects the minimum version of all nodes.
	//
	// Deprecated: Do not use.
	CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"`
	// [Output only] The time the cluster was created, in
	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// [Output only] The current status of this cluster.
	Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1.Cluster_Status" json:"status,omitempty"`
	// [Output only] Deprecated. Use conditions instead.
	// Additional information about the current status of this
	// cluster, if available.
	//
	// Deprecated: Do not use.
	StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
	// [Output only] The size of the address space on each node for hosting
	// containers. This is provisioned from within the `container_ipv4_cidr`
	// range. This field will only be set when cluster is in route-based network
	// mode.
	NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"`
	// [Output only] The IP address range of the Kubernetes services in
	// this cluster, in
	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
	// notation (e.g. `1.2.3.4/29`). Service addresses are
	// typically put in the last `/16` from the container CIDR.
	ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"`
	// Deprecated. Use node_pools.instance_group_urls.
	//
	// Deprecated: Do not use.
	InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"`
	// [Output only]  The number of nodes currently in the cluster. Deprecated.
	// Call Kubernetes API directly to retrieve node information.
	//
	// Deprecated: Do not use.
	CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"`
	// [Output only] The time the cluster will be automatically
	// deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
	// [Output only] The name of the Google Compute Engine
	// [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
	// or
	// [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
	// in which the cluster resides.
	Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"`
	// Enable the ability to use Cloud TPUs in this cluster.
	EnableTpu bool `protobuf:"varint,115,opt,name=enable_tpu,json=enableTpu,proto3" json:"enable_tpu,omitempty"`
	// [Output only] The IP address range of the Cloud TPUs in this cluster, in
	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
	// notation (e.g. `1.2.3.4/29`).
	TpuIpv4CidrBlock string `protobuf:"bytes,116,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"`
	// Which conditions caused the current cluster state.
	Conditions []*StatusCondition `protobuf:"bytes,118,rep,name=conditions,proto3" json:"conditions,omitempty"`
	// Autopilot configuration for the cluster.
	Autopilot *Autopilot `protobuf:"bytes,128,opt,name=autopilot,proto3" json:"autopilot,omitempty"`
	// Output only. Unique id for the cluster.
	Id string `protobuf:"bytes,129,opt,name=id,proto3" json:"id,omitempty"`
	// Default NodePool settings for the entire cluster. These settings are
	// overridden if specified on the specific NodePool object.
	NodePoolDefaults *NodePoolDefaults `protobuf:"bytes,131,opt,name=node_pool_defaults,json=nodePoolDefaults,proto3,oneof" json:"node_pool_defaults,omitempty"`
	// Logging configuration for the cluster.
	LoggingConfig *LoggingConfig `protobuf:"bytes,132,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"`
	// Monitoring configuration for the cluster.
	MonitoringConfig *MonitoringConfig `protobuf:"bytes,133,opt,name=monitoring_config,json=monitoringConfig,proto3" json:"monitoring_config,omitempty"`
	// contains filtered or unexported fields
}

A Google Kubernetes Engine cluster.

func (*Cluster) Descriptor deprecated

func (*Cluster) Descriptor() ([]byte, []int)

Deprecated: Use Cluster.ProtoReflect.Descriptor instead.

func (*Cluster) GetAddonsConfig

func (x *Cluster) GetAddonsConfig() *AddonsConfig

func (*Cluster) GetAuthenticatorGroupsConfig

func (x *Cluster) GetAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig

func (*Cluster) GetAutopilot

func (x *Cluster) GetAutopilot() *Autopilot

func (*Cluster) GetAutoscaling

func (x *Cluster) GetAutoscaling() *ClusterAutoscaling

func (*Cluster) GetBinaryAuthorization

func (x *Cluster) GetBinaryAuthorization() *BinaryAuthorization

func (*Cluster) GetClusterIpv4Cidr

func (x *Cluster) GetClusterIpv4Cidr() string

func (*Cluster) GetConditions

func (x *Cluster) GetConditions() []*StatusCondition

func (*Cluster) GetConfidentialNodes

func (x *Cluster) GetConfidentialNodes() *ConfidentialNodes

func (*Cluster) GetCreateTime

func (x *Cluster) GetCreateTime() string

func (*Cluster) GetCurrentMasterVersion

func (x *Cluster) GetCurrentMasterVersion() string

func (*Cluster) GetCurrentNodeCount deprecated

func (x *Cluster) GetCurrentNodeCount() int32

Deprecated: Do not use.

func (*Cluster) GetCurrentNodeVersion deprecated

func (x *Cluster) GetCurrentNodeVersion() string

Deprecated: Do not use.

func (*Cluster) GetDatabaseEncryption

func (x *Cluster) GetDatabaseEncryption() *DatabaseEncryption

func (*Cluster) GetDefaultMaxPodsConstraint

func (x *Cluster) GetDefaultMaxPodsConstraint() *MaxPodsConstraint

func (*Cluster) GetDescription

func (x *Cluster) GetDescription() string

func (*Cluster) GetEnableKubernetesAlpha

func (x *Cluster) GetEnableKubernetesAlpha() bool

func (*Cluster) GetEnableTpu

func (x *Cluster) GetEnableTpu() bool

func (*Cluster) GetEndpoint

func (x *Cluster) GetEndpoint() string

func (*Cluster) GetExpireTime

func (x *Cluster) GetExpireTime() string

func (*Cluster) GetId

func (x *Cluster) GetId() string

func (*Cluster) GetInitialClusterVersion

func (x *Cluster) GetInitialClusterVersion() string

func (*Cluster) GetInitialNodeCount deprecated

func (x *Cluster) GetInitialNodeCount() int32

Deprecated: Do not use.

func (*Cluster) GetInstanceGroupUrls deprecated

func (x *Cluster) GetInstanceGroupUrls() []string

Deprecated: Do not use.

func (*Cluster) GetIpAllocationPolicy

func (x *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy

func (*Cluster) GetLabelFingerprint

func (x *Cluster) GetLabelFingerprint() string

func (*Cluster) GetLegacyAbac

func (x *Cluster) GetLegacyAbac() *LegacyAbac

func (*Cluster) GetLocation

func (x *Cluster) GetLocation() string

func (*Cluster) GetLocations

func (x *Cluster) GetLocations() []string

func (*Cluster) GetLoggingConfig

func (x *Cluster) GetLoggingConfig() *LoggingConfig

func (*Cluster) GetLoggingService

func (x *Cluster) GetLoggingService() string

func (*Cluster) GetMaintenancePolicy

func (x *Cluster) GetMaintenancePolicy() *MaintenancePolicy

func (*Cluster) GetMasterAuth

func (x *Cluster) GetMasterAuth() *MasterAuth

func (*Cluster) GetMasterAuthorizedNetworksConfig

func (x *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig

func (*Cluster) GetMeshCertificates

func (x *Cluster) GetMeshCertificates() *MeshCertificates

func (*Cluster) GetMonitoringConfig

func (x *Cluster) GetMonitoringConfig() *MonitoringConfig

func (*Cluster) GetMonitoringService

func (x *Cluster) GetMonitoringService() string

func (*Cluster) GetName

func (x *Cluster) GetName() string

func (*Cluster) GetNetwork

func (x *Cluster) GetNetwork() string

func (*Cluster) GetNetworkConfig

func (x *Cluster) GetNetworkConfig() *NetworkConfig

func (*Cluster) GetNetworkPolicy

func (x *Cluster) GetNetworkPolicy() *NetworkPolicy

func (*Cluster) GetNodeConfig deprecated

func (x *Cluster) GetNodeConfig() *NodeConfig

Deprecated: Do not use.

func (*Cluster) GetNodeIpv4CidrSize

func (x *Cluster) GetNodeIpv4CidrSize() int32

func (*Cluster) GetNodePoolDefaults

func (x *Cluster) GetNodePoolDefaults() *NodePoolDefaults

func (*Cluster) GetNodePools

func (x *Cluster) GetNodePools() []*NodePool

func (*Cluster) GetNotificationConfig

func (x *Cluster) GetNotificationConfig() *NotificationConfig

func (*Cluster) GetPrivateClusterConfig

func (x *Cluster) GetPrivateClusterConfig() *PrivateClusterConfig

func (*Cluster) GetReleaseChannel

func (x *Cluster) GetReleaseChannel() *ReleaseChannel

func (*Cluster) GetResourceLabels

func (x *Cluster) GetResourceLabels() map[string]string

func (*Cluster) GetResourceUsageExportConfig

func (x *Cluster) GetResourceUsageExportConfig() *ResourceUsageExportConfig
func (x *Cluster) GetSelfLink() string

func (*Cluster) GetServicesIpv4Cidr

func (x *Cluster) GetServicesIpv4Cidr() string

func (*Cluster) GetShieldedNodes

func (x *Cluster) GetShieldedNodes() *ShieldedNodes

func (*Cluster) GetStatus

func (x *Cluster) GetStatus() Cluster_Status

func (*Cluster) GetStatusMessage deprecated

func (x *Cluster) GetStatusMessage() string

Deprecated: Do not use.

func (*Cluster) GetSubnetwork

func (x *Cluster) GetSubnetwork() string

func (*Cluster) GetTpuIpv4CidrBlock

func (x *Cluster) GetTpuIpv4CidrBlock() string

func (*Cluster) GetVerticalPodAutoscaling

func (x *Cluster) GetVerticalPodAutoscaling() *VerticalPodAutoscaling

func (*Cluster) GetWorkloadIdentityConfig

func (x *Cluster) GetWorkloadIdentityConfig() *WorkloadIdentityConfig

func (*Cluster) GetZone deprecated

func (x *Cluster) GetZone() string

Deprecated: Do not use.

func (*Cluster) ProtoMessage

func (*Cluster) ProtoMessage()

func (*Cluster) ProtoReflect

func (x *Cluster) ProtoReflect() protoreflect.Message

func (*Cluster) Reset

func (x *Cluster) Reset()

func (*Cluster) String

func (x *Cluster) String() string

type ClusterAutoscaling

type ClusterAutoscaling struct {

	// Enables automatic node pool creation and deletion.
	EnableNodeAutoprovisioning bool `` /* 142-byte string literal not displayed */
	// Contains global constraints regarding minimum and maximum
	// amount of resources in the cluster.
	ResourceLimits []*ResourceLimit `protobuf:"bytes,2,rep,name=resource_limits,json=resourceLimits,proto3" json:"resource_limits,omitempty"`
	// Defines autoscaling behaviour.
	AutoscalingProfile ClusterAutoscaling_AutoscalingProfile `` /* 179-byte string literal not displayed */
	// AutoprovisioningNodePoolDefaults contains defaults for a node pool
	// created by NAP.
	AutoprovisioningNodePoolDefaults *AutoprovisioningNodePoolDefaults `` /* 161-byte string literal not displayed */
	// The list of Google Compute Engine
	// [zones](https://cloud.google.com/compute/docs/zones#available) in which the
	// NodePool's nodes can be created by NAP.
	AutoprovisioningLocations []string `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs.

func (*ClusterAutoscaling) Descriptor deprecated

func (*ClusterAutoscaling) Descriptor() ([]byte, []int)

Deprecated: Use ClusterAutoscaling.ProtoReflect.Descriptor instead.

func (*ClusterAutoscaling) GetAutoprovisioningLocations

func (x *ClusterAutoscaling) GetAutoprovisioningLocations() []string

func (*ClusterAutoscaling) GetAutoprovisioningNodePoolDefaults

func (x *ClusterAutoscaling) GetAutoprovisioningNodePoolDefaults() *AutoprovisioningNodePoolDefaults

func (*ClusterAutoscaling) GetAutoscalingProfile

func (x *ClusterAutoscaling) GetAutoscalingProfile() ClusterAutoscaling_AutoscalingProfile

func (*ClusterAutoscaling) GetEnableNodeAutoprovisioning

func (x *ClusterAutoscaling) GetEnableNodeAutoprovisioning() bool

func (*ClusterAutoscaling) GetResourceLimits

func (x *ClusterAutoscaling) GetResourceLimits() []*ResourceLimit

func (*ClusterAutoscaling) ProtoMessage

func (*ClusterAutoscaling) ProtoMessage()

func (*ClusterAutoscaling) ProtoReflect

func (x *ClusterAutoscaling) ProtoReflect() protoreflect.Message

func (*ClusterAutoscaling) Reset

func (x *ClusterAutoscaling) Reset()

func (*ClusterAutoscaling) String

func (x *ClusterAutoscaling) String() string

type ClusterAutoscaling_AutoscalingProfile

type ClusterAutoscaling_AutoscalingProfile int32

Defines possible options for autoscaling_profile field.

const (
	// No change to autoscaling configuration.
	ClusterAutoscaling_PROFILE_UNSPECIFIED ClusterAutoscaling_AutoscalingProfile = 0
	// Prioritize optimizing utilization of resources.
	ClusterAutoscaling_OPTIMIZE_UTILIZATION ClusterAutoscaling_AutoscalingProfile = 1
	// Use default (balanced) autoscaling configuration.
	ClusterAutoscaling_BALANCED ClusterAutoscaling_AutoscalingProfile = 2
)

func (ClusterAutoscaling_AutoscalingProfile) Descriptor

func (ClusterAutoscaling_AutoscalingProfile) Enum

func (ClusterAutoscaling_AutoscalingProfile) EnumDescriptor deprecated

func (ClusterAutoscaling_AutoscalingProfile) EnumDescriptor() ([]byte, []int)

Deprecated: Use ClusterAutoscaling_AutoscalingProfile.Descriptor instead.

func (ClusterAutoscaling_AutoscalingProfile) Number

func (ClusterAutoscaling_AutoscalingProfile) String

func (ClusterAutoscaling_AutoscalingProfile) Type

type ClusterManagerClient

type ClusterManagerClient interface {
	// Lists all clusters owned by a project in either the specified zone or all
	// zones.
	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
	// Gets the details of a specific cluster.
	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
	// Creates a cluster, consisting of the specified number and type of Google
	// Compute Engine instances.
	//
	// By default, the cluster is created in the project's
	// [default
	// network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks).
	//
	// One firewall is added for the cluster. After cluster creation,
	// the Kubelet creates routes for each node to allow the containers
	// on that node to communicate with all other instances in the
	// cluster.
	//
	// Finally, an entry is added to the project's global metadata indicating
	// which CIDR range the cluster is using.
	CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
	// Updates the settings of a specific cluster.
	UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
	// Updates the version and/or image type for the specified node pool.
	UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets the autoscaling settings for the specified node pool.
	SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets the logging service for a specific cluster.
	SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets the monitoring service for a specific cluster.
	SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets the addons for a specific cluster.
	SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error)
	// Deprecated: Do not use.
	// Sets the locations for a specific cluster.
	// Deprecated. Use
	// [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/update)
	// instead.
	SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error)
	// Updates the master for a specific cluster.
	UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets master auth materials. Currently supports changing the admin password
	// or a specific cluster, either via password generation or explicitly setting
	// the password.
	SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error)
	// Deletes the cluster, including the Kubernetes endpoint and all worker
	// nodes.
	//
	// Firewalls and routes that were configured during cluster creation
	// are also deleted.
	//
	// Other Google Compute Engine resources that might be in use by the cluster,
	// such as load balancer resources, are not deleted if they weren't present
	// when the cluster was initially created.
	DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error)
	// Lists all operations in a project in a specific zone or all zones.
	ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error)
	// Gets the specified operation.
	GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error)
	// Cancels the specified operation.
	CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Returns configuration info about the Google Kubernetes Engine service.
	GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error)
	// Gets the public component of the cluster signing keys in
	// JSON Web Key format.
	// This API is not yet intended for general use, and is not available for all
	// clusters.
	GetJSONWebKeys(ctx context.Context, in *GetJSONWebKeysRequest, opts ...grpc.CallOption) (*GetJSONWebKeysResponse, error)
	// Lists the node pools for a cluster.
	ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error)
	// Retrieves the requested node pool.
	GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error)
	// Creates a node pool for a cluster.
	CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
	// Deletes a node pool from a cluster.
	DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
	// Rolls back a previously Aborted or Failed NodePool upgrade.
	// This makes no changes if the last upgrade successfully completed.
	RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets the NodeManagement options for a node pool.
	SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets labels on a cluster.
	SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error)
	// Enables or disables the ABAC authorization mechanism on a cluster.
	SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error)
	// Starts master IP rotation.
	StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
	// Completes master IP rotation.
	CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets the size for a specific node pool. The new size will be used for all
	// replicas, including future replicas created by modifying
	// [NodePool.locations][google.container.v1.NodePool.locations].
	SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error)
	// Enables or disables Network Policy for a cluster.
	SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error)
	// Sets the maintenance policy for a cluster.
	SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error)
	// Lists subnetworks that are usable for creating clusters in a project.
	ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error)
}

ClusterManagerClient is the client API for ClusterManager service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type ClusterManagerServer

type ClusterManagerServer interface {
	// Lists all clusters owned by a project in either the specified zone or all
	// zones.
	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
	// Gets the details of a specific cluster.
	GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
	// Creates a cluster, consisting of the specified number and type of Google
	// Compute Engine instances.
	//
	// By default, the cluster is created in the project's
	// [default
	// network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks).
	//
	// One firewall is added for the cluster. After cluster creation,
	// the Kubelet creates routes for each node to allow the containers
	// on that node to communicate with all other instances in the
	// cluster.
	//
	// Finally, an entry is added to the project's global metadata indicating
	// which CIDR range the cluster is using.
	CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error)
	// Updates the settings of a specific cluster.
	UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error)
	// Updates the version and/or image type for the specified node pool.
	UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error)
	// Sets the autoscaling settings for the specified node pool.
	SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error)
	// Sets the logging service for a specific cluster.
	SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error)
	// Sets the monitoring service for a specific cluster.
	SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error)
	// Sets the addons for a specific cluster.
	SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error)
	// Deprecated: Do not use.
	// Sets the locations for a specific cluster.
	// Deprecated. Use
	// [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/update)
	// instead.
	SetLocations(context.Context, *SetLocationsRequest) (*Operation, error)
	// Updates the master for a specific cluster.
	UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error)
	// Sets master auth materials. Currently supports changing the admin password
	// or a specific cluster, either via password generation or explicitly setting
	// the password.
	SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error)
	// Deletes the cluster, including the Kubernetes endpoint and all worker
	// nodes.
	//
	// Firewalls and routes that were configured during cluster creation
	// are also deleted.
	//
	// Other Google Compute Engine resources that might be in use by the cluster,
	// such as load balancer resources, are not deleted if they weren't present
	// when the cluster was initially created.
	DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error)
	// Lists all operations in a project in a specific zone or all zones.
	ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error)
	// Gets the specified operation.
	GetOperation(context.Context, *GetOperationRequest) (*Operation, error)
	// Cancels the specified operation.
	CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error)
	// Returns configuration info about the Google Kubernetes Engine service.
	GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error)
	// Gets the public component of the cluster signing keys in
	// JSON Web Key format.
	// This API is not yet intended for general use, and is not available for all
	// clusters.
	GetJSONWebKeys(context.Context, *GetJSONWebKeysRequest) (*GetJSONWebKeysResponse, error)
	// Lists the node pools for a cluster.
	ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error)
	// Retrieves the requested node pool.
	GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error)
	// Creates a node pool for a cluster.
	CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error)
	// Deletes a node pool from a cluster.
	DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error)
	// Rolls back a previously Aborted or Failed NodePool upgrade.
	// This makes no changes if the last upgrade successfully completed.
	RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error)
	// Sets the NodeManagement options for a node pool.
	SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error)
	// Sets labels on a cluster.
	SetLabels(context.Context, *SetLabelsRequest) (*Operation, error)
	// Enables or disables the ABAC authorization mechanism on a cluster.
	SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error)
	// Starts master IP rotation.
	StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error)
	// Completes master IP rotation.
	CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error)
	// Sets the size for a specific node pool. The new size will be used for all
	// replicas, including future replicas created by modifying
	// [NodePool.locations][google.container.v1.NodePool.locations].
	SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error)
	// Enables or disables Network Policy for a cluster.
	SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error)
	// Sets the maintenance policy for a cluster.
	SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error)
	// Lists subnetworks that are usable for creating clusters in a project.
	ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error)
}

ClusterManagerServer is the server API for ClusterManager service.

type ClusterUpdate

type ClusterUpdate struct {

	// The Kubernetes version to change the nodes to (typically an
	// upgrade).
	//
	// Users may specify either explicit versions offered by
	// Kubernetes Engine or version aliases, which have the following behavior:
	//
	// - "latest": picks the highest valid Kubernetes version
	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
	// - "-": picks the Kubernetes master version
	DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"`
	// The monitoring service the cluster should use to write metrics.
	// Currently available options:
	//
	// * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
	// service with a Kubernetes-native resource model
	// * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
	//   longer available as of GKE 1.15).
	// * `none` - No metrics will be exported from the cluster.
	//
	// If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
	// used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
	DesiredMonitoringService string `` /* 135-byte string literal not displayed */
	// Configurations for the various addons available to run in the cluster.
	DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"`
	// The node pool to be upgraded. This field is mandatory if
	// "desired_node_version", "desired_image_family" or
	// "desired_node_pool_autoscaling" is specified and there is more than one
	// node pool on the cluster.
	DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"`
	// The desired image type for the node pool.
	// NOTE: Set the "desired_node_pool" field as well.
	DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"`
	// Configuration of etcd encryption.
	DesiredDatabaseEncryption *DatabaseEncryption `` /* 139-byte string literal not displayed */
	// Configuration for Workload Identity.
	DesiredWorkloadIdentityConfig *WorkloadIdentityConfig `` /* 153-byte string literal not displayed */
	// Configuration for issuance of mTLS keys and certificates to Kubernetes
	// pods.
	DesiredMeshCertificates *MeshCertificates `` /* 133-byte string literal not displayed */
	// Configuration for Shielded Nodes.
	DesiredShieldedNodes *ShieldedNodes `protobuf:"bytes,48,opt,name=desired_shielded_nodes,json=desiredShieldedNodes,proto3" json:"desired_shielded_nodes,omitempty"`
	// DNSConfig contains clusterDNS config for this cluster.
	DesiredDnsConfig *DNSConfig `protobuf:"bytes,53,opt,name=desired_dns_config,json=desiredDnsConfig,proto3" json:"desired_dns_config,omitempty"`
	// Autoscaler configuration for the node pool specified in
	// desired_node_pool_id. If there is only one pool in the
	// cluster and desired_node_pool_id is not provided then
	// the change applies to that single node pool.
	DesiredNodePoolAutoscaling *NodePoolAutoscaling `` /* 143-byte string literal not displayed */
	// The desired list of Google Compute Engine
	// [zones](https://cloud.google.com/compute/docs/zones#available) in which the
	// cluster's nodes should be located.
	//
	// This list must always include the cluster's primary zone.
	//
	// Warning: changing cluster locations will update the locations of all node
	// pools and will result in nodes being added and/or removed.
	DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"`
	// The desired configuration options for master authorized networks feature.
	DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `` /* 179-byte string literal not displayed */
	// Cluster-level autoscaling configuration.
	DesiredClusterAutoscaling *ClusterAutoscaling `` /* 139-byte string literal not displayed */
	// The desired configuration options for the Binary Authorization feature.
	DesiredBinaryAuthorization *BinaryAuthorization `` /* 142-byte string literal not displayed */
	// The logging service the cluster should use to write logs.
	// Currently available options:
	//
	// * `logging.googleapis.com/kubernetes` - The Cloud Logging
	// service with a Kubernetes-native resource model
	// * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
	//   available as of GKE 1.15).
	// * `none` - no logs will be exported from the cluster.
	//
	// If left as an empty string,`logging.googleapis.com/kubernetes` will be
	// used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
	DesiredLoggingService string `` /* 127-byte string literal not displayed */
	// The desired configuration for exporting resource usage.
	DesiredResourceUsageExportConfig *ResourceUsageExportConfig `` /* 164-byte string literal not displayed */
	// Cluster-level Vertical Pod Autoscaling configuration.
	DesiredVerticalPodAutoscaling *VerticalPodAutoscaling `` /* 153-byte string literal not displayed */
	// The desired private cluster configuration.
	DesiredPrivateClusterConfig *PrivateClusterConfig `` /* 147-byte string literal not displayed */
	// The desired config of Intra-node visibility.
	DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `` /* 164-byte string literal not displayed */
	// The desired status of whether to disable default sNAT for this cluster.
	DesiredDefaultSnatStatus *DefaultSnatStatus `` /* 138-byte string literal not displayed */
	// The desired release channel configuration.
	DesiredReleaseChannel *ReleaseChannel `` /* 127-byte string literal not displayed */
	// The desired L4 Internal Load Balancer Subsetting configuration.
	DesiredL4IlbSubsettingConfig *ILBSubsettingConfig `` /* 150-byte string literal not displayed */
	// The desired datapath provider for the cluster.
	DesiredDatapathProvider DatapathProvider `` /* 176-byte string literal not displayed */
	// The desired state of IPv6 connectivity to Google Services.
	DesiredPrivateIpv6GoogleAccess PrivateIPv6GoogleAccess `` /* 208-byte string literal not displayed */
	// The desired notification configuration.
	DesiredNotificationConfig *NotificationConfig `` /* 139-byte string literal not displayed */
	// The desired authenticator groups config for the cluster.
	DesiredAuthenticatorGroupsConfig *AuthenticatorGroupsConfig `` /* 162-byte string literal not displayed */
	// The desired logging configuration.
	DesiredLoggingConfig *LoggingConfig `protobuf:"bytes,64,opt,name=desired_logging_config,json=desiredLoggingConfig,proto3" json:"desired_logging_config,omitempty"`
	// The desired monitoring configuration.
	DesiredMonitoringConfig *MonitoringConfig `` /* 133-byte string literal not displayed */
	// ServiceExternalIPsConfig specifies the config for the use of Services with
	// ExternalIPs field.
	DesiredServiceExternalIpsConfig *ServiceExternalIPsConfig `` /* 161-byte string literal not displayed */
	// The Kubernetes version to change the master to.
	//
	// Users may specify either explicit versions offered by
	// Kubernetes Engine or version aliases, which have the following behavior:
	//
	// - "latest": picks the highest valid Kubernetes version
	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
	// - "-": picks the default Kubernetes version
	DesiredMasterVersion string `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"`
	// The desired GCFS config for the cluster
	DesiredGcfsConfig *GcfsConfig `protobuf:"bytes,109,opt,name=desired_gcfs_config,json=desiredGcfsConfig,proto3" json:"desired_gcfs_config,omitempty"`
	// contains filtered or unexported fields
}

ClusterUpdate describes an update to the cluster. Exactly one update can be applied to a cluster with each request, so at most one field can be provided.

func (*ClusterUpdate) Descriptor deprecated

func (*ClusterUpdate) Descriptor() ([]byte, []int)

Deprecated: Use ClusterUpdate.ProtoReflect.Descriptor instead.

func (*ClusterUpdate) GetDesiredAddonsConfig

func (x *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig

func (*ClusterUpdate) GetDesiredAuthenticatorGroupsConfig

func (x *ClusterUpdate) GetDesiredAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig

func (*ClusterUpdate) GetDesiredBinaryAuthorization

func (x *ClusterUpdate) GetDesiredBinaryAuthorization() *BinaryAuthorization

func (*ClusterUpdate) GetDesiredClusterAutoscaling

func (x *ClusterUpdate) GetDesiredClusterAutoscaling() *ClusterAutoscaling

func (*ClusterUpdate) GetDesiredDatabaseEncryption

func (x *ClusterUpdate) GetDesiredDatabaseEncryption() *DatabaseEncryption

func (*ClusterUpdate) GetDesiredDatapathProvider

func (x *ClusterUpdate) GetDesiredDatapathProvider() DatapathProvider

func (*ClusterUpdate) GetDesiredDefaultSnatStatus

func (x *ClusterUpdate) GetDesiredDefaultSnatStatus() *DefaultSnatStatus

func (*ClusterUpdate) GetDesiredDnsConfig

func (x *ClusterUpdate) GetDesiredDnsConfig() *DNSConfig

func (*ClusterUpdate) GetDesiredGcfsConfig

func (x *ClusterUpdate) GetDesiredGcfsConfig() *GcfsConfig

func (*ClusterUpdate) GetDesiredImageType

func (x *ClusterUpdate) GetDesiredImageType() string

func (*ClusterUpdate) GetDesiredIntraNodeVisibilityConfig

func (x *ClusterUpdate) GetDesiredIntraNodeVisibilityConfig() *IntraNodeVisibilityConfig

func (*ClusterUpdate) GetDesiredL4IlbSubsettingConfig

func (x *ClusterUpdate) GetDesiredL4IlbSubsettingConfig() *ILBSubsettingConfig

func (*ClusterUpdate) GetDesiredLocations

func (x *ClusterUpdate) GetDesiredLocations() []string

func (*ClusterUpdate) GetDesiredLoggingConfig

func (x *ClusterUpdate) GetDesiredLoggingConfig() *LoggingConfig

func (*ClusterUpdate) GetDesiredLoggingService

func (x *ClusterUpdate) GetDesiredLoggingService() string

func (*ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig

func (x *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig

func (*ClusterUpdate) GetDesiredMasterVersion

func (x *ClusterUpdate) GetDesiredMasterVersion() string

func (*ClusterUpdate) GetDesiredMeshCertificates

func (x *ClusterUpdate) GetDesiredMeshCertificates() *MeshCertificates

func (*ClusterUpdate) GetDesiredMonitoringConfig

func (x *ClusterUpdate) GetDesiredMonitoringConfig() *MonitoringConfig

func (*ClusterUpdate) GetDesiredMonitoringService

func (x *ClusterUpdate) GetDesiredMonitoringService() string

func (*ClusterUpdate) GetDesiredNodePoolAutoscaling

func (x *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling

func (*ClusterUpdate) GetDesiredNodePoolId

func (x *ClusterUpdate) GetDesiredNodePoolId() string

func (*ClusterUpdate) GetDesiredNodeVersion

func (x *ClusterUpdate) GetDesiredNodeVersion() string

func (*ClusterUpdate) GetDesiredNotificationConfig

func (x *ClusterUpdate) GetDesiredNotificationConfig() *NotificationConfig

func (*ClusterUpdate) GetDesiredPrivateClusterConfig

func (x *ClusterUpdate) GetDesiredPrivateClusterConfig() *PrivateClusterConfig

func (*ClusterUpdate) GetDesiredPrivateIpv6GoogleAccess

func (x *ClusterUpdate) GetDesiredPrivateIpv6GoogleAccess() PrivateIPv6GoogleAccess

func (*ClusterUpdate) GetDesiredReleaseChannel

func (x *ClusterUpdate) GetDesiredReleaseChannel() *ReleaseChannel

func (*ClusterUpdate) GetDesiredResourceUsageExportConfig

func (x *ClusterUpdate) GetDesiredResourceUsageExportConfig() *ResourceUsageExportConfig

func (*ClusterUpdate) GetDesiredServiceExternalIpsConfig

func (x *ClusterUpdate) GetDesiredServiceExternalIpsConfig() *ServiceExternalIPsConfig

func (*ClusterUpdate) GetDesiredShieldedNodes

func (x *ClusterUpdate) GetDesiredShieldedNodes() *ShieldedNodes

func (*ClusterUpdate) GetDesiredVerticalPodAutoscaling

func (x *ClusterUpdate) GetDesiredVerticalPodAutoscaling() *VerticalPodAutoscaling

func (*ClusterUpdate) GetDesiredWorkloadIdentityConfig

func (x *ClusterUpdate) GetDesiredWorkloadIdentityConfig() *WorkloadIdentityConfig

func (*ClusterUpdate) ProtoMessage

func (*ClusterUpdate) ProtoMessage()

func (*ClusterUpdate) ProtoReflect

func (x *ClusterUpdate) ProtoReflect() protoreflect.Message

func (*ClusterUpdate) Reset

func (x *ClusterUpdate) Reset()

func (*ClusterUpdate) String

func (x *ClusterUpdate) String() string

type Cluster_Status

type Cluster_Status int32

The current status of the cluster.

const (
	// Not set.
	Cluster_STATUS_UNSPECIFIED Cluster_Status = 0
	// The PROVISIONING state indicates the cluster is being created.
	Cluster_PROVISIONING Cluster_Status = 1
	// The RUNNING state indicates the cluster has been created and is fully
	// usable.
	Cluster_RUNNING Cluster_Status = 2
	// The RECONCILING state indicates that some work is actively being done on
	// the cluster, such as upgrading the master or node software. Details can
	// be found in the `statusMessage` field.
	Cluster_RECONCILING Cluster_Status = 3
	// The STOPPING state indicates the cluster is being deleted.
	Cluster_STOPPING Cluster_Status = 4
	// The ERROR state indicates the cluster is unusable. It will be
	// automatically deleted. Details can be found in the `statusMessage` field.
	Cluster_ERROR Cluster_Status = 5
	// The DEGRADED state indicates the cluster requires user action to restore
	// full functionality. Details can be found in the `statusMessage` field.
	Cluster_DEGRADED Cluster_Status = 6
)

func (Cluster_Status) Descriptor

func (Cluster_Status) Enum

func (x Cluster_Status) Enum() *Cluster_Status

func (Cluster_Status) EnumDescriptor deprecated

func (Cluster_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cluster_Status.Descriptor instead.

func (Cluster_Status) Number

func (Cluster_Status) String

func (x Cluster_Status) String() string

func (Cluster_Status) Type

type CompleteIPRotationRequest

type CompleteIPRotationRequest struct {

	// Deprecated. The Google Developers Console [project ID or project
	// number](https://developers.google.com/console/help/new/#projectnumber).
	// This field has been deprecated and replaced by the name field.
	//
	// Deprecated: Do not use.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Deprecated. The name of the Google Compute Engine
	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the
	// cluster resides. This field has been deprecated and replaced by the name
	// field.
	//
	// Deprecated: Do not use.
	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
	// Deprecated. The name of the cluster.
	// This field has been deprecated and replaced by the name field.
	//
	// Deprecated: Do not use.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The name (project, location, cluster id) of the cluster to complete IP
	// rotation. Specified in the format `projects/*/locations/*/clusters/*`.
	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

CompleteIPRotationRequest moves the cluster master back into single-IP mode.

func (*CompleteIPRotationRequest) Descriptor deprecated

func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int)

Deprecated: Use CompleteIPRotationRequest.ProtoReflect.Descriptor instead.

func (*CompleteIPRotationRequest) GetClusterId deprecated

func (x *CompleteIPRotationRequest) GetClusterId() string

Deprecated: Do not use.

func (*CompleteIPRotationRequest) GetName

func (x *CompleteIPRotationRequest) GetName() string

func (*CompleteIPRotationRequest) GetProjectId deprecated

func (x *CompleteIPRotationRequest) GetProjectId() string

Deprecated: Do not use.

func (*CompleteIPRotationRequest) GetZone deprecated

func (x *CompleteIPRotationRequest) GetZone() string

Deprecated: Do not use.

func (*CompleteIPRotationRequest) ProtoMessage

func (*CompleteIPRotationRequest) ProtoMessage()

func (*CompleteIPRotationRequest) ProtoReflect

func (*CompleteIPRotationRequest) Reset

func (x *CompleteIPRotationRequest) Reset()

func (*CompleteIPRotationRequest) String

func (x *CompleteIPRotationRequest) String() string

type ConfidentialNodes

type ConfidentialNodes struct {

	// Whether Confidential Nodes feature is enabled for all nodes in this
	// cluster.
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs.

func (*ConfidentialNodes) Descriptor deprecated

func (*ConfidentialNodes) Descriptor() ([]byte, []int)

Deprecated: Use ConfidentialNodes.ProtoReflect.Descriptor instead.

func (*ConfidentialNodes) GetEnabled

func (x *ConfidentialNodes) GetEnabled() bool

func (*ConfidentialNodes) ProtoMessage

func (*ConfidentialNodes) ProtoMessage()

func (*ConfidentialNodes) ProtoReflect

func (x *ConfidentialNodes) ProtoReflect() protoreflect.Message

func (*ConfidentialNodes) Reset

func (x *ConfidentialNodes) Reset()

func (*ConfidentialNodes) String

func (x *ConfidentialNodes) String() string

type ConfigConnectorConfig

type ConfigConnectorConfig struct {

	// Whether Cloud Connector is enabled for this cluster.
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// contains filtered or unexported fields
}

Configuration options for the Config Connector add-on.

func (*ConfigConnectorConfig) Descriptor deprecated

func (*ConfigConnectorConfig) Descriptor() ([]byte, []int)

Deprecated: Use ConfigConnectorConfig.ProtoReflect.Descriptor instead.

func (*ConfigConnectorConfig) GetEnabled

func (x *ConfigConnectorConfig) GetEnabled() bool

func (*ConfigConnectorConfig) ProtoMessage

func (*ConfigConnectorConfig) ProtoMessage()

func (*ConfigConnectorConfig) ProtoReflect

func (x *ConfigConnectorConfig) ProtoReflect() protoreflect.Message

func (*ConfigConnectorConfig) Reset

func (x *ConfigConnectorConfig) Reset()

func (*ConfigConnectorConfig) String

func (x *ConfigConnectorConfig) String() string

type CreateClusterRequest

type CreateClusterRequest struct {

	// Deprecated. The Google Developers Console [project ID or project
	// number](https://support.google.com/cloud/answer/6158840).
	// This field has been deprecated and replaced by the parent field.
	//
	// Deprecated: Do not use.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Deprecated. The name of the Google Compute Engine
	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the
	// cluster resides. This field has been deprecated and replaced by the parent
	// field.
	//
	// Deprecated: Do not use.
	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
	// Required. A [cluster
	// resource](https://cloud.google.com/container-engine/reference/rest/v1/projects.locations.clusters)
	Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// The parent (project and location) where the cluster will be created.
	// Specified in the format `projects/*/locations/*`.
	Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
	// contains filtered or unexported fields
}

CreateClusterRequest creates a cluster.

func (*CreateClusterRequest) Descriptor deprecated

func (*CreateClusterRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead.

func (*CreateClusterRequest) GetCluster

func (x *CreateClusterRequest) GetCluster() *Cluster

func (*CreateClusterRequest) GetParent

func (x *CreateClusterRequest) GetParent() string

func (*CreateClusterRequest) GetProjectId deprecated

func (x *CreateClusterRequest) GetProjectId() string

Deprecated: Do not use.

func (*CreateClusterRequest) GetZone deprecated

func (x *CreateClusterRequest) GetZone() string

Deprecated: Do not use.

func (*CreateClusterRequest) ProtoMessage

func (*CreateClusterRequest) ProtoMessage()

func (*CreateClusterRequest) ProtoReflect

func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message

func (*CreateClusterRequest) Reset

func (x *CreateClusterRequest) Reset()

func (*CreateClusterRequest) String

func (x *CreateClusterRequest) String() string

type CreateNodePoolRequest

type CreateNodePoolRequest struct {

	// Deprecated. The Google Developers Console [project ID or project
	// number](https://developers.google.com/console/help/new/#projectnumber).
	// This field has been deprecated and replaced by the parent field.
	//
	// Deprecated: Do not use.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Deprecated. The name of the Google Compute Engine
	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the
	// cluster resides. This field has been deprecated and replaced by the parent
	// field.
	//
	// Deprecated: Do not use.
	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
	// Deprecated. The name of the cluster.
	// This field has been deprecated and replaced by the parent field.
	//
	// Deprecated: Do not use.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Required. The node pool to create.
	NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"`
	// The parent (project, location, cluster id) where the node pool will be
	// created. Specified in the format
	// `projects/*/locations/*/clusters/*`.
	Parent string `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"`
	// contains filtered or unexported fields
}

CreateNodePoolRequest creates a node pool for a cluster.

func (*CreateNodePoolRequest) Descriptor deprecated

func (*CreateNodePoolRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateNodePoolRequest.ProtoReflect.Descriptor instead.

func (*CreateNodePoolRequest) GetClusterId deprecated

func (x *CreateNodePoolRequest) GetClusterId() string

Deprecated: Do not use.

func (*CreateNodePoolRequest) GetNodePool

func (x *CreateNodePoolRequest) GetNodePool() *NodePool

func (*CreateNodePoolRequest) GetParent

func (x *CreateNodePoolRequest) GetParent() string

func (*CreateNodePoolRequest) GetProjectId deprecated

func (x *CreateNodePoolRequest) GetProjectId() string

Deprecated: Do not use.

func (*CreateNodePoolRequest) GetZone deprecated

func (x *CreateNodePoolRequest) GetZone() string

Deprecated: Do not use.

func (*CreateNodePoolRequest) ProtoMessage

func (*CreateNodePoolRequest) ProtoMessage()

func (*CreateNodePoolRequest) ProtoReflect

func (x *CreateNodePoolRequest) ProtoReflect() protoreflect.Message

func (*CreateNodePoolRequest) Reset

func (x *CreateNodePoolRequest) Reset()

func (*CreateNodePoolRequest) String

func (x *CreateNodePoolRequest) String() string

type DNSConfig

type DNSConfig struct {

	// cluster_dns indicates which in-cluster DNS provider should be used.
	ClusterDns DNSConfig_Provider `` /* 136-byte string literal not displayed */
	// cluster_dns_scope indicates the scope of access to cluster DNS records.
	ClusterDnsScope DNSConfig_DNSScope `` /* 153-byte string literal not displayed */
	// cluster_dns_domain is the suffix used for all cluster service records.
	ClusterDnsDomain string `protobuf:"bytes,3,opt,name=cluster_dns_domain,json=clusterDnsDomain,proto3" json:"cluster_dns_domain,omitempty"`
	// contains filtered or unexported fields
}

DNSConfig contains the desired set of options for configuring clusterDNS.

func (*DNSConfig) Descriptor deprecated

func (*DNSConfig) Descriptor() ([]byte, []int)

Deprecated: Use DNSConfig.ProtoReflect.Descriptor instead.

func (*DNSConfig) GetClusterDns

func (x *DNSConfig) GetClusterDns() DNSConfig_Provider

func (*DNSConfig) GetClusterDnsDomain

func (x *DNSConfig) GetClusterDnsDomain() string

func (*DNSConfig) GetClusterDnsScope

func (x *DNSConfig) GetClusterDnsScope() DNSConfig_DNSScope

func (*DNSConfig) ProtoMessage

func (*DNSConfig) ProtoMessage()

func (*DNSConfig) ProtoReflect

func (x *DNSConfig) ProtoReflect() protoreflect.Message

func (*DNSConfig) Reset