gkemulticloudpb

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2022 License: Apache-2.0 Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

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

Enum value maps for AwsCluster_State.

View Source
var (
	AwsVolumeTemplate_VolumeType_name = map[int32]string{
		0: "VOLUME_TYPE_UNSPECIFIED",
		1: "GP2",
		2: "GP3",
	}
	AwsVolumeTemplate_VolumeType_value = map[string]int32{
		"VOLUME_TYPE_UNSPECIFIED": 0,
		"GP2":                     1,
		"GP3":                     2,
	}
)

Enum value maps for AwsVolumeTemplate_VolumeType.

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

Enum value maps for AwsNodePool_State.

View Source
var (
	AwsInstancePlacement_Tenancy_name = map[int32]string{
		0: "TENANCY_UNSPECIFIED",
		1: "DEFAULT",
		2: "DEDICATED",
		3: "HOST",
	}
	AwsInstancePlacement_Tenancy_value = map[string]int32{
		"TENANCY_UNSPECIFIED": 0,
		"DEFAULT":             1,
		"DEDICATED":           2,
		"HOST":                3,
	}
)

Enum value maps for AwsInstancePlacement_Tenancy.

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

Enum value maps for AzureCluster_State.

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

Enum value maps for AzureNodePool_State.

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 (
	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 File_google_cloud_gkemulticloud_v1_aws_resources_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkemulticloud_v1_aws_service_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkemulticloud_v1_azure_resources_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkemulticloud_v1_azure_service_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkemulticloud_v1_common_resources_proto protoreflect.FileDescriptor

Functions

func RegisterAwsClustersServer

func RegisterAwsClustersServer(s *grpc.Server, srv AwsClustersServer)

func RegisterAzureClustersServer

func RegisterAzureClustersServer(s *grpc.Server, srv AzureClustersServer)

Types

type AwsAuthorization

type AwsAuthorization struct {

	// Required. Users that can perform operations as a cluster admin. A managed
	// ClusterRoleBinding will be created to grant the `cluster-admin` ClusterRole
	// to the users. Up to ten admin users can be provided.
	//
	// For more info on RBAC, see
	// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
	AdminUsers []*AwsClusterUser `protobuf:"bytes,1,rep,name=admin_users,json=adminUsers,proto3" json:"admin_users,omitempty"`
	// contains filtered or unexported fields
}

Configuration related to the cluster RBAC settings.

func (*AwsAuthorization) Descriptor deprecated

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

Deprecated: Use AwsAuthorization.ProtoReflect.Descriptor instead.

func (*AwsAuthorization) GetAdminUsers

func (x *AwsAuthorization) GetAdminUsers() []*AwsClusterUser

func (*AwsAuthorization) ProtoMessage

func (*AwsAuthorization) ProtoMessage()

func (*AwsAuthorization) ProtoReflect

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

func (*AwsAuthorization) Reset

func (x *AwsAuthorization) Reset()

func (*AwsAuthorization) String

func (x *AwsAuthorization) String() string

type AwsCluster

type AwsCluster struct {

	// The name of this resource.
	//
	// Cluster names are formatted as
	// `projects/<project-number>/locations/<region>/awsClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. A human readable description of this cluster.
	// Cannot be longer than 255 UTF-8 encoded bytes.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Required. Cluster-wide networking configuration.
	Networking *AwsClusterNetworking `protobuf:"bytes,3,opt,name=networking,proto3" json:"networking,omitempty"`
	// Required. The AWS region where the cluster runs.
	//
	// Each Google Cloud region supports a subset of nearby AWS regions.
	// You can call
	// [GetAwsServerConfig][google.cloud.gkemulticloud.v1.AwsClusters.GetAwsServerConfig]
	// to list all supported AWS regions within a given Google Cloud region.
	AwsRegion string `protobuf:"bytes,4,opt,name=aws_region,json=awsRegion,proto3" json:"aws_region,omitempty"`
	// Required. Configuration related to the cluster control plane.
	ControlPlane *AwsControlPlane `protobuf:"bytes,5,opt,name=control_plane,json=controlPlane,proto3" json:"control_plane,omitempty"`
	// Required. Configuration related to the cluster RBAC settings.
	Authorization *AwsAuthorization `protobuf:"bytes,15,opt,name=authorization,proto3" json:"authorization,omitempty"`
	// Output only. The current state of the cluster.
	State AwsCluster_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.gkemulticloud.v1.AwsCluster_State" json:"state,omitempty"`
	// Output only. The endpoint of the cluster's API server.
	Endpoint string `protobuf:"bytes,8,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	// Output only. A globally unique identifier for the cluster.
	Uid string `protobuf:"bytes,9,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. If set, there are currently changes in flight to the cluster.
	Reconciling bool `protobuf:"varint,10,opt,name=reconciling,proto3" json:"reconciling,omitempty"`
	// Output only. The time at which this cluster was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time at which this cluster was last updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	//
	// Can be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag string `protobuf:"bytes,13,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. Annotations on the cluster.
	//
	// This field has the same restrictions as Kubernetes annotations.
	// The total size of all keys and values combined is limited to 256k.
	// Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/).
	// Prefix must be a DNS subdomain.
	// Name must be 63 characters or less, begin and end with alphanumerics,
	// with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations map[string]string `` /* 164-byte string literal not displayed */
	// Output only. Workload Identity settings.
	WorkloadIdentityConfig *WorkloadIdentityConfig `` /* 130-byte string literal not displayed */
	// Output only. PEM encoded x509 certificate of the cluster root of trust.
	ClusterCaCertificate string `protobuf:"bytes,17,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"`
	// Optional. Fleet configuration.
	Fleet *Fleet `protobuf:"bytes,18,opt,name=fleet,proto3" json:"fleet,omitempty"`
	// Optional. Logging configuration for this cluster.
	LoggingConfig *LoggingConfig `protobuf:"bytes,19,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"`
	// contains filtered or unexported fields
}

An Anthos cluster running on AWS.

func (*AwsCluster) Descriptor deprecated

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

Deprecated: Use AwsCluster.ProtoReflect.Descriptor instead.

func (*AwsCluster) GetAnnotations

func (x *AwsCluster) GetAnnotations() map[string]string

func (*AwsCluster) GetAuthorization

func (x *AwsCluster) GetAuthorization() *AwsAuthorization

func (*AwsCluster) GetAwsRegion

func (x *AwsCluster) GetAwsRegion() string

func (*AwsCluster) GetClusterCaCertificate

func (x *AwsCluster) GetClusterCaCertificate() string

func (*AwsCluster) GetControlPlane

func (x *AwsCluster) GetControlPlane() *AwsControlPlane

func (*AwsCluster) GetCreateTime

func (x *AwsCluster) GetCreateTime() *timestamppb.Timestamp

func (*AwsCluster) GetDescription

func (x *AwsCluster) GetDescription() string

func (*AwsCluster) GetEndpoint

func (x *AwsCluster) GetEndpoint() string

func (*AwsCluster) GetEtag

func (x *AwsCluster) GetEtag() string

func (*AwsCluster) GetFleet

func (x *AwsCluster) GetFleet() *Fleet

func (*AwsCluster) GetLoggingConfig

func (x *AwsCluster) GetLoggingConfig() *LoggingConfig

func (*AwsCluster) GetName

func (x *AwsCluster) GetName() string

func (*AwsCluster) GetNetworking

func (x *AwsCluster) GetNetworking() *AwsClusterNetworking

func (*AwsCluster) GetReconciling

func (x *AwsCluster) GetReconciling() bool

func (*AwsCluster) GetState

func (x *AwsCluster) GetState() AwsCluster_State

func (*AwsCluster) GetUid

func (x *AwsCluster) GetUid() string

func (*AwsCluster) GetUpdateTime

func (x *AwsCluster) GetUpdateTime() *timestamppb.Timestamp

func (*AwsCluster) GetWorkloadIdentityConfig

func (x *AwsCluster) GetWorkloadIdentityConfig() *WorkloadIdentityConfig

func (*AwsCluster) ProtoMessage

func (*AwsCluster) ProtoMessage()

func (*AwsCluster) ProtoReflect

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

func (*AwsCluster) Reset

func (x *AwsCluster) Reset()

func (*AwsCluster) String

func (x *AwsCluster) String() string

type AwsClusterNetworking

type AwsClusterNetworking struct {

	// Required. The VPC associated with the cluster. All component clusters
	// (i.e. control plane and node pools) run on a single VPC.
	//
	// This field cannot be changed after creation.
	VpcId string `protobuf:"bytes,1,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`
	// Required. All pods in the cluster are assigned an IPv4 address from these ranges.
	// Only a single range is supported.
	// This field cannot be changed after creation.
	PodAddressCidrBlocks []string `protobuf:"bytes,2,rep,name=pod_address_cidr_blocks,json=podAddressCidrBlocks,proto3" json:"pod_address_cidr_blocks,omitempty"`
	// Required. All services in the cluster are assigned an IPv4 address from these ranges.
	// Only a single range is supported.
	// This field cannot be changed after creation.
	ServiceAddressCidrBlocks []string `` /* 137-byte string literal not displayed */
	// contains filtered or unexported fields
}

ClusterNetworking defines cluster-wide networking configuration.

Anthos clusters on AWS run on a single VPC. This includes control plane replicas and node pool nodes.

func (*AwsClusterNetworking) Descriptor deprecated

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

Deprecated: Use AwsClusterNetworking.ProtoReflect.Descriptor instead.

func (*AwsClusterNetworking) GetPodAddressCidrBlocks

func (x *AwsClusterNetworking) GetPodAddressCidrBlocks() []string

func (*AwsClusterNetworking) GetServiceAddressCidrBlocks

func (x *AwsClusterNetworking) GetServiceAddressCidrBlocks() []string

func (*AwsClusterNetworking) GetVpcId

func (x *AwsClusterNetworking) GetVpcId() string

func (*AwsClusterNetworking) ProtoMessage

func (*AwsClusterNetworking) ProtoMessage()

func (*AwsClusterNetworking) ProtoReflect

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

func (*AwsClusterNetworking) Reset

func (x *AwsClusterNetworking) Reset()

func (*AwsClusterNetworking) String

func (x *AwsClusterNetworking) String() string

type AwsClusterUser

type AwsClusterUser struct {

	// Required. The name of the user, e.g. `my-gcp-id@gmail.com`.
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// contains filtered or unexported fields
}

Identities of a user-type subject for AWS clusters.

func (*AwsClusterUser) Descriptor deprecated

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

Deprecated: Use AwsClusterUser.ProtoReflect.Descriptor instead.

func (*AwsClusterUser) GetUsername

func (x *AwsClusterUser) GetUsername() string

func (*AwsClusterUser) ProtoMessage

func (*AwsClusterUser) ProtoMessage()

func (*AwsClusterUser) ProtoReflect

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

func (*AwsClusterUser) Reset

func (x *AwsClusterUser) Reset()

func (*AwsClusterUser) String

func (x *AwsClusterUser) String() string

type AwsCluster_State

type AwsCluster_State int32

The lifecycle state of the cluster.

const (
	// Not set.
	AwsCluster_STATE_UNSPECIFIED AwsCluster_State = 0
	// The PROVISIONING state indicates the cluster is being created.
	AwsCluster_PROVISIONING AwsCluster_State = 1
	// The RUNNING state indicates the cluster has been created and is fully
	// usable.
	AwsCluster_RUNNING AwsCluster_State = 2
	// The RECONCILING state indicates that some work is actively being done on
	// the cluster, such as upgrading the control plane replicas.
	AwsCluster_RECONCILING AwsCluster_State = 3
	// The STOPPING state indicates the cluster is being deleted.
	AwsCluster_STOPPING AwsCluster_State = 4
	// The ERROR state indicates the cluster is in a broken unrecoverable
	// state.
	AwsCluster_ERROR AwsCluster_State = 5
	// The DEGRADED state indicates the cluster requires user action to
	// restore full functionality.
	AwsCluster_DEGRADED AwsCluster_State = 6
)

func (AwsCluster_State) Descriptor

func (AwsCluster_State) Enum

func (AwsCluster_State) EnumDescriptor deprecated

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

Deprecated: Use AwsCluster_State.Descriptor instead.

func (AwsCluster_State) Number

func (AwsCluster_State) String

func (x AwsCluster_State) String() string

func (AwsCluster_State) Type

type AwsClustersClient

type AwsClustersClient interface {
	// Creates a new [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource on a given GCP project and region.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAwsCluster(ctx context.Context, in *CreateAwsClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Updates an [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
	UpdateAwsCluster(ctx context.Context, in *UpdateAwsClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Describes a specific [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource.
	GetAwsCluster(ctx context.Context, in *GetAwsClusterRequest, opts ...grpc.CallOption) (*AwsCluster, error)
	// Lists all [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resources on a given Google Cloud project and
	// region.
	ListAwsClusters(ctx context.Context, in *ListAwsClustersRequest, opts ...grpc.CallOption) (*ListAwsClustersResponse, error)
	// Deletes a specific [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource.
	//
	// Fails if the cluster has one or more associated [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool]
	// resources.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAwsCluster(ctx context.Context, in *DeleteAwsClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Generates a short-lived access token to authenticate to a given
	// [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource.
	GenerateAwsAccessToken(ctx context.Context, in *GenerateAwsAccessTokenRequest, opts ...grpc.CallOption) (*GenerateAwsAccessTokenResponse, error)
	// Creates a new [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool], attached to a given [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAwsNodePool(ctx context.Context, in *CreateAwsNodePoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Updates an [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool].
	UpdateAwsNodePool(ctx context.Context, in *UpdateAwsNodePoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Describes a specific [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resource.
	GetAwsNodePool(ctx context.Context, in *GetAwsNodePoolRequest, opts ...grpc.CallOption) (*AwsNodePool, error)
	// Lists all [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resources on a given [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
	ListAwsNodePools(ctx context.Context, in *ListAwsNodePoolsRequest, opts ...grpc.CallOption) (*ListAwsNodePoolsResponse, error)
	// Deletes a specific [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resource.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAwsNodePool(ctx context.Context, in *DeleteAwsNodePoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Returns information, such as supported AWS regions and Kubernetes
	// versions, on a given Google Cloud location.
	GetAwsServerConfig(ctx context.Context, in *GetAwsServerConfigRequest, opts ...grpc.CallOption) (*AwsServerConfig, error)
}

AwsClustersClient is the client API for AwsClusters service.

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

type AwsClustersServer

type AwsClustersServer interface {
	// Creates a new [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource on a given GCP project and region.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAwsCluster(context.Context, *CreateAwsClusterRequest) (*longrunning.Operation, error)
	// Updates an [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
	UpdateAwsCluster(context.Context, *UpdateAwsClusterRequest) (*longrunning.Operation, error)
	// Describes a specific [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource.
	GetAwsCluster(context.Context, *GetAwsClusterRequest) (*AwsCluster, error)
	// Lists all [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resources on a given Google Cloud project and
	// region.
	ListAwsClusters(context.Context, *ListAwsClustersRequest) (*ListAwsClustersResponse, error)
	// Deletes a specific [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource.
	//
	// Fails if the cluster has one or more associated [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool]
	// resources.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAwsCluster(context.Context, *DeleteAwsClusterRequest) (*longrunning.Operation, error)
	// Generates a short-lived access token to authenticate to a given
	// [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource.
	GenerateAwsAccessToken(context.Context, *GenerateAwsAccessTokenRequest) (*GenerateAwsAccessTokenResponse, error)
	// Creates a new [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool], attached to a given [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAwsNodePool(context.Context, *CreateAwsNodePoolRequest) (*longrunning.Operation, error)
	// Updates an [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool].
	UpdateAwsNodePool(context.Context, *UpdateAwsNodePoolRequest) (*longrunning.Operation, error)
	// Describes a specific [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resource.
	GetAwsNodePool(context.Context, *GetAwsNodePoolRequest) (*AwsNodePool, error)
	// Lists all [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resources on a given [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
	ListAwsNodePools(context.Context, *ListAwsNodePoolsRequest) (*ListAwsNodePoolsResponse, error)
	// Deletes a specific [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resource.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAwsNodePool(context.Context, *DeleteAwsNodePoolRequest) (*longrunning.Operation, error)
	// Returns information, such as supported AWS regions and Kubernetes
	// versions, on a given Google Cloud location.
	GetAwsServerConfig(context.Context, *GetAwsServerConfigRequest) (*AwsServerConfig, error)
}

AwsClustersServer is the server API for AwsClusters service.

type AwsConfigEncryption

type AwsConfigEncryption struct {

	// Required. The ARN of the AWS KMS key used to encrypt user data.
	KmsKeyArn string `protobuf:"bytes,1,opt,name=kms_key_arn,json=kmsKeyArn,proto3" json:"kms_key_arn,omitempty"`
	// contains filtered or unexported fields
}

Config encryption for user data.

func (*AwsConfigEncryption) Descriptor deprecated

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

Deprecated: Use AwsConfigEncryption.ProtoReflect.Descriptor instead.

func (*AwsConfigEncryption) GetKmsKeyArn

func (x *AwsConfigEncryption) GetKmsKeyArn() string

func (*AwsConfigEncryption) ProtoMessage

func (*AwsConfigEncryption) ProtoMessage()

func (*AwsConfigEncryption) ProtoReflect

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

func (*AwsConfigEncryption) Reset

func (x *AwsConfigEncryption) Reset()

func (*AwsConfigEncryption) String

func (x *AwsConfigEncryption) String() string

type AwsControlPlane

type AwsControlPlane struct {

	// Required. The Kubernetes version to run on control plane replicas
	// (e.g. `1.19.10-gke.1000`).
	//
	// You can list all supported versions on a given Google Cloud region by
	// calling
	// [GetAwsServerConfig][google.cloud.gkemulticloud.v1.AwsClusters.GetAwsServerConfig].
	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// Optional. The AWS instance type.
	//
	// When unspecified, it uses a default based on the cluster's version.
	InstanceType string `protobuf:"bytes,2,opt,name=instance_type,json=instanceType,proto3" json:"instance_type,omitempty"`
	// Optional. SSH configuration for how to access the underlying control plane
	// machines.
	SshConfig *AwsSshConfig `protobuf:"bytes,14,opt,name=ssh_config,json=sshConfig,proto3" json:"ssh_config,omitempty"`
	// Required. The list of subnets where control plane replicas will run.
	// A replica will be provisioned on each subnet and up to three values
	// can be provided.
	// Each subnet must be in a different AWS Availability Zone (AZ).
	SubnetIds []string `protobuf:"bytes,4,rep,name=subnet_ids,json=subnetIds,proto3" json:"subnet_ids,omitempty"`
	// Optional. The IDs of additional security groups to add to control plane
	// replicas. The Anthos Multi-Cloud API will automatically create and manage
	// security groups with the minimum rules needed for a functioning cluster.
	SecurityGroupIds []string `protobuf:"bytes,5,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	// Required. The name or ARN of the AWS IAM instance profile to assign to each control
	// plane replica.
	IamInstanceProfile string `protobuf:"bytes,7,opt,name=iam_instance_profile,json=iamInstanceProfile,proto3" json:"iam_instance_profile,omitempty"`
	// Optional. Configuration related to the root volume provisioned for each
	// control plane replica.
	//
	// Volumes will be provisioned in the availability zone associated
	// with the corresponding subnet.
	//
	// When unspecified, it defaults to 32 GiB with the GP2 volume type.
	RootVolume *AwsVolumeTemplate `protobuf:"bytes,8,opt,name=root_volume,json=rootVolume,proto3" json:"root_volume,omitempty"`
	// Optional. Configuration related to the main volume provisioned for each
	// control plane replica.
	// The main volume is in charge of storing all of the cluster's etcd state.
	//
	// Volumes will be provisioned in the availability zone associated
	// with the corresponding subnet.
	//
	// When unspecified, it defaults to 8 GiB with the GP2 volume type.
	MainVolume *AwsVolumeTemplate `protobuf:"bytes,9,opt,name=main_volume,json=mainVolume,proto3" json:"main_volume,omitempty"`
	// Required. The ARN of the AWS KMS key used to encrypt cluster secrets.
	DatabaseEncryption *AwsDatabaseEncryption `protobuf:"bytes,10,opt,name=database_encryption,json=databaseEncryption,proto3" json:"database_encryption,omitempty"`
	// Optional. A set of AWS resource tags to propagate to all underlying managed AWS
	// resources.
	//
	// Specify at most 50 pairs containing alphanumerics, spaces, and symbols
	// (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
	// 255 Unicode characters.
	Tags map[string]string `` /* 150-byte string literal not displayed */
	// Required. Authentication configuration for management of AWS resources.
	AwsServicesAuthentication *AwsServicesAuthentication `` /* 139-byte string literal not displayed */
	// Optional. Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig *AwsProxyConfig `protobuf:"bytes,16,opt,name=proxy_config,json=proxyConfig,proto3" json:"proxy_config,omitempty"`
	// Required. Config encryption for user data.
	ConfigEncryption *AwsConfigEncryption `protobuf:"bytes,17,opt,name=config_encryption,json=configEncryption,proto3" json:"config_encryption,omitempty"`
	// Optional. The placement to use on control plane instances.
	// When unspecified, the VPC's default tenancy will be used.
	InstancePlacement *AwsInstancePlacement `protobuf:"bytes,18,opt,name=instance_placement,json=instancePlacement,proto3" json:"instance_placement,omitempty"`
	// contains filtered or unexported fields
}

ControlPlane defines common parameters between control plane nodes.

func (*AwsControlPlane) Descriptor deprecated

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

Deprecated: Use AwsControlPlane.ProtoReflect.Descriptor instead.

func (*AwsControlPlane) GetAwsServicesAuthentication

func (x *AwsControlPlane) GetAwsServicesAuthentication() *AwsServicesAuthentication

func (*AwsControlPlane) GetConfigEncryption

func (x *AwsControlPlane) GetConfigEncryption() *AwsConfigEncryption

func (*AwsControlPlane) GetDatabaseEncryption

func (x *AwsControlPlane) GetDatabaseEncryption() *AwsDatabaseEncryption

func (*AwsControlPlane) GetIamInstanceProfile

func (x *AwsControlPlane) GetIamInstanceProfile() string

func (*AwsControlPlane) GetInstancePlacement

func (x *AwsControlPlane) GetInstancePlacement() *AwsInstancePlacement

func (*AwsControlPlane) GetInstanceType

func (x *AwsControlPlane) GetInstanceType() string

func (*AwsControlPlane) GetMainVolume

func (x *AwsControlPlane) GetMainVolume() *AwsVolumeTemplate

func (*AwsControlPlane) GetProxyConfig

func (x *AwsControlPlane) GetProxyConfig() *AwsProxyConfig

func (*AwsControlPlane) GetRootVolume

func (x *AwsControlPlane) GetRootVolume() *AwsVolumeTemplate

func (*AwsControlPlane) GetSecurityGroupIds

func (x *AwsControlPlane) GetSecurityGroupIds() []string

func (*AwsControlPlane) GetSshConfig

func (x *AwsControlPlane) GetSshConfig() *AwsSshConfig

func (*AwsControlPlane) GetSubnetIds

func (x *AwsControlPlane) GetSubnetIds() []string

func (*AwsControlPlane) GetTags

func (x *AwsControlPlane) GetTags() map[string]string

func (*AwsControlPlane) GetVersion

func (x *AwsControlPlane) GetVersion() string

func (*AwsControlPlane) ProtoMessage

func (*AwsControlPlane) ProtoMessage()

func (*AwsControlPlane) ProtoReflect

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

func (*AwsControlPlane) Reset

func (x *AwsControlPlane) Reset()

func (*AwsControlPlane) String

func (x *AwsControlPlane) String() string

type AwsDatabaseEncryption

type AwsDatabaseEncryption struct {

	// Required. The ARN of the AWS KMS key used to encrypt cluster secrets.
	KmsKeyArn string `protobuf:"bytes,1,opt,name=kms_key_arn,json=kmsKeyArn,proto3" json:"kms_key_arn,omitempty"`
	// contains filtered or unexported fields
}

Configuration related to application-layer secrets encryption.

func (*AwsDatabaseEncryption) Descriptor deprecated

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

Deprecated: Use AwsDatabaseEncryption.ProtoReflect.Descriptor instead.

func (*AwsDatabaseEncryption) GetKmsKeyArn

func (x *AwsDatabaseEncryption) GetKmsKeyArn() string

func (*AwsDatabaseEncryption) ProtoMessage

func (*AwsDatabaseEncryption) ProtoMessage()

func (*AwsDatabaseEncryption) ProtoReflect

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

func (*AwsDatabaseEncryption) Reset

func (x *AwsDatabaseEncryption) Reset()

func (*AwsDatabaseEncryption) String

func (x *AwsDatabaseEncryption) String() string

type AwsInstancePlacement

type AwsInstancePlacement struct {

	// Required. The tenancy for instance.
	Tenancy AwsInstancePlacement_Tenancy `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

Details of placement information for an instance. Limitations for using the `host` tenancy:

  • T3 instances that use the unlimited CPU credit option don't support host tenancy.

func (*AwsInstancePlacement) Descriptor deprecated

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

Deprecated: Use AwsInstancePlacement.ProtoReflect.Descriptor instead.

func (*AwsInstancePlacement) GetTenancy

func (*AwsInstancePlacement) ProtoMessage

func (*AwsInstancePlacement) ProtoMessage()

func (*AwsInstancePlacement) ProtoReflect

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

func (*AwsInstancePlacement) Reset

func (x *AwsInstancePlacement) Reset()

func (*AwsInstancePlacement) String

func (x *AwsInstancePlacement) String() string

type AwsInstancePlacement_Tenancy

type AwsInstancePlacement_Tenancy int32

Tenancy defines how EC2 instances are distributed across physical hardware.

const (
	// Not set.
	AwsInstancePlacement_TENANCY_UNSPECIFIED AwsInstancePlacement_Tenancy = 0
	// Use default VPC tenancy.
	AwsInstancePlacement_DEFAULT AwsInstancePlacement_Tenancy = 1
	// Run a dedicated instance.
	AwsInstancePlacement_DEDICATED AwsInstancePlacement_Tenancy = 2
	// Launch this instance to a dedicated host.
	AwsInstancePlacement_HOST AwsInstancePlacement_Tenancy = 3
)

func (AwsInstancePlacement_Tenancy) Descriptor

func (AwsInstancePlacement_Tenancy) Enum

func (AwsInstancePlacement_Tenancy) EnumDescriptor deprecated

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

Deprecated: Use AwsInstancePlacement_Tenancy.Descriptor instead.

func (AwsInstancePlacement_Tenancy) Number

func (AwsInstancePlacement_Tenancy) String

func (AwsInstancePlacement_Tenancy) Type

type AwsK8SVersionInfo

type AwsK8SVersionInfo struct {

	// Kubernetes version name.
	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

Kubernetes version information of GKE cluster on AWS.

func (*AwsK8SVersionInfo) Descriptor deprecated

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

Deprecated: Use AwsK8SVersionInfo.ProtoReflect.Descriptor instead.

func (*AwsK8SVersionInfo) GetVersion

func (x *AwsK8SVersionInfo) GetVersion() string

func (*AwsK8SVersionInfo) ProtoMessage

func (*AwsK8SVersionInfo) ProtoMessage()

func (*AwsK8SVersionInfo) ProtoReflect

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

func (*AwsK8SVersionInfo) Reset

func (x *AwsK8SVersionInfo) Reset()

func (*AwsK8SVersionInfo) String

func (x *AwsK8SVersionInfo) String() string

type AwsNodeConfig

type AwsNodeConfig struct {

	// Optional. The AWS instance type.
	//
	// When unspecified, it uses a default based on the node pool's version.
	InstanceType string `protobuf:"bytes,1,opt,name=instance_type,json=instanceType,proto3" json:"instance_type,omitempty"`
	// Optional. Template for the root volume provisioned for node pool nodes.
	// Volumes will be provisioned in the availability zone assigned
	// to the node pool subnet.
	//
	// When unspecified, it defaults to 32 GiB with the GP2 volume type.
	RootVolume *AwsVolumeTemplate `protobuf:"bytes,2,opt,name=root_volume,json=rootVolume,proto3" json:"root_volume,omitempty"`
	// Optional. The initial taints assigned to nodes of this node pool.
	Taints []*NodeTaint `protobuf:"bytes,3,rep,name=taints,proto3" json:"taints,omitempty"`
	// Optional. The initial labels assigned to nodes of this node pool. An object
	// containing a list of "key": value pairs. Example: { "name": "wrench",
	// "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Optional. Key/value metadata to assign to each underlying AWS resource. Specify at
	// most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/).
	// Keys can be up to 127 Unicode characters.
	// Values can be up to 255 Unicode characters.
	Tags map[string]string `` /* 149-byte string literal not displayed */
	// Required. The name or ARN of the AWS IAM role assigned to nodes in the pool.
	IamInstanceProfile string `protobuf:"bytes,6,opt,name=iam_instance_profile,json=iamInstanceProfile,proto3" json:"iam_instance_profile,omitempty"`
	// Optional. The OS image type to use on node pool instances.
	// Can have a value of `ubuntu`, or `windows` if the cluster enables
	// the Windows node pool preview feature.
	//
	// When unspecified, it defaults to `ubuntu`.
	ImageType string `protobuf:"bytes,11,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
	// Optional. The SSH configuration.
	SshConfig *AwsSshConfig `protobuf:"bytes,9,opt,name=ssh_config,json=sshConfig,proto3" json:"ssh_config,omitempty"`
	// Optional. The IDs of additional security groups to add to nodes in this pool. The
	// manager will automatically create security groups with minimum rules
	// needed for a functioning cluster.
	SecurityGroupIds []string `protobuf:"bytes,10,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	// Optional. Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig *AwsProxyConfig `protobuf:"bytes,12,opt,name=proxy_config,json=proxyConfig,proto3" json:"proxy_config,omitempty"`
	// Required. Config encryption for user data.
	ConfigEncryption *AwsConfigEncryption `protobuf:"bytes,13,opt,name=config_encryption,json=configEncryption,proto3" json:"config_encryption,omitempty"`
	// Optional. Placement related info for this node.
	// When unspecified, the VPC's default tenancy will be used.
	InstancePlacement *AwsInstancePlacement `protobuf:"bytes,14,opt,name=instance_placement,json=instancePlacement,proto3" json:"instance_placement,omitempty"`
	// contains filtered or unexported fields
}

Parameters that describe the nodes in a cluster.

func (*AwsNodeConfig) Descriptor deprecated

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

Deprecated: Use AwsNodeConfig.ProtoReflect.Descriptor instead.

func (*AwsNodeConfig) GetConfigEncryption

func (x *AwsNodeConfig) GetConfigEncryption() *AwsConfigEncryption

func (*AwsNodeConfig) GetIamInstanceProfile

func (x *AwsNodeConfig) GetIamInstanceProfile() string

func (*AwsNodeConfig) GetImageType

func (x *AwsNodeConfig) GetImageType() string

func (*AwsNodeConfig) GetInstancePlacement

func (x *AwsNodeConfig) GetInstancePlacement() *AwsInstancePlacement

func (*AwsNodeConfig) GetInstanceType

func (x *AwsNodeConfig) GetInstanceType() string

func (*AwsNodeConfig) GetLabels

func (x *AwsNodeConfig) GetLabels() map[string]string

func (*AwsNodeConfig) GetProxyConfig

func (x *AwsNodeConfig) GetProxyConfig() *AwsProxyConfig

func (*AwsNodeConfig) GetRootVolume

func (x *AwsNodeConfig) GetRootVolume() *AwsVolumeTemplate

func (*AwsNodeConfig) GetSecurityGroupIds

func (x *AwsNodeConfig) GetSecurityGroupIds() []string

func (*AwsNodeConfig) GetSshConfig

func (x *AwsNodeConfig) GetSshConfig() *AwsSshConfig

func (*AwsNodeConfig) GetTags

func (x *AwsNodeConfig) GetTags() map[string]string

func (*AwsNodeConfig) GetTaints

func (x *AwsNodeConfig) GetTaints() []*NodeTaint

func (*AwsNodeConfig) ProtoMessage

func (*AwsNodeConfig) ProtoMessage()

func (*AwsNodeConfig) ProtoReflect

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

func (*AwsNodeConfig) Reset

func (x *AwsNodeConfig) Reset()

func (*AwsNodeConfig) String

func (x *AwsNodeConfig) String() string

type AwsNodePool

type AwsNodePool struct {

	// The name of this resource.
	//
	// Node pool names are formatted as
	// `projects/<project-number>/locations/<region>/awsClusters/<cluster-id>/awsNodePools/<node-pool-id>`.
	//
	// For more details on Google Cloud resource names,
	// see [Resource Names](https://cloud.google.com/apis/design/resource_names)
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The Kubernetes version to run on this node pool (e.g. `1.19.10-gke.1000`).
	//
	// You can list all supported versions on a given Google Cloud region by
	// calling
	// [GetAwsServerConfig][google.cloud.gkemulticloud.v1.AwsClusters.GetAwsServerConfig].
	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	// Required. The configuration of the node pool.
	Config *AwsNodeConfig `protobuf:"bytes,28,opt,name=config,proto3" json:"config,omitempty"`
	// Required. Autoscaler configuration for this node pool.
	Autoscaling *AwsNodePoolAutoscaling `protobuf:"bytes,25,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
	// Required. The subnet where the node pool node run.
	SubnetId string `protobuf:"bytes,6,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// Output only. The lifecycle state of the node pool.
	State AwsNodePool_State `protobuf:"varint,16,opt,name=state,proto3,enum=google.cloud.gkemulticloud.v1.AwsNodePool_State" json:"state,omitempty"`
	// Output only. A globally unique identifier for the node pool.
	Uid string `protobuf:"bytes,17,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. If set, there are currently changes in flight to the node
	// pool.
	Reconciling bool `protobuf:"varint,18,opt,name=reconciling,proto3" json:"reconciling,omitempty"`
	// Output only. The time at which this node pool was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time at which this node pool was last updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	//
	// Can be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag string `protobuf:"bytes,21,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. Annotations on the node pool.
	//
	// This field has the same restrictions as Kubernetes annotations.
	// The total size of all keys and values combined is limited to 256k.
	// Key can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/).
	// Prefix must be a DNS subdomain.
	// Name must be 63 characters or less, begin and end with alphanumerics,
	// with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations map[string]string `` /* 164-byte string literal not displayed */
	// Required. The constraint on the maximum number of pods that can be run
	// simultaneously on a node in the node pool.
	MaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,27,opt,name=max_pods_constraint,json=maxPodsConstraint,proto3" json:"max_pods_constraint,omitempty"`
	// contains filtered or unexported fields
}

An Anthos node pool running on AWS.

func (*AwsNodePool) Descriptor deprecated

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

Deprecated: Use AwsNodePool.ProtoReflect.Descriptor instead.

func (*AwsNodePool) GetAnnotations

func (x *AwsNodePool) GetAnnotations() map[string]string

func (*AwsNodePool) GetAutoscaling

func (x *AwsNodePool) GetAutoscaling() *AwsNodePoolAutoscaling

func (*AwsNodePool) GetConfig

func (x *AwsNodePool) GetConfig() *AwsNodeConfig

func (*AwsNodePool) GetCreateTime

func (x *AwsNodePool) GetCreateTime() *timestamppb.Timestamp

func (*AwsNodePool) GetEtag

func (x *AwsNodePool) GetEtag() string

func (*AwsNodePool) GetMaxPodsConstraint

func (x *AwsNodePool) GetMaxPodsConstraint() *MaxPodsConstraint

func (*AwsNodePool) GetName

func (x *AwsNodePool) GetName() string

func (*AwsNodePool) GetReconciling

func (x *AwsNodePool) GetReconciling() bool

func (*AwsNodePool) GetState

func (x *AwsNodePool) GetState() AwsNodePool_State

func (*AwsNodePool) GetSubnetId

func (x *AwsNodePool) GetSubnetId() string

func (*AwsNodePool) GetUid

func (x *AwsNodePool) GetUid() string

func (*AwsNodePool) GetUpdateTime

func (x *AwsNodePool) GetUpdateTime() *timestamppb.Timestamp

func (*AwsNodePool) GetVersion

func (x *AwsNodePool) GetVersion() string

func (*AwsNodePool) ProtoMessage

func (*AwsNodePool) ProtoMessage()

func (*AwsNodePool) ProtoReflect

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

func (*AwsNodePool) Reset

func (x *AwsNodePool) Reset()

func (*AwsNodePool) String

func (x *AwsNodePool) String() string

type AwsNodePoolAutoscaling

type AwsNodePoolAutoscaling struct {

	// Required. Minimum number of nodes in the node pool. Must be greater than or equal to
	// 1 and less than or equal to max_node_count.
	MinNodeCount int32 `protobuf:"varint,1,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"`
	// Required. Maximum number of nodes in the node pool. Must be greater than or equal to
	// min_node_count and less than or equal to 50.
	MaxNodeCount int32 `protobuf:"varint,2,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"`
	// contains filtered or unexported fields
}

AwsNodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

func (*AwsNodePoolAutoscaling) Descriptor deprecated

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

Deprecated: Use AwsNodePoolAutoscaling.ProtoReflect.Descriptor instead.

func (*AwsNodePoolAutoscaling) GetMaxNodeCount

func (x *AwsNodePoolAutoscaling) GetMaxNodeCount() int32

func (*AwsNodePoolAutoscaling) GetMinNodeCount

func (x *AwsNodePoolAutoscaling) GetMinNodeCount() int32

func (*AwsNodePoolAutoscaling) ProtoMessage

func (*AwsNodePoolAutoscaling) ProtoMessage()

func (*AwsNodePoolAutoscaling) ProtoReflect

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

func (*AwsNodePoolAutoscaling) Reset

func (x *AwsNodePoolAutoscaling) Reset()

func (*AwsNodePoolAutoscaling) String

func (x *AwsNodePoolAutoscaling) String() string

type AwsNodePool_State

type AwsNodePool_State int32

The lifecycle state of the node pool.

const (
	// Not set.
	AwsNodePool_STATE_UNSPECIFIED AwsNodePool_State = 0
	// The PROVISIONING state indicates the node pool is being created.
	AwsNodePool_PROVISIONING AwsNodePool_State = 1
	// The RUNNING state indicates the node pool has been created
	// and is fully usable.
	AwsNodePool_RUNNING AwsNodePool_State = 2
	// The RECONCILING state indicates that the node pool is being reconciled.
	AwsNodePool_RECONCILING AwsNodePool_State = 3
	// The STOPPING state indicates the node pool is being deleted.
	AwsNodePool_STOPPING AwsNodePool_State = 4
	// The ERROR state indicates the node pool is in a broken unrecoverable
	// state.
	AwsNodePool_ERROR AwsNodePool_State = 5
	// The DEGRADED state indicates the node pool requires user action to
	// restore full functionality.
	AwsNodePool_DEGRADED AwsNodePool_State = 6
)

func (AwsNodePool_State) Descriptor

func (AwsNodePool_State) Enum

func (AwsNodePool_State) EnumDescriptor deprecated

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

Deprecated: Use AwsNodePool_State.Descriptor instead.

func (AwsNodePool_State) Number

func (AwsNodePool_State) String

func (x AwsNodePool_State) String() string

func (AwsNodePool_State) Type

type AwsProxyConfig

type AwsProxyConfig struct {

	// The ARN of the AWS Secret Manager secret that contains the HTTP(S) proxy
	// configuration.
	SecretArn string `protobuf:"bytes,1,opt,name=secret_arn,json=secretArn,proto3" json:"secret_arn,omitempty"`
	// The version string of the AWS Secret Manager secret that contains the
	// HTTP(S) proxy configuration.
	SecretVersion string `protobuf:"bytes,2,opt,name=secret_version,json=secretVersion,proto3" json:"secret_version,omitempty"`
	// contains filtered or unexported fields
}

Details of a proxy config stored in AWS Secret Manager.

func (*AwsProxyConfig) Descriptor deprecated

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

Deprecated: Use AwsProxyConfig.ProtoReflect.Descriptor instead.

func (*AwsProxyConfig) GetSecretArn

func (x *AwsProxyConfig) GetSecretArn() string

func (*AwsProxyConfig) GetSecretVersion

func (x *AwsProxyConfig) GetSecretVersion() string

func (*AwsProxyConfig) ProtoMessage

func (*AwsProxyConfig) ProtoMessage()

func (*AwsProxyConfig) ProtoReflect

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

func (*AwsProxyConfig) Reset

func (x *AwsProxyConfig) Reset()

func (*AwsProxyConfig) String

func (x *AwsProxyConfig) String() string

type AwsServerConfig

type AwsServerConfig struct {

	// The resource name of the config.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// List of valid Kubernetes versions.
	ValidVersions []*AwsK8SVersionInfo `protobuf:"bytes,2,rep,name=valid_versions,json=validVersions,proto3" json:"valid_versions,omitempty"`
	// The list of supported AWS regions.
	SupportedAwsRegions []string `protobuf:"bytes,3,rep,name=supported_aws_regions,json=supportedAwsRegions,proto3" json:"supported_aws_regions,omitempty"`
	// contains filtered or unexported fields
}

AwsServerConfig is the configuration of GKE cluster on AWS.

func (*AwsServerConfig) Descriptor deprecated

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

Deprecated: Use AwsServerConfig.ProtoReflect.Descriptor instead.

func (*AwsServerConfig) GetName

func (x *AwsServerConfig) GetName() string

func (*AwsServerConfig) GetSupportedAwsRegions

func (x *AwsServerConfig) GetSupportedAwsRegions() []string

func (*AwsServerConfig) GetValidVersions

func (x *AwsServerConfig) GetValidVersions() []*AwsK8SVersionInfo

func (*AwsServerConfig) ProtoMessage

func (*AwsServerConfig) ProtoMessage()

func (*AwsServerConfig) ProtoReflect

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

func (*AwsServerConfig) Reset

func (x *AwsServerConfig) Reset()

func (*AwsServerConfig) String

func (x *AwsServerConfig) String() string

type AwsServicesAuthentication

type AwsServicesAuthentication struct {

	// Required. The Amazon Resource Name (ARN) of the role that the Anthos Multi-Cloud API
	// will assume when managing AWS resources on your account.
	RoleArn string `protobuf:"bytes,1,opt,name=role_arn,json=roleArn,proto3" json:"role_arn,omitempty"`
	// Optional. An identifier for the assumed role session.
	//
	// When unspecified, it defaults to `multicloud-service-agent`.
	RoleSessionName string `protobuf:"bytes,2,opt,name=role_session_name,json=roleSessionName,proto3" json:"role_session_name,omitempty"`
	// contains filtered or unexported fields
}

Authentication configuration for the management of AWS resources.

func (*AwsServicesAuthentication) Descriptor deprecated

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

Deprecated: Use AwsServicesAuthentication.ProtoReflect.Descriptor instead.

func (*AwsServicesAuthentication) GetRoleArn

func (x *AwsServicesAuthentication) GetRoleArn() string

func (*AwsServicesAuthentication) GetRoleSessionName

func (x *AwsServicesAuthentication) GetRoleSessionName() string

func (*AwsServicesAuthentication) ProtoMessage

func (*AwsServicesAuthentication) ProtoMessage()

func (*AwsServicesAuthentication) ProtoReflect

func (*AwsServicesAuthentication) Reset

func (x *AwsServicesAuthentication) Reset()

func (*AwsServicesAuthentication) String

func (x *AwsServicesAuthentication) String() string

type AwsSshConfig

type AwsSshConfig struct {

	// Required. The name of the EC2 key pair used to login into cluster machines.
	Ec2KeyPair string `protobuf:"bytes,1,opt,name=ec2_key_pair,json=ec2KeyPair,proto3" json:"ec2_key_pair,omitempty"`
	// contains filtered or unexported fields
}

SSH configuration for AWS resources.

func (*AwsSshConfig) Descriptor deprecated

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

Deprecated: Use AwsSshConfig.ProtoReflect.Descriptor instead.

func (*AwsSshConfig) GetEc2KeyPair

func (x *AwsSshConfig) GetEc2KeyPair() string

func (*AwsSshConfig) ProtoMessage

func (*AwsSshConfig) ProtoMessage()

func (*AwsSshConfig) ProtoReflect

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

func (*AwsSshConfig) Reset

func (x *AwsSshConfig) Reset()

func (*AwsSshConfig) String

func (x *AwsSshConfig) String() string

type AwsVolumeTemplate

type AwsVolumeTemplate struct {

	// Optional. The size of the volume, in GiBs.
	//
	// When unspecified, a default value is provided. See the specific reference
	// in the parent resource.
	SizeGib int32 `protobuf:"varint,1,opt,name=size_gib,json=sizeGib,proto3" json:"size_gib,omitempty"`
	// Optional. Type of the EBS volume.
	//
	// When unspecified, it defaults to GP2 volume.
	VolumeType AwsVolumeTemplate_VolumeType `` /* 156-byte string literal not displayed */
	// Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume.
	Iops int32 `protobuf:"varint,3,opt,name=iops,proto3" json:"iops,omitempty"`
	// Optional. The Amazon Resource Name (ARN) of the Customer Managed Key (CMK) used to
	// encrypt AWS EBS volumes.
	//
	// If not specified, the default Amazon managed key associated to
	// the AWS region where this cluster runs will be used.
	KmsKeyArn string `protobuf:"bytes,4,opt,name=kms_key_arn,json=kmsKeyArn,proto3" json:"kms_key_arn,omitempty"`
	// contains filtered or unexported fields
}

Configuration template for AWS EBS volumes.

func (*AwsVolumeTemplate) Descriptor deprecated

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

Deprecated: Use AwsVolumeTemplate.ProtoReflect.Descriptor instead.

func (*AwsVolumeTemplate) GetIops

func (x *AwsVolumeTemplate) GetIops() int32

func (*AwsVolumeTemplate) GetKmsKeyArn

func (x *AwsVolumeTemplate) GetKmsKeyArn() string

func (*AwsVolumeTemplate) GetSizeGib

func (x *AwsVolumeTemplate) GetSizeGib() int32

func (*AwsVolumeTemplate) GetVolumeType

func (*AwsVolumeTemplate) ProtoMessage

func (*AwsVolumeTemplate) ProtoMessage()

func (*AwsVolumeTemplate) ProtoReflect

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

func (*AwsVolumeTemplate) Reset

func (x *AwsVolumeTemplate) Reset()

func (*AwsVolumeTemplate) String

func (x *AwsVolumeTemplate) String() string

type AwsVolumeTemplate_VolumeType

type AwsVolumeTemplate_VolumeType int32

Types of supported EBS volumes. We currently only support GP2 or GP3 volumes. See https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html for more information.

const (
	// Not set.
	AwsVolumeTemplate_VOLUME_TYPE_UNSPECIFIED AwsVolumeTemplate_VolumeType = 0
	// GP2 (General Purpose SSD volume type).
	AwsVolumeTemplate_GP2 AwsVolumeTemplate_VolumeType = 1
	// GP3 (General Purpose SSD volume type).
	AwsVolumeTemplate_GP3 AwsVolumeTemplate_VolumeType = 2
)

func (AwsVolumeTemplate_VolumeType) Descriptor

func (AwsVolumeTemplate_VolumeType) Enum

func (AwsVolumeTemplate_VolumeType) EnumDescriptor deprecated

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

Deprecated: Use AwsVolumeTemplate_VolumeType.Descriptor instead.

func (AwsVolumeTemplate_VolumeType) Number

func (AwsVolumeTemplate_VolumeType) String

func (AwsVolumeTemplate_VolumeType) Type

type AzureAuthorization

type AzureAuthorization struct {

	// Required. Users that can perform operations as a cluster admin. A managed
	// ClusterRoleBinding will be created to grant the `cluster-admin` ClusterRole
	// to the users. Up to ten admin users can be provided.
	//
	// For more info on RBAC, see
	// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
	AdminUsers []*AzureClusterUser `protobuf:"bytes,1,rep,name=admin_users,json=adminUsers,proto3" json:"admin_users,omitempty"`
	// contains filtered or unexported fields
}

Configuration related to the cluster RBAC settings.

func (*AzureAuthorization) Descriptor deprecated

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

Deprecated: Use AzureAuthorization.ProtoReflect.Descriptor instead.

func (*AzureAuthorization) GetAdminUsers

func (x *AzureAuthorization) GetAdminUsers() []*AzureClusterUser

func (*AzureAuthorization) ProtoMessage

func (*AzureAuthorization) ProtoMessage()

func (*AzureAuthorization) ProtoReflect

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

func (*AzureAuthorization) Reset

func (x *AzureAuthorization) Reset()

func (*AzureAuthorization) String

func (x *AzureAuthorization) String() string

type AzureClient

type AzureClient struct {

	// The name of this resource.
	//
	// `AzureClient` resource names are formatted as
	// `projects/<project-number>/locations/<region>/azureClients/<client-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The Azure Active Directory Tenant ID.
	TenantId string `protobuf:"bytes,2,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
	// Required. The Azure Active Directory Application ID.
	ApplicationId string `protobuf:"bytes,3,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	// Optional. Annotations on the resource.
	//
	// This field has the same restrictions as Kubernetes annotations.
	// The total size of all keys and values combined is limited to 256k.
	// Keys can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/).
	// Prefix must be a DNS subdomain.
	// Name must be 63 characters or less, begin and end with alphanumerics,
	// with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations map[string]string `` /* 163-byte string literal not displayed */
	// Output only. The PEM encoded x509 certificate.
	PemCertificate string `protobuf:"bytes,7,opt,name=pem_certificate,json=pemCertificate,proto3" json:"pem_certificate,omitempty"`
	// Output only. A globally unique identifier for the client.
	Uid string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. The time at which this resource was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// contains filtered or unexported fields
}

`AzureClient` resources hold client authentication information needed by the Anthos Multi-Cloud API to manage Azure resources on your Azure subscription.

When an AzureCluster[google.cloud.gkemulticloud.v1.AzureCluster] is created, an `AzureClient` resource needs to be provided and all operations on Azure resources associated to that cluster will authenticate to Azure services using the given client.

`AzureClient` resources are immutable and cannot be modified upon creation.

Each `AzureClient` resource is bound to a single Azure Active Directory Application and tenant.

func (*AzureClient) Descriptor deprecated

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

Deprecated: Use AzureClient.ProtoReflect.Descriptor instead.

func (*AzureClient) GetAnnotations

func (x *AzureClient) GetAnnotations() map[string]string

func (*AzureClient) GetApplicationId

func (x *AzureClient) GetApplicationId() string

func (*AzureClient) GetCreateTime

func (x *AzureClient) GetCreateTime() *timestamppb.Timestamp

func (*AzureClient) GetName

func (x *AzureClient) GetName() string

func (*AzureClient) GetPemCertificate

func (x *AzureClient) GetPemCertificate() string

func (*AzureClient) GetTenantId

func (x *AzureClient) GetTenantId() string

func (*AzureClient) GetUid

func (x *AzureClient) GetUid() string

func (*AzureClient) ProtoMessage

func (*AzureClient) ProtoMessage()

func (*AzureClient) ProtoReflect

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

func (*AzureClient) Reset

func (x *AzureClient) Reset()

func (*AzureClient) String

func (x *AzureClient) String() string

type AzureCluster

type AzureCluster struct {

	// The name of this resource.
	//
	// Cluster names are formatted as
	// `projects/<project-number>/locations/<region>/azureClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. A human readable description of this cluster.
	// Cannot be longer than 255 UTF-8 encoded bytes.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Required. The Azure region where the cluster runs.
	//
	// Each Google Cloud region supports a subset of nearby Azure regions.
	// You can call
	// [GetAzureServerConfig][google.cloud.gkemulticloud.v1.AzureClusters.GetAzureServerConfig]
	// to list all supported Azure regions within a given Google Cloud region.
	AzureRegion string `protobuf:"bytes,3,opt,name=azure_region,json=azureRegion,proto3" json:"azure_region,omitempty"`
	// Required. The ARM ID of the resource group where the cluster resources are deployed.
	// For example:
	// `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`
	ResourceGroupId string `protobuf:"bytes,17,opt,name=resource_group_id,json=resourceGroupId,proto3" json:"resource_group_id,omitempty"`
	// Required. Name of the [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] that contains authentication configuration for
	// how the Anthos Multi-Cloud API connects to Azure APIs.
	//
	// The `AzureClient` resource must reside on the same GCP project and region
	// as the `AzureCluster`.
	//
	// `AzureClient` names are formatted as
	// `projects/<project-number>/locations/<region>/azureClients/<client-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	AzureClient string `protobuf:"bytes,16,opt,name=azure_client,json=azureClient,proto3" json:"azure_client,omitempty"`
	// Required. Cluster-wide networking configuration.
	Networking *AzureClusterNetworking `protobuf:"bytes,4,opt,name=networking,proto3" json:"networking,omitempty"`
	// Required. Configuration related to the cluster control plane.
	ControlPlane *AzureControlPlane `protobuf:"bytes,5,opt,name=control_plane,json=controlPlane,proto3" json:"control_plane,omitempty"`
	// Required. Configuration related to the cluster RBAC settings.
	Authorization *AzureAuthorization `protobuf:"bytes,6,opt,name=authorization,proto3" json:"authorization,omitempty"`
	// Output only. The current state of the cluster.
	State AzureCluster_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.gkemulticloud.v1.AzureCluster_State" json:"state,omitempty"`
	// Output only. The endpoint of the cluster's API server.
	Endpoint string `protobuf:"bytes,8,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	// Output only. A globally unique identifier for the cluster.
	Uid string `protobuf:"bytes,9,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. If set, there are currently changes in flight to the cluster.
	Reconciling bool `protobuf:"varint,10,opt,name=reconciling,proto3" json:"reconciling,omitempty"`
	// Output only. The time at which this cluster was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time at which this cluster was last updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	//
	// Can be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag string `protobuf:"bytes,13,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. Annotations on the cluster.
	//
	// This field has the same restrictions as Kubernetes annotations.
	// The total size of all keys and values combined is limited to 256k.
	// Keys can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/).
	// Prefix must be a DNS subdomain.
	// Name must be 63 characters or less, begin and end with alphanumerics,
	// with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations map[string]string `` /* 164-byte string literal not displayed */
	// Output only. Workload Identity settings.
	WorkloadIdentityConfig *WorkloadIdentityConfig `` /* 130-byte string literal not displayed */
	// Output only. PEM encoded x509 certificate of the cluster root of trust.
	ClusterCaCertificate string `protobuf:"bytes,19,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"`
	// Optional. Fleet configuration.
	Fleet *Fleet `protobuf:"bytes,20,opt,name=fleet,proto3" json:"fleet,omitempty"`
	// Output only. Mananged Azure resources for this cluster.
	ManagedResources *AzureClusterResources `protobuf:"bytes,21,opt,name=managed_resources,json=managedResources,proto3" json:"managed_resources,omitempty"`
	// Optional. Logging configuration for this cluster.
	LoggingConfig *LoggingConfig `protobuf:"bytes,23,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"`
	// contains filtered or unexported fields
}

An Anthos cluster running on Azure.

func (*AzureCluster) Descriptor deprecated

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

Deprecated: Use AzureCluster.ProtoReflect.Descriptor instead.

func (*AzureCluster) GetAnnotations

func (x *AzureCluster) GetAnnotations() map[string]string

func (*AzureCluster) GetAuthorization

func (x *AzureCluster) GetAuthorization() *AzureAuthorization

func (*AzureCluster) GetAzureClient

func (x *AzureCluster) GetAzureClient() string

func (*AzureCluster) GetAzureRegion

func (x *AzureCluster) GetAzureRegion() string

func (*AzureCluster) GetClusterCaCertificate

func (x *AzureCluster) GetClusterCaCertificate() string

func (*AzureCluster) GetControlPlane

func (x *AzureCluster) GetControlPlane() *AzureControlPlane

func (*AzureCluster) GetCreateTime

func (x *AzureCluster) GetCreateTime() *timestamppb.Timestamp

func (*AzureCluster) GetDescription

func (x *AzureCluster) GetDescription() string

func (*AzureCluster) GetEndpoint

func (x *AzureCluster) GetEndpoint() string

func (*AzureCluster) GetEtag

func (x *AzureCluster) GetEtag() string

func (*AzureCluster) GetFleet

func (x *AzureCluster) GetFleet() *Fleet

func (*AzureCluster) GetLoggingConfig

func (x *AzureCluster) GetLoggingConfig() *LoggingConfig

func (*AzureCluster) GetManagedResources

func (x *AzureCluster) GetManagedResources() *AzureClusterResources

func (*AzureCluster) GetName

func (x *AzureCluster) GetName() string

func (*AzureCluster) GetNetworking

func (x *AzureCluster) GetNetworking() *AzureClusterNetworking

func (*AzureCluster) GetReconciling

func (x *AzureCluster) GetReconciling() bool

func (*AzureCluster) GetResourceGroupId

func (x *AzureCluster) GetResourceGroupId() string

func (*AzureCluster) GetState

func (x *AzureCluster) GetState() AzureCluster_State

func (*AzureCluster) GetUid

func (x *AzureCluster) GetUid() string

func (*AzureCluster) GetUpdateTime

func (x *AzureCluster) GetUpdateTime() *timestamppb.Timestamp

func (*AzureCluster) GetWorkloadIdentityConfig

func (x *AzureCluster) GetWorkloadIdentityConfig() *WorkloadIdentityConfig

func (*AzureCluster) ProtoMessage

func (*AzureCluster) ProtoMessage()

func (*AzureCluster) ProtoReflect

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

func (*AzureCluster) Reset

func (x *AzureCluster) Reset()

func (*AzureCluster) String

func (x *AzureCluster) String() string

type AzureClusterNetworking

type AzureClusterNetworking struct {

	// Required. The Azure Resource Manager (ARM) ID of the VNet associated with your
	// cluster.
	//
	// All components in the cluster (i.e. control plane and node pools) run on a
	// single VNet.
	//
	// Example:
	// `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.Network/virtualNetworks/<vnet-id>`
	//
	// This field cannot be changed after creation.
	VirtualNetworkId string `protobuf:"bytes,1,opt,name=virtual_network_id,json=virtualNetworkId,proto3" json:"virtual_network_id,omitempty"`
	// Required. The IP address range of the pods in this cluster, in CIDR
	// notation (e.g. `10.96.0.0/14`).
	//
	// All pods in the cluster get assigned a unique IPv4 address from these
	// ranges. Only a single range is supported.
	//
	// This field cannot be changed after creation.
	PodAddressCidrBlocks []string `protobuf:"bytes,2,rep,name=pod_address_cidr_blocks,json=podAddressCidrBlocks,proto3" json:"pod_address_cidr_blocks,omitempty"`
	// Required. The IP address range for services in this cluster, in CIDR
	// notation (e.g. `10.96.0.0/14`).
	//
	// All services in the cluster get assigned a unique IPv4 address from these
	// ranges. Only a single range is supported.
	//
	// This field cannot be changed after creating a cluster.
	ServiceAddressCidrBlocks []string `` /* 137-byte string literal not displayed */
	// Optional. The ARM ID of the subnet where Kubernetes private service type load
	// balancers are deployed. When unspecified, it defaults to
	// AzureControlPlane.subnet_id.
	//
	// Example:
	// "/subscriptions/d00494d6-6f3c-4280-bbb2-899e163d1d30/resourceGroups/anthos_cluster_gkeust4/providers/Microsoft.Network/virtualNetworks/gke-vnet-gkeust4/subnets/subnetid456"
	ServiceLoadBalancerSubnetId string `` /* 148-byte string literal not displayed */
	// contains filtered or unexported fields
}

ClusterNetworking contains cluster-wide networking configuration.

func (*AzureClusterNetworking) Descriptor deprecated

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

Deprecated: Use AzureClusterNetworking.ProtoReflect.Descriptor instead.

func (*AzureClusterNetworking) GetPodAddressCidrBlocks

func (x *AzureClusterNetworking) GetPodAddressCidrBlocks() []string

func (*AzureClusterNetworking) GetServiceAddressCidrBlocks

func (x *AzureClusterNetworking) GetServiceAddressCidrBlocks() []string

func (*AzureClusterNetworking) GetServiceLoadBalancerSubnetId

func (x *AzureClusterNetworking) GetServiceLoadBalancerSubnetId() string

func (*AzureClusterNetworking) GetVirtualNetworkId

func (x *AzureClusterNetworking) GetVirtualNetworkId() string

func (*AzureClusterNetworking) ProtoMessage

func (*AzureClusterNetworking) ProtoMessage()

func (*AzureClusterNetworking) ProtoReflect

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

func (*AzureClusterNetworking) Reset

func (x *AzureClusterNetworking) Reset()

func (*AzureClusterNetworking) String

func (x *AzureClusterNetworking) String() string

type AzureClusterResources

type AzureClusterResources struct {

	// Output only. The ARM ID of the cluster network security group.
	NetworkSecurityGroupId string `` /* 131-byte string literal not displayed */
	// Output only. The ARM ID of the control plane application security group.
	ControlPlaneApplicationSecurityGroupId string `` /* 183-byte string literal not displayed */
	// contains filtered or unexported fields
}

Managed Azure resources for the cluster.

The values could change and be empty, depending on the state of the cluster.

func (*AzureClusterResources) Descriptor deprecated

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

Deprecated: Use AzureClusterResources.ProtoReflect.Descriptor instead.

func (*AzureClusterResources) GetControlPlaneApplicationSecurityGroupId

func (x *AzureClusterResources) GetControlPlaneApplicationSecurityGroupId() string

func (*AzureClusterResources) GetNetworkSecurityGroupId

func (x *AzureClusterResources) GetNetworkSecurityGroupId() string

func (*AzureClusterResources) ProtoMessage

func (*AzureClusterResources) ProtoMessage()

func (*AzureClusterResources) ProtoReflect

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

func (*AzureClusterResources) Reset

func (x *AzureClusterResources) Reset()

func (*AzureClusterResources) String

func (x *AzureClusterResources) String() string

type AzureClusterUser

type AzureClusterUser struct {

	// Required. The name of the user, e.g. `my-gcp-id@gmail.com`.
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// contains filtered or unexported fields
}

Identities of a user-type subject for Azure clusters.

func (*AzureClusterUser) Descriptor deprecated

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

Deprecated: Use AzureClusterUser.ProtoReflect.Descriptor instead.

func (*AzureClusterUser) GetUsername

func (x *AzureClusterUser) GetUsername() string

func (*AzureClusterUser) ProtoMessage

func (*AzureClusterUser) ProtoMessage()

func (*AzureClusterUser) ProtoReflect

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

func (*AzureClusterUser) Reset

func (x *AzureClusterUser) Reset()

func (*AzureClusterUser) String

func (x *AzureClusterUser) String() string

type AzureCluster_State

type AzureCluster_State int32

The lifecycle state of the cluster.

const (
	// Not set.
	AzureCluster_STATE_UNSPECIFIED AzureCluster_State = 0
	// The PROVISIONING state indicates the cluster is being created.
	AzureCluster_PROVISIONING AzureCluster_State = 1
	// The RUNNING state indicates the cluster has been created and is fully
	// usable.
	AzureCluster_RUNNING AzureCluster_State = 2
	// The RECONCILING state indicates that some work is actively being done on
	// the cluster, such as upgrading the control plane replicas.
	AzureCluster_RECONCILING AzureCluster_State = 3
	// The STOPPING state indicates the cluster is being deleted.
	AzureCluster_STOPPING AzureCluster_State = 4
	// The ERROR state indicates the cluster is in a broken unrecoverable
	// state.
	AzureCluster_ERROR AzureCluster_State = 5
	// The DEGRADED state indicates the cluster requires user action to
	// restore full functionality.
	AzureCluster_DEGRADED AzureCluster_State = 6
)

func (AzureCluster_State) Descriptor

func (AzureCluster_State) Enum

func (AzureCluster_State) EnumDescriptor deprecated

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

Deprecated: Use AzureCluster_State.Descriptor instead.

func (AzureCluster_State) Number

func (AzureCluster_State) String

func (x AzureCluster_State) String() string

func (AzureCluster_State) Type

type AzureClustersClient

type AzureClustersClient interface {
	// Creates a new [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource on a given Google Cloud project
	// and region.
	//
	// `AzureClient` resources hold client authentication
	// information needed by the Anthos Multicloud API to manage Azure resources
	// on your Azure subscription on your behalf.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAzureClient(ctx context.Context, in *CreateAzureClientRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Describes a specific [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource.
	GetAzureClient(ctx context.Context, in *GetAzureClientRequest, opts ...grpc.CallOption) (*AzureClient, error)
	// Lists all [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resources on a given Google Cloud project and
	// region.
	ListAzureClients(ctx context.Context, in *ListAzureClientsRequest, opts ...grpc.CallOption) (*ListAzureClientsResponse, error)
	// Deletes a specific [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource.
	//
	// If the client is used by one or more clusters, deletion will
	// fail and a `FAILED_PRECONDITION` error will be returned.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAzureClient(ctx context.Context, in *DeleteAzureClientRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Creates a new [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource on a given GCP project and region.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAzureCluster(ctx context.Context, in *CreateAzureClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Updates an [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster].
	UpdateAzureCluster(ctx context.Context, in *UpdateAzureClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Describes a specific [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource.
	GetAzureCluster(ctx context.Context, in *GetAzureClusterRequest, opts ...grpc.CallOption) (*AzureCluster, error)
	// Lists all [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resources on a given Google Cloud project and
	// region.
	ListAzureClusters(ctx context.Context, in *ListAzureClustersRequest, opts ...grpc.CallOption) (*ListAzureClustersResponse, error)
	// Deletes a specific [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource.
	//
	// Fails if the cluster has one or more associated [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool]
	// resources.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAzureCluster(ctx context.Context, in *DeleteAzureClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Generates a short-lived access token to authenticate to a given
	// [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource.
	GenerateAzureAccessToken(ctx context.Context, in *GenerateAzureAccessTokenRequest, opts ...grpc.CallOption) (*GenerateAzureAccessTokenResponse, error)
	// Creates a new [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool], attached to a given [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster].
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAzureNodePool(ctx context.Context, in *CreateAzureNodePoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Updates an [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool].
	UpdateAzureNodePool(ctx context.Context, in *UpdateAzureNodePoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Describes a specific [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resource.
	GetAzureNodePool(ctx context.Context, in *GetAzureNodePoolRequest, opts ...grpc.CallOption) (*AzureNodePool, error)
	// Lists all [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resources on a given [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster].
	ListAzureNodePools(ctx context.Context, in *ListAzureNodePoolsRequest, opts ...grpc.CallOption) (*ListAzureNodePoolsResponse, error)
	// Deletes a specific [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resource.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAzureNodePool(ctx context.Context, in *DeleteAzureNodePoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Returns information, such as supported Azure regions and Kubernetes
	// versions, on a given Google Cloud location.
	GetAzureServerConfig(ctx context.Context, in *GetAzureServerConfigRequest, opts ...grpc.CallOption) (*AzureServerConfig, error)
}

AzureClustersClient is the client API for AzureClusters service.

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

type AzureClustersServer

type AzureClustersServer interface {
	// Creates a new [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource on a given Google Cloud project
	// and region.
	//
	// `AzureClient` resources hold client authentication
	// information needed by the Anthos Multicloud API to manage Azure resources
	// on your Azure subscription on your behalf.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAzureClient(context.Context, *CreateAzureClientRequest) (*longrunning.Operation, error)
	// Describes a specific [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource.
	GetAzureClient(context.Context, *GetAzureClientRequest) (*AzureClient, error)
	// Lists all [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resources on a given Google Cloud project and
	// region.
	ListAzureClients(context.Context, *ListAzureClientsRequest) (*ListAzureClientsResponse, error)
	// Deletes a specific [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource.
	//
	// If the client is used by one or more clusters, deletion will
	// fail and a `FAILED_PRECONDITION` error will be returned.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAzureClient(context.Context, *DeleteAzureClientRequest) (*longrunning.Operation, error)
	// Creates a new [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource on a given GCP project and region.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAzureCluster(context.Context, *CreateAzureClusterRequest) (*longrunning.Operation, error)
	// Updates an [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster].
	UpdateAzureCluster(context.Context, *UpdateAzureClusterRequest) (*longrunning.Operation, error)
	// Describes a specific [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource.
	GetAzureCluster(context.Context, *GetAzureClusterRequest) (*AzureCluster, error)
	// Lists all [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resources on a given Google Cloud project and
	// region.
	ListAzureClusters(context.Context, *ListAzureClustersRequest) (*ListAzureClustersResponse, error)
	// Deletes a specific [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource.
	//
	// Fails if the cluster has one or more associated [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool]
	// resources.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAzureCluster(context.Context, *DeleteAzureClusterRequest) (*longrunning.Operation, error)
	// Generates a short-lived access token to authenticate to a given
	// [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource.
	GenerateAzureAccessToken(context.Context, *GenerateAzureAccessTokenRequest) (*GenerateAzureAccessTokenResponse, error)
	// Creates a new [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool], attached to a given [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster].
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	CreateAzureNodePool(context.Context, *CreateAzureNodePoolRequest) (*longrunning.Operation, error)
	// Updates an [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool].
	UpdateAzureNodePool(context.Context, *UpdateAzureNodePoolRequest) (*longrunning.Operation, error)
	// Describes a specific [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resource.
	GetAzureNodePool(context.Context, *GetAzureNodePoolRequest) (*AzureNodePool, error)
	// Lists all [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resources on a given [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster].
	ListAzureNodePools(context.Context, *ListAzureNodePoolsRequest) (*ListAzureNodePoolsResponse, error)
	// Deletes a specific [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resource.
	//
	// If successful, the response contains a newly created
	// [Operation][google.longrunning.Operation] resource that can be
	// described to track the status of the operation.
	DeleteAzureNodePool(context.Context, *DeleteAzureNodePoolRequest) (*longrunning.Operation, error)
	// Returns information, such as supported Azure regions and Kubernetes
	// versions, on a given Google Cloud location.
	GetAzureServerConfig(context.Context, *GetAzureServerConfigRequest) (*AzureServerConfig, error)
}

AzureClustersServer is the server API for AzureClusters service.

type AzureConfigEncryption

type AzureConfigEncryption struct {

	// Required. The ARM ID of the Azure Key Vault key to encrypt / decrypt config data.
	//
	// For example:
	// `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name>`
	KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	// Optional. RSA key of the Azure Key Vault public key to use for encrypting the data.
	//
	// This key must be formatted as a PEM-encoded SubjectPublicKeyInfo (RFC 5280)
	// in ASN.1 DER form. The string must be comprised of a single PEM block of
	// type "PUBLIC KEY".
	PublicKey string `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
	// contains filtered or unexported fields
}

Configuration related to config data encryption.

Azure VM bootstrap secret is envelope encrypted with the provided key vault key.

func (*AzureConfigEncryption) Descriptor deprecated

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

Deprecated: Use AzureConfigEncryption.ProtoReflect.Descriptor instead.

func (*AzureConfigEncryption) GetKeyId

func (x *AzureConfigEncryption) GetKeyId() string

func (*AzureConfigEncryption) GetPublicKey

func (x *AzureConfigEncryption) GetPublicKey() string

func (*AzureConfigEncryption) ProtoMessage

func (*AzureConfigEncryption) ProtoMessage()

func (*AzureConfigEncryption) ProtoReflect

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

func (*AzureConfigEncryption) Reset

func (x *AzureConfigEncryption) Reset()

func (*AzureConfigEncryption) String

func (x *AzureConfigEncryption) String() string

type AzureControlPlane

type AzureControlPlane struct {

	// Required. The Kubernetes version to run on control plane replicas
	// (e.g. `1.19.10-gke.1000`).
	//
	// You can list all supported versions on a given Google Cloud region by
	// calling
	// [GetAzureServerConfig][google.cloud.gkemulticloud.v1.AzureClusters.GetAzureServerConfig].
	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// Optional. The ARM ID of the default subnet for the control plane. The control plane
	// VMs are deployed in this subnet, unless
	// `AzureControlPlane.replica_placements` is specified. This subnet will also
	// be used as default for `AzureControlPlane.endpoint_subnet_id` if
	// `AzureControlPlane.endpoint_subnet_id` is not specified. Similarly it will
	// be used as default for
	// `AzureClusterNetworking.service_load_balancer_subnet_id`.
	//
	// Example:
	// `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.Network/virtualNetworks/<vnet-id>/subnets/default`.
	SubnetId string `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// Optional. The Azure VM size name. Example: `Standard_DS2_v2`.
	//
	// For available VM sizes, see
	// https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions.
	//
	// When unspecified, it defaults to `Standard_DS2_v2`.
	VmSize string `protobuf:"bytes,3,opt,name=vm_size,json=vmSize,proto3" json:"vm_size,omitempty"`
	// Required. SSH configuration for how to access the underlying control plane
	// machines.
	SshConfig *AzureSshConfig `protobuf:"bytes,11,opt,name=ssh_config,json=sshConfig,proto3" json:"ssh_config,omitempty"`
	// Optional. Configuration related to the root volume provisioned for each
	// control plane replica.
	//
	// When unspecified, it defaults to 32-GiB Azure Disk.
	RootVolume *AzureDiskTemplate `protobuf:"bytes,4,opt,name=root_volume,json=rootVolume,proto3" json:"root_volume,omitempty"`
	// Optional. Configuration related to the main volume provisioned for each
	// control plane replica.
	// The main volume is in charge of storing all of the cluster's etcd state.
	//
	// When unspecified, it defaults to a 8-GiB Azure Disk.
	MainVolume *AzureDiskTemplate `protobuf:"bytes,5,opt,name=main_volume,json=mainVolume,proto3" json:"main_volume,omitempty"`
	// Optional. Configuration related to application-layer secrets encryption.
	DatabaseEncryption *AzureDatabaseEncryption `protobuf:"bytes,10,opt,name=database_encryption,json=databaseEncryption,proto3" json:"database_encryption,omitempty"`
	// Optional. Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig *AzureProxyConfig `protobuf:"bytes,12,opt,name=proxy_config,json=proxyConfig,proto3" json:"proxy_config,omitempty"`
	// Optional. Configuration related to vm config encryption.
	ConfigEncryption *AzureConfigEncryption `protobuf:"bytes,14,opt,name=config_encryption,json=configEncryption,proto3" json:"config_encryption,omitempty"`
	// Optional. A set of tags to apply to all underlying control plane Azure resources.
	Tags map[string]string `` /* 149-byte string literal not displayed */
	// Optional. Configuration for where to place the control plane replicas.
	//
	// Up to three replica placement instances can be specified. If
	// replica_placements is set, the replica placement instances will be applied
	// to the three control plane replicas as evenly as possible.
	ReplicaPlacements []*ReplicaPlacement `protobuf:"bytes,13,rep,name=replica_placements,json=replicaPlacements,proto3" json:"replica_placements,omitempty"`
	// Optional. The ARM ID of the subnet where the control plane load balancer is deployed.
	// When unspecified, it defaults to AzureControlPlane.subnet_id.
	//
	// Example:
	// "/subscriptions/d00494d6-6f3c-4280-bbb2-899e163d1d30/resourceGroups/anthos_cluster_gkeust4/providers/Microsoft.Network/virtualNetworks/gke-vnet-gkeust4/subnets/subnetid123"
	EndpointSubnetId string `protobuf:"bytes,15,opt,name=endpoint_subnet_id,json=endpointSubnetId,proto3" json:"endpoint_subnet_id,omitempty"`
	// contains filtered or unexported fields
}

AzureControlPlane represents the control plane configurations.

func (*AzureControlPlane) Descriptor deprecated

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

Deprecated: Use AzureControlPlane.ProtoReflect.Descriptor instead.

func (*AzureControlPlane) GetConfigEncryption

func (x *AzureControlPlane) GetConfigEncryption() *AzureConfigEncryption

func (*AzureControlPlane) GetDatabaseEncryption

func (x *AzureControlPlane) GetDatabaseEncryption() *AzureDatabaseEncryption

func (*AzureControlPlane) GetEndpointSubnetId

func (x *AzureControlPlane) GetEndpointSubnetId() string

func (*AzureControlPlane) GetMainVolume

func (x *AzureControlPlane) GetMainVolume() *AzureDiskTemplate

func (*AzureControlPlane) GetProxyConfig

func (x *AzureControlPlane) GetProxyConfig() *AzureProxyConfig

func (*AzureControlPlane) GetReplicaPlacements

func (x *AzureControlPlane) GetReplicaPlacements() []*ReplicaPlacement

func (*AzureControlPlane) GetRootVolume

func (x *AzureControlPlane) GetRootVolume() *AzureDiskTemplate

func (*AzureControlPlane) GetSshConfig

func (x *AzureControlPlane) GetSshConfig() *AzureSshConfig

func (*AzureControlPlane) GetSubnetId

func (x *AzureControlPlane) GetSubnetId() string

func (*AzureControlPlane) GetTags

func (x *AzureControlPlane) GetTags() map[string]string

func (*AzureControlPlane) GetVersion

func (x *AzureControlPlane) GetVersion() string

func (*AzureControlPlane) GetVmSize

func (x *AzureControlPlane) GetVmSize() string

func (*AzureControlPlane) ProtoMessage

func (*AzureControlPlane) ProtoMessage()

func (*AzureControlPlane) ProtoReflect

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

func (*AzureControlPlane) Reset

func (x *AzureControlPlane) Reset()

func (*AzureControlPlane) String

func (x *AzureControlPlane) String() string

type AzureDatabaseEncryption

type AzureDatabaseEncryption struct {

	// Required. The ARM ID of the Azure Key Vault key to encrypt / decrypt data.
	//
	// For example:
	// `/subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name>`
	// Encryption will always take the latest version of the key and hence
	// specific version is not supported.
	KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
	// contains filtered or unexported fields
}

Configuration related to application-layer secrets encryption.

Anthos clusters on Azure encrypts your Kubernetes data at rest in etcd using Azure Key Vault.

func (*AzureDatabaseEncryption) Descriptor deprecated

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

Deprecated: Use AzureDatabaseEncryption.ProtoReflect.Descriptor instead.

func (*AzureDatabaseEncryption) GetKeyId

func (x *AzureDatabaseEncryption) GetKeyId() string

func (*AzureDatabaseEncryption) ProtoMessage

func (*AzureDatabaseEncryption) ProtoMessage()

func (*AzureDatabaseEncryption) ProtoReflect

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

func (*AzureDatabaseEncryption) Reset

func (x *AzureDatabaseEncryption) Reset()

func (*AzureDatabaseEncryption) String

func (x *AzureDatabaseEncryption) String() string

type AzureDiskTemplate

type AzureDiskTemplate struct {

	// Optional. The size of the disk, in GiBs.
	//
	// When unspecified, a default value is provided. See the specific reference
	// in the parent resource.
	SizeGib int32 `protobuf:"varint,1,opt,name=size_gib,json=sizeGib,proto3" json:"size_gib,omitempty"`
	// contains filtered or unexported fields
}

Configuration for Azure Disks.

func (*AzureDiskTemplate) Descriptor deprecated

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

Deprecated: Use AzureDiskTemplate.ProtoReflect.Descriptor instead.

func (*AzureDiskTemplate) GetSizeGib

func (x *AzureDiskTemplate) GetSizeGib() int32

func (*AzureDiskTemplate) ProtoMessage

func (*AzureDiskTemplate) ProtoMessage()

func (*AzureDiskTemplate) ProtoReflect

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

func (*AzureDiskTemplate) Reset

func (x *AzureDiskTemplate) Reset()

func (*AzureDiskTemplate) String

func (x *AzureDiskTemplate) String() string

type AzureK8SVersionInfo

type AzureK8SVersionInfo struct {

	// A supported Kubernetes version (for example, `1.19.10-gke.1000`)
	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

Information about a supported Kubernetes version.

func (*AzureK8SVersionInfo) Descriptor deprecated

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

Deprecated: Use AzureK8SVersionInfo.ProtoReflect.Descriptor instead.

func (*AzureK8SVersionInfo) GetVersion

func (x *AzureK8SVersionInfo) GetVersion() string

func (*AzureK8SVersionInfo) ProtoMessage

func (*AzureK8SVersionInfo) ProtoMessage()

func (*AzureK8SVersionInfo) ProtoReflect

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

func (*AzureK8SVersionInfo) Reset

func (x *AzureK8SVersionInfo) Reset()

func (*AzureK8SVersionInfo) String

func (x *AzureK8SVersionInfo) String() string

type AzureNodeConfig

type AzureNodeConfig struct {

	// Optional. The Azure VM size name. Example: `Standard_DS2_v2`.
	//
	// See [Supported VM
	// sizes](/anthos/clusters/docs/azure/reference/supported-vms) for options.
	//
	// When unspecified, it defaults to `Standard_DS2_v2`.
	VmSize string `protobuf:"bytes,1,opt,name=vm_size,json=vmSize,proto3" json:"vm_size,omitempty"`
	// Optional. Configuration related to the root volume provisioned for each
	// node pool machine.
	//
	// When unspecified, it defaults to a 32-GiB Azure Disk.
	RootVolume *AzureDiskTemplate `protobuf:"bytes,2,opt,name=root_volume,json=rootVolume,proto3" json:"root_volume,omitempty"`
	// Optional. A set of tags to apply to all underlying Azure resources for this node
	// pool. This currently only includes Virtual Machine Scale Sets.
	//
	// Specify at most 50 pairs containing alphanumerics, spaces, and symbols
	// (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
	// 255 Unicode characters.
	Tags map[string]string `` /* 149-byte string literal not displayed */
	// Optional. The OS image type to use on node pool instances.
	// Can have a value of `ubuntu`, or `windows` if the cluster enables
	// the Windows node pool preview feature.
	//
	// When unspecified, it defaults to `ubuntu`.
	ImageType string `protobuf:"bytes,8,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
	// Required. SSH configuration for how to access the node pool machines.
	SshConfig *AzureSshConfig `protobuf:"bytes,7,opt,name=ssh_config,json=sshConfig,proto3" json:"ssh_config,omitempty"`
	// Optional. Proxy configuration for outbound HTTP(S) traffic.
	ProxyConfig *AzureProxyConfig `protobuf:"bytes,9,opt,name=proxy_config,json=proxyConfig,proto3" json:"proxy_config,omitempty"`
	// Optional. Configuration related to vm config encryption.
	ConfigEncryption *AzureConfigEncryption `protobuf:"bytes,12,opt,name=config_encryption,json=configEncryption,proto3" json:"config_encryption,omitempty"`
	// Optional. The initial taints assigned to nodes of this node pool.
	Taints []*NodeTaint `protobuf:"bytes,10,rep,name=taints,proto3" json:"taints,omitempty"`
	// Optional. The initial labels assigned to nodes of this node pool. An object
	// containing a list of "key": value pairs. Example: { "name": "wrench",
	// "mass": "1.3kg", "count": "3" }.
	Labels map[string]string `` /* 154-byte string literal not displayed */
	// contains filtered or unexported fields
}

Parameters that describe the configuration of all node machines on a given node pool.

func (*AzureNodeConfig) Descriptor deprecated

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

Deprecated: Use AzureNodeConfig.ProtoReflect.Descriptor instead.

func (*AzureNodeConfig) GetConfigEncryption

func (x *AzureNodeConfig) GetConfigEncryption() *AzureConfigEncryption

func (*AzureNodeConfig) GetImageType

func (x *AzureNodeConfig) GetImageType() string

func (*AzureNodeConfig) GetLabels

func (x *AzureNodeConfig) GetLabels() map[string]string

func (*AzureNodeConfig) GetProxyConfig

func (x *AzureNodeConfig) GetProxyConfig() *AzureProxyConfig

func (*AzureNodeConfig) GetRootVolume

func (x *AzureNodeConfig) GetRootVolume() *AzureDiskTemplate

func (*AzureNodeConfig) GetSshConfig

func (x *AzureNodeConfig) GetSshConfig() *AzureSshConfig

func (*AzureNodeConfig) GetTags

func (x *AzureNodeConfig) GetTags() map[string]string

func (*AzureNodeConfig) GetTaints

func (x *AzureNodeConfig) GetTaints() []*NodeTaint

func (*AzureNodeConfig) GetVmSize

func (x *AzureNodeConfig) GetVmSize() string

func (*AzureNodeConfig) ProtoMessage

func (*AzureNodeConfig) ProtoMessage()

func (*AzureNodeConfig) ProtoReflect

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

func (*AzureNodeConfig) Reset

func (x *AzureNodeConfig) Reset()

func (*AzureNodeConfig) String

func (x *AzureNodeConfig) String() string

type AzureNodePool

type AzureNodePool struct {

	// The name of this resource.
	//
	// Node pool names are formatted as
	// `projects/<project-number>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id>`.
	//
	// For more details on Google Cloud resource names,
	// see [Resource Names](https://cloud.google.com/apis/design/resource_names)
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool.
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// Required. The node configuration of the node pool.
	Config *AzureNodeConfig `protobuf:"bytes,22,opt,name=config,proto3" json:"config,omitempty"`
	// Required. The ARM ID of the subnet where the node pool VMs run. Make sure it's a
	// subnet under the virtual network in the cluster configuration.
	SubnetId string `protobuf:"bytes,3,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// Required. Autoscaler configuration for this node pool.
	Autoscaling *AzureNodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
	// Output only. The current state of the node pool.
	State AzureNodePool_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.gkemulticloud.v1.AzureNodePool_State" json:"state,omitempty"`
	// Output only. A globally unique identifier for the node pool.
	Uid string `protobuf:"bytes,8,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. If set, there are currently pending changes to the node
	// pool.
	Reconciling bool `protobuf:"varint,9,opt,name=reconciling,proto3" json:"reconciling,omitempty"`
	// Output only. The time at which this node pool was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time at which this node pool was last updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Allows clients to perform consistent read-modify-writes
	// through optimistic concurrency control.
	//
	// Can be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag string `protobuf:"bytes,12,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. Annotations on the node pool.
	//
	// This field has the same restrictions as Kubernetes annotations.
	// The total size of all keys and values combined is limited to 256k.
	// Keys can have 2 segments: prefix (optional) and name (required),
	// separated by a slash (/).
	// Prefix must be a DNS subdomain.
	// Name must be 63 characters or less, begin and end with alphanumerics,
	// with dashes (-), underscores (_), dots (.), and alphanumerics between.
	Annotations map[string]string `` /* 164-byte string literal not displayed */
	// Required. The constraint on the maximum number of pods that can be run
	// simultaneously on a node in the node pool.
	MaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,21,opt,name=max_pods_constraint,json=maxPodsConstraint,proto3" json:"max_pods_constraint,omitempty"`
	// Optional. The Azure availability zone of the nodes in this nodepool.
	//
	// When unspecified, it defaults to `1`.
	AzureAvailabilityZone string `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

An Anthos node pool running on Azure.

func (*AzureNodePool) Descriptor deprecated

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

Deprecated: Use AzureNodePool.ProtoReflect.Descriptor instead.

func (*AzureNodePool) GetAnnotations

func (x *AzureNodePool) GetAnnotations() map[string]string

func (*AzureNodePool) GetAutoscaling

func (x *AzureNodePool) GetAutoscaling() *AzureNodePoolAutoscaling

func (*AzureNodePool) GetAzureAvailabilityZone

func (x *AzureNodePool) GetAzureAvailabilityZone() string

func (*AzureNodePool) GetConfig

func (x *AzureNodePool) GetConfig() *AzureNodeConfig

func (*AzureNodePool) GetCreateTime

func (x *AzureNodePool) GetCreateTime() *timestamppb.Timestamp

func (*AzureNodePool) GetEtag

func (x *AzureNodePool) GetEtag() string

func (*AzureNodePool) GetMaxPodsConstraint

func (x *AzureNodePool) GetMaxPodsConstraint() *MaxPodsConstraint

func (*AzureNodePool) GetName

func (x *AzureNodePool) GetName() string

func (*AzureNodePool) GetReconciling

func (x *AzureNodePool) GetReconciling() bool

func (*AzureNodePool) GetState

func (x *AzureNodePool) GetState() AzureNodePool_State

func (*AzureNodePool) GetSubnetId

func (x *AzureNodePool) GetSubnetId() string

func (*AzureNodePool) GetUid

func (x *AzureNodePool) GetUid() string

func (*AzureNodePool) GetUpdateTime

func (x *AzureNodePool) GetUpdateTime() *timestamppb.Timestamp

func (*AzureNodePool) GetVersion

func (x *AzureNodePool) GetVersion() string

func (*AzureNodePool) ProtoMessage

func (*AzureNodePool) ProtoMessage()

func (*AzureNodePool) ProtoReflect

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

func (*AzureNodePool) Reset

func (x *AzureNodePool) Reset()

func (*AzureNodePool) String

func (x *AzureNodePool) String() string

type AzureNodePoolAutoscaling

type AzureNodePoolAutoscaling struct {

	// Required. Minimum number of nodes in the node pool. Must be greater than or equal to
	// 1 and less than or equal to max_node_count.
	MinNodeCount int32 `protobuf:"varint,1,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"`
	// Required. Maximum number of nodes in the node pool. Must be greater than or equal to
	// min_node_count and less than or equal to 50.
	MaxNodeCount int32 `protobuf:"varint,2,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"`
	// contains filtered or unexported fields
}

Configuration related to Kubernetes cluster autoscaler.

The Kubernetes cluster autoscaler will automatically adjust the size of the node pool based on the cluster load.

func (*AzureNodePoolAutoscaling) Descriptor deprecated

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

Deprecated: Use AzureNodePoolAutoscaling.ProtoReflect.Descriptor instead.

func (*AzureNodePoolAutoscaling) GetMaxNodeCount

func (x *AzureNodePoolAutoscaling) GetMaxNodeCount() int32

func (*AzureNodePoolAutoscaling) GetMinNodeCount

func (x *AzureNodePoolAutoscaling) GetMinNodeCount() int32

func (*AzureNodePoolAutoscaling) ProtoMessage

func (*AzureNodePoolAutoscaling) ProtoMessage()

func (*AzureNodePoolAutoscaling) ProtoReflect

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

func (*AzureNodePoolAutoscaling) Reset

func (x *AzureNodePoolAutoscaling) Reset()

func (*AzureNodePoolAutoscaling) String

func (x *AzureNodePoolAutoscaling) String() string

type AzureNodePool_State

type AzureNodePool_State int32

The lifecycle state of the node pool.

const (
	// Not set.
	AzureNodePool_STATE_UNSPECIFIED AzureNodePool_State = 0
	// The PROVISIONING state indicates the node pool is being created.
	AzureNodePool_PROVISIONING AzureNodePool_State = 1
	// The RUNNING state indicates the node pool has been created and is fully
	// usable.
	AzureNodePool_RUNNING AzureNodePool_State = 2
	// The RECONCILING state indicates that the node pool is being reconciled.
	AzureNodePool_RECONCILING AzureNodePool_State = 3
	// The STOPPING state indicates the node pool is being deleted.
	AzureNodePool_STOPPING AzureNodePool_State = 4
	// The ERROR state indicates the node pool is in a broken unrecoverable
	// state.
	AzureNodePool_ERROR AzureNodePool_State = 5
	// The DEGRADED state indicates the node pool requires user action to
	// restore full functionality.
	AzureNodePool_DEGRADED AzureNodePool_State = 6
)

func (AzureNodePool_State) Descriptor

func (AzureNodePool_State) Enum

func (AzureNodePool_State) EnumDescriptor deprecated

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

Deprecated: Use AzureNodePool_State.Descriptor instead.

func (AzureNodePool_State) Number

func (AzureNodePool_State) String

func (x AzureNodePool_State) String() string

func (AzureNodePool_State) Type

type AzureProxyConfig

type AzureProxyConfig struct {

	// The ARM ID the of the resource group containing proxy keyvault.
	//
	// Resource group ids are formatted as
	// `/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>`.
	ResourceGroupId string `protobuf:"bytes,1,opt,name=resource_group_id,json=resourceGroupId,proto3" json:"resource_group_id,omitempty"`
	// The URL the of the proxy setting secret with its version.
	//
	// Secret ids are formatted as
	// `https://<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>`.
	SecretId string `protobuf:"bytes,2,opt,name=secret_id,json=secretId,proto3" json:"secret_id,omitempty"`
	// contains filtered or unexported fields
}

Details of a proxy config stored in Azure Key Vault.

func (*AzureProxyConfig) Descriptor deprecated

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

Deprecated: Use AzureProxyConfig.ProtoReflect.Descriptor instead.

func (*AzureProxyConfig) GetResourceGroupId

func (x *AzureProxyConfig) GetResourceGroupId() string

func (*AzureProxyConfig) GetSecretId

func (x *AzureProxyConfig) GetSecretId() string

func (*AzureProxyConfig) ProtoMessage

func (*AzureProxyConfig) ProtoMessage()

func (*AzureProxyConfig) ProtoReflect

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

func (*AzureProxyConfig) Reset

func (x *AzureProxyConfig) Reset()

func (*AzureProxyConfig) String

func (x *AzureProxyConfig) String() string

type AzureServerConfig

type AzureServerConfig struct {

	// The `AzureServerConfig` resource name.
	//
	// `AzureServerConfig` names are formatted as
	// `projects/<project-number>/locations/<region>/azureServerConfig`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// List of valid Kubernetes versions.
	ValidVersions []*AzureK8SVersionInfo `protobuf:"bytes,2,rep,name=valid_versions,json=validVersions,proto3" json:"valid_versions,omitempty"`
	// The list of supported Azure regions.
	SupportedAzureRegions []string `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

AzureServerConfig contains information about a Google Cloud location, such as supported Azure regions and Kubernetes versions.

func (*AzureServerConfig) Descriptor deprecated

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

Deprecated: Use AzureServerConfig.ProtoReflect.Descriptor instead.

func (*AzureServerConfig) GetName

func (x *AzureServerConfig) GetName() string

func (*AzureServerConfig) GetSupportedAzureRegions

func (x *AzureServerConfig) GetSupportedAzureRegions() []string

func (*AzureServerConfig) GetValidVersions

func (x *AzureServerConfig) GetValidVersions() []*AzureK8SVersionInfo

func (*AzureServerConfig) ProtoMessage

func (*AzureServerConfig) ProtoMessage()

func (*AzureServerConfig) ProtoReflect

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

func (*AzureServerConfig) Reset

func (x *AzureServerConfig) Reset()

func (*AzureServerConfig) String

func (x *AzureServerConfig) String() string

type AzureSshConfig

type AzureSshConfig struct {

	// Required. The SSH public key data for VMs managed by Anthos. This accepts the
	// authorized_keys file format used in OpenSSH according to the sshd(8) manual
	// page.
	AuthorizedKey string `protobuf:"bytes,1,opt,name=authorized_key,json=authorizedKey,proto3" json:"authorized_key,omitempty"`
	// contains filtered or unexported fields
}

SSH configuration for Azure resources.

func (*AzureSshConfig) Descriptor deprecated

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

Deprecated: Use AzureSshConfig.ProtoReflect.Descriptor instead.

func (*AzureSshConfig) GetAuthorizedKey

func (x *AzureSshConfig) GetAuthorizedKey() string

func (*AzureSshConfig) ProtoMessage

func (*AzureSshConfig) ProtoMessage()

func (*AzureSshConfig) ProtoReflect

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

func (*AzureSshConfig) Reset

func (x *AzureSshConfig) Reset()

func (*AzureSshConfig) String

func (x *AzureSshConfig) String() string

type CreateAwsClusterRequest

type CreateAwsClusterRequest struct {

	// Required. The parent location where this [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource
	// will be created.
	//
	// Location names are formatted as `projects/<project-id>/locations/<region>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The specification of the [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] to create.
	AwsCluster *AwsCluster `protobuf:"bytes,2,opt,name=aws_cluster,json=awsCluster,proto3" json:"aws_cluster,omitempty"`
	// Required. A client provided ID the resource. Must be unique within the parent
	// resource.
	//
	// The provided ID will be part of the [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster]
	// resource name formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>`.
	//
	// Valid characters are `/[a-z][0-9]-/`. Cannot be longer than 40 characters.
	AwsClusterId string `protobuf:"bytes,3,opt,name=aws_cluster_id,json=awsClusterId,proto3" json:"aws_cluster_id,omitempty"`
	// If set, only validate the request, but do not actually create the cluster.
	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.CreateAwsCluster` method.

func (*CreateAwsClusterRequest) Descriptor deprecated

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

Deprecated: Use CreateAwsClusterRequest.ProtoReflect.Descriptor instead.

func (*CreateAwsClusterRequest) GetAwsCluster

func (x *CreateAwsClusterRequest) GetAwsCluster() *AwsCluster

func (*CreateAwsClusterRequest) GetAwsClusterId

func (x *CreateAwsClusterRequest) GetAwsClusterId() string

func (*CreateAwsClusterRequest) GetParent

func (x *CreateAwsClusterRequest) GetParent() string

func (*CreateAwsClusterRequest) GetValidateOnly

func (x *CreateAwsClusterRequest) GetValidateOnly() bool

func (*CreateAwsClusterRequest) ProtoMessage

func (*CreateAwsClusterRequest) ProtoMessage()

func (*CreateAwsClusterRequest) ProtoReflect

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

func (*CreateAwsClusterRequest) Reset

func (x *CreateAwsClusterRequest) Reset()

func (*CreateAwsClusterRequest) String

func (x *CreateAwsClusterRequest) String() string

type CreateAwsNodePoolRequest

type CreateAwsNodePoolRequest struct {

	// Required. The [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource where this node pool will be created.
	//
	// `AwsCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The specification of the [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] to create.
	AwsNodePool *AwsNodePool `protobuf:"bytes,2,opt,name=aws_node_pool,json=awsNodePool,proto3" json:"aws_node_pool,omitempty"`
	// Required. A client provided ID the resource. Must be unique within the parent
	// resource.
	//
	// The provided ID will be part of the [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool]
	// resource name formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>/awsNodePools/<node-pool-id>`.
	//
	// Valid characters are `/[a-z][0-9]-/`. Cannot be longer than 40 characters.
	AwsNodePoolId string `protobuf:"bytes,3,opt,name=aws_node_pool_id,json=awsNodePoolId,proto3" json:"aws_node_pool_id,omitempty"`
	// If set, only validate the request, but do not actually create the node
	// pool.
	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AwsClusters.CreateAwsNodePool` method.

func (*CreateAwsNodePoolRequest) Descriptor deprecated

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

Deprecated: Use CreateAwsNodePoolRequest.ProtoReflect.Descriptor instead.

func (*CreateAwsNodePoolRequest) GetAwsNodePool

func (x *CreateAwsNodePoolRequest) GetAwsNodePool() *AwsNodePool

func (*CreateAwsNodePoolRequest) GetAwsNodePoolId

func (x *CreateAwsNodePoolRequest) GetAwsNodePoolId() string

func (*CreateAwsNodePoolRequest) GetParent

func (x *CreateAwsNodePoolRequest) GetParent() string

func (*CreateAwsNodePoolRequest) GetValidateOnly

func (x *CreateAwsNodePoolRequest) GetValidateOnly() bool

func (*CreateAwsNodePoolRequest) ProtoMessage

func (*CreateAwsNodePoolRequest) ProtoMessage()

func (*CreateAwsNodePoolRequest) ProtoReflect

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

func (*CreateAwsNodePoolRequest) Reset

func (x *CreateAwsNodePoolRequest) Reset()

func (*CreateAwsNodePoolRequest) String

func (x *CreateAwsNodePoolRequest) String() string

type CreateAzureClientRequest

type CreateAzureClientRequest struct {

	// Required. The parent location where this [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource
	// will be created.
	//
	// Location names are formatted as `projects/<project-id>/locations/<region>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The specification of the [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] to create.
	AzureClient *AzureClient `protobuf:"bytes,2,opt,name=azure_client,json=azureClient,proto3" json:"azure_client,omitempty"`
	// Required. A client provided ID the resource. Must be unique within the parent
	// resource.
	//
	// The provided ID will be part of the [AzureClient][google.cloud.gkemulticloud.v1.AzureClient]
	// resource name formatted as
	// `projects/<project-id>/locations/<region>/azureClients/<client-id>`.
	//
	// Valid characters are `/[a-z][0-9]-/`. Cannot be longer than 40 characters.
	AzureClientId string `protobuf:"bytes,4,opt,name=azure_client_id,json=azureClientId,proto3" json:"azure_client_id,omitempty"`
	// If set, only validate the request, but do not actually create the client.
	ValidateOnly bool `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.CreateAzureClient` method.

func (*CreateAzureClientRequest) Descriptor deprecated

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

Deprecated: Use CreateAzureClientRequest.ProtoReflect.Descriptor instead.

func (*CreateAzureClientRequest) GetAzureClient

func (x *CreateAzureClientRequest) GetAzureClient() *AzureClient

func (*CreateAzureClientRequest) GetAzureClientId

func (x *CreateAzureClientRequest) GetAzureClientId() string

func (*CreateAzureClientRequest) GetParent

func (x *CreateAzureClientRequest) GetParent() string

func (*CreateAzureClientRequest) GetValidateOnly

func (x *CreateAzureClientRequest) GetValidateOnly() bool

func (*CreateAzureClientRequest) ProtoMessage

func (*CreateAzureClientRequest) ProtoMessage()

func (*CreateAzureClientRequest) ProtoReflect

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

func (*CreateAzureClientRequest) Reset

func (x *CreateAzureClientRequest) Reset()

func (*CreateAzureClientRequest) String

func (x *CreateAzureClientRequest) String() string

type CreateAzureClusterRequest

type CreateAzureClusterRequest struct {

	// Required. The parent location where this [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource
	// will be created.
	//
	// Location names are formatted as `projects/<project-id>/locations/<region>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The specification of the [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] to create.
	AzureCluster *AzureCluster `protobuf:"bytes,2,opt,name=azure_cluster,json=azureCluster,proto3" json:"azure_cluster,omitempty"`
	// Required. A client provided ID the resource. Must be unique within the parent
	// resource.
	//
	// The provided ID will be part of the [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster]
	// resource name formatted as
	// `projects/<project-id>/locations/<region>/azureClusters/<cluster-id>`.
	//
	// Valid characters are `/[a-z][0-9]-/`. Cannot be longer than 40 characters.
	AzureClusterId string `protobuf:"bytes,3,opt,name=azure_cluster_id,json=azureClusterId,proto3" json:"azure_cluster_id,omitempty"`
	// If set, only validate the request, but do not actually create the cluster.
	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.CreateAzureCluster` method.

func (*CreateAzureClusterRequest) Descriptor deprecated

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

Deprecated: Use CreateAzureClusterRequest.ProtoReflect.Descriptor instead.

func (*CreateAzureClusterRequest) GetAzureCluster

func (x *CreateAzureClusterRequest) GetAzureCluster() *AzureCluster

func (*CreateAzureClusterRequest) GetAzureClusterId

func (x *CreateAzureClusterRequest) GetAzureClusterId() string

func (*CreateAzureClusterRequest) GetParent

func (x *CreateAzureClusterRequest) GetParent() string

func (*CreateAzureClusterRequest) GetValidateOnly

func (x *CreateAzureClusterRequest) GetValidateOnly() bool

func (*CreateAzureClusterRequest) ProtoMessage

func (*CreateAzureClusterRequest) ProtoMessage()

func (*CreateAzureClusterRequest) ProtoReflect

func (*CreateAzureClusterRequest) Reset

func (x *CreateAzureClusterRequest) Reset()

func (*CreateAzureClusterRequest) String

func (x *CreateAzureClusterRequest) String() string

type CreateAzureNodePoolRequest

type CreateAzureNodePoolRequest struct {

	// Required. The [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource where this node pool will be created.
	//
	// Location names are formatted as `projects/<project-id>/locations/<region>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The specification of the [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] to create.
	AzureNodePool *AzureNodePool `protobuf:"bytes,2,opt,name=azure_node_pool,json=azureNodePool,proto3" json:"azure_node_pool,omitempty"`
	// Required. A client provided ID the resource. Must be unique within the parent
	// resource.
	//
	// The provided ID will be part of the [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool]
	// resource name formatted as
	// `projects/<project-id>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id>`.
	//
	// Valid characters are `/[a-z][0-9]-/`. Cannot be longer than 40 characters.
	AzureNodePoolId string `protobuf:"bytes,3,opt,name=azure_node_pool_id,json=azureNodePoolId,proto3" json:"azure_node_pool_id,omitempty"`
	// If set, only validate the request, but do not actually create the node
	// pool.
	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AzureClusters.CreateAzureNodePool` method.

func (*CreateAzureNodePoolRequest) Descriptor deprecated

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

Deprecated: Use CreateAzureNodePoolRequest.ProtoReflect.Descriptor instead.

func (*CreateAzureNodePoolRequest) GetAzureNodePool

func (x *CreateAzureNodePoolRequest) GetAzureNodePool() *AzureNodePool

func (*CreateAzureNodePoolRequest) GetAzureNodePoolId

func (x *CreateAzureNodePoolRequest) GetAzureNodePoolId() string

func (*CreateAzureNodePoolRequest) GetParent

func (x *CreateAzureNodePoolRequest) GetParent() string

func (*CreateAzureNodePoolRequest) GetValidateOnly

func (x *CreateAzureNodePoolRequest) GetValidateOnly() bool

func (*CreateAzureNodePoolRequest) ProtoMessage

func (*CreateAzureNodePoolRequest) ProtoMessage()

func (*CreateAzureNodePoolRequest) ProtoReflect

func (*CreateAzureNodePoolRequest) Reset

func (x *CreateAzureNodePoolRequest) Reset()

func (*CreateAzureNodePoolRequest) String

func (x *CreateAzureNodePoolRequest) String() string

type DeleteAwsClusterRequest

type DeleteAwsClusterRequest struct {

	// Required. The resource name the [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] to delete.
	//
	// `AwsCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set, only validate the request, but do not actually delete the resource.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// If set to true, and the [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource is not found,
	// the request will succeed but no action will be taken on the server and a
	// completed [Operation][google.longrunning.Operation] will be returned.
	//
	// Useful for idempotent deletion.
	AllowMissing bool `protobuf:"varint,3,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// The current etag of the [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
	//
	// Allows clients to perform deletions through optimistic concurrency control.
	//
	// If the provided etag does not match the current etag of the cluster,
	// the request will fail and an ABORTED error will be returned.
	Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.DeleteAwsCluster` method.

func (*DeleteAwsClusterRequest) Descriptor deprecated

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

Deprecated: Use DeleteAwsClusterRequest.ProtoReflect.Descriptor instead.

func (*DeleteAwsClusterRequest) GetAllowMissing

func (x *DeleteAwsClusterRequest) GetAllowMissing() bool

func (*DeleteAwsClusterRequest) GetEtag

func (x *DeleteAwsClusterRequest) GetEtag() string

func (*DeleteAwsClusterRequest) GetName

func (x *DeleteAwsClusterRequest) GetName() string

func (*DeleteAwsClusterRequest) GetValidateOnly

func (x *DeleteAwsClusterRequest) GetValidateOnly() bool

func (*DeleteAwsClusterRequest) ProtoMessage

func (*DeleteAwsClusterRequest) ProtoMessage()

func (*DeleteAwsClusterRequest) ProtoReflect

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

func (*DeleteAwsClusterRequest) Reset

func (x *DeleteAwsClusterRequest) Reset()

func (*DeleteAwsClusterRequest) String

func (x *DeleteAwsClusterRequest) String() string

type DeleteAwsNodePoolRequest

type DeleteAwsNodePoolRequest struct {

	// Required. The resource name the [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] to delete.
	//
	// `AwsNodePool` names are formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>/awsNodePools/<node-pool-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set, only validate the request, but do not actually delete the node
	// pool.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// If set to true, and the [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resource is not found,
	// the request will succeed but no action will be taken on the server and a
	// completed [Operation][google.longrunning.Operation] will be returned.
	//
	// Useful for idempotent deletion.
	AllowMissing bool `protobuf:"varint,3,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// The current ETag of the [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool].
	//
	// Allows clients to perform deletions through optimistic concurrency control.
	//
	// If the provided ETag does not match the current etag of the node pool,
	// the request will fail and an ABORTED error will be returned.
	Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.DeleteNodePool` method.

func (*DeleteAwsNodePoolRequest) Descriptor deprecated

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

Deprecated: Use DeleteAwsNodePoolRequest.ProtoReflect.Descriptor instead.

func (*DeleteAwsNodePoolRequest) GetAllowMissing

func (x *DeleteAwsNodePoolRequest) GetAllowMissing() bool

func (*DeleteAwsNodePoolRequest) GetEtag

func (x *DeleteAwsNodePoolRequest) GetEtag() string

func (*DeleteAwsNodePoolRequest) GetName

func (x *DeleteAwsNodePoolRequest) GetName() string

func (*DeleteAwsNodePoolRequest) GetValidateOnly

func (x *DeleteAwsNodePoolRequest) GetValidateOnly() bool

func (*DeleteAwsNodePoolRequest) ProtoMessage

func (*DeleteAwsNodePoolRequest) ProtoMessage()

func (*DeleteAwsNodePoolRequest) ProtoReflect

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

func (*DeleteAwsNodePoolRequest) Reset

func (x *DeleteAwsNodePoolRequest) Reset()

func (*DeleteAwsNodePoolRequest) String

func (x *DeleteAwsNodePoolRequest) String() string

type DeleteAzureClientRequest

type DeleteAzureClientRequest struct {

	// Required. The resource name the [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] to delete.
	//
	// [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] names are formatted as
	// `projects/<project-id>/locations/<region>/azureClients/<client-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource is not found,
	// the request will succeed but no action will be taken on the server and a
	// completed [Operation][google.longrunning.Operation] will be returned.
	//
	// Useful for idempotent deletion.
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// If set, only validate the request, but do not actually delete the resource.
	ValidateOnly bool `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.DeleteAzureClient` method.

func (*DeleteAzureClientRequest) Descriptor deprecated

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

Deprecated: Use DeleteAzureClientRequest.ProtoReflect.Descriptor instead.

func (*DeleteAzureClientRequest) GetAllowMissing

func (x *DeleteAzureClientRequest) GetAllowMissing() bool

func (*DeleteAzureClientRequest) GetName

func (x *DeleteAzureClientRequest) GetName() string

func (*DeleteAzureClientRequest) GetValidateOnly

func (x *DeleteAzureClientRequest) GetValidateOnly() bool

func (*DeleteAzureClientRequest) ProtoMessage

func (*DeleteAzureClientRequest) ProtoMessage()

func (*DeleteAzureClientRequest) ProtoReflect

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

func (*DeleteAzureClientRequest) Reset

func (x *DeleteAzureClientRequest) Reset()

func (*DeleteAzureClientRequest) String

func (x *DeleteAzureClientRequest) String() string

type DeleteAzureClusterRequest

type DeleteAzureClusterRequest struct {

	// Required. The resource name the [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] to delete.
	//
	// `AzureCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/azureClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, and the [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource is not found,
	// the request will succeed but no action will be taken on the server and a
	// completed [Operation][google.longrunning.Operation] will be returned.
	//
	// Useful for idempotent deletion.
	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// If set, only validate the request, but do not actually delete the resource.
	ValidateOnly bool `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// The current etag of the [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster].
	//
	// Allows clients to perform deletions through optimistic concurrency control.
	//
	// If the provided etag does not match the current etag of the cluster,
	// the request will fail and an ABORTED error will be returned.
	Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

Request message for `Clusters.DeleteAzureCluster` method.

func (*DeleteAzureClusterRequest) Descriptor deprecated

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

Deprecated: Use DeleteAzureClusterRequest.ProtoReflect.Descriptor instead.

func (*DeleteAzureClusterRequest) GetAllowMissing

func (x *DeleteAzureClusterRequest) GetAllowMissing() bool

func (*DeleteAzureClusterRequest) GetEtag

func (x *DeleteAzureClusterRequest) GetEtag() string

func (*DeleteAzureClusterRequest) GetName

func (x *DeleteAzureClusterRequest) GetName() string

func (*DeleteAzureClusterRequest) GetValidateOnly

func (x *DeleteAzureClusterRequest) GetValidateOnly() bool

func (*DeleteAzureClusterRequest) ProtoMessage

func (*DeleteAzureClusterRequest) ProtoMessage()

func (*DeleteAzureClusterRequest) ProtoReflect

func (*DeleteAzureClusterRequest) Reset

func (x *DeleteAzureClusterRequest) Reset()

func (*DeleteAzureClusterRequest) String

func (x *DeleteAzureClusterRequest) String() string

type DeleteAzureNodePoolRequest

type DeleteAzureNodePoolRequest struct {

	// Required. The resource name the [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] to delete.
	//
	// `AzureNodePool` names are formatted as
	// `projects/<project-id>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set, only validate the request, but do not actually delete the node
	// pool.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// If set to true, and the [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resource is not found,
	// the request will succeed but no action will be taken on the server and a
	// completed [Operation][google.longrunning.Operation] will be returned.
	//
	// Useful for idempotent deletion.
	AllowMissing bool `protobuf:"varint,3,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
	// The current ETag of the [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool].
	//
	// Allows clients to perform deletions through optimistic concurrency control.
	//
	// If the provided ETag does not match the current etag of the node pool,
	// the request will fail and an ABORTED error will be returned.
	Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

Delete message for `AzureClusters.DeleteNodePool` method.

func (*DeleteAzureNodePoolRequest) Descriptor deprecated

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

Deprecated: Use DeleteAzureNodePoolRequest.ProtoReflect.Descriptor instead.

func (*DeleteAzureNodePoolRequest) GetAllowMissing

func (x *DeleteAzureNodePoolRequest) GetAllowMissing() bool

func (*DeleteAzureNodePoolRequest) GetEtag

func (x *DeleteAzureNodePoolRequest) GetEtag() string

func (*DeleteAzureNodePoolRequest) GetName

func (x *DeleteAzureNodePoolRequest) GetName() string

func (*DeleteAzureNodePoolRequest) GetValidateOnly

func (x *DeleteAzureNodePoolRequest) GetValidateOnly() bool

func (*DeleteAzureNodePoolRequest) ProtoMessage

func (*DeleteAzureNodePoolRequest) ProtoMessage()

func (*DeleteAzureNodePoolRequest) ProtoReflect

func (*DeleteAzureNodePoolRequest) Reset

func (x *DeleteAzureNodePoolRequest) Reset()

func (*DeleteAzureNodePoolRequest) String

func (x *DeleteAzureNodePoolRequest) String() string

type Fleet

type Fleet struct {

	// Required. The name of the Fleet host project where this cluster will be registered.
	//
	// Project names are formatted as
	// `projects/<project-number>`.
	Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
	// Output only. The name of the managed Hub Membership resource associated to this cluster.
	//
	// Membership names are formatted as
	// `projects/<project-number>/locations/global/membership/<cluster-id>`.
	Membership string `protobuf:"bytes,2,opt,name=membership,proto3" json:"membership,omitempty"`
	// contains filtered or unexported fields
}

Fleet related configuration.

Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems.

See [Anthos Fleets](https://cloud.google.com/anthos/multicluster-management/fleets) for more details on Anthos multi-cluster capabilities using Fleets.

func (*Fleet) Descriptor deprecated

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

Deprecated: Use Fleet.ProtoReflect.Descriptor instead.

func (*Fleet) GetMembership

func (x *Fleet) GetMembership() string

func (*Fleet) GetProject

func (x *Fleet) GetProject() string

func (*Fleet) ProtoMessage

func (*Fleet) ProtoMessage()

func (*Fleet) ProtoReflect

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

func (*Fleet) Reset

func (x *Fleet) Reset()

func (*Fleet) String

func (x *Fleet) String() string

type GenerateAwsAccessTokenRequest

type GenerateAwsAccessTokenRequest struct {

	// Required. The name of the [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource to authenticate to.
	//
	// `AwsCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	AwsCluster string `protobuf:"bytes,1,opt,name=aws_cluster,json=awsCluster,proto3" json:"aws_cluster,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.GenerateAwsAccessToken` method.

func (*GenerateAwsAccessTokenRequest) Descriptor deprecated

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

Deprecated: Use GenerateAwsAccessTokenRequest.ProtoReflect.Descriptor instead.

func (*GenerateAwsAccessTokenRequest) GetAwsCluster

func (x *GenerateAwsAccessTokenRequest) GetAwsCluster() string

func (*GenerateAwsAccessTokenRequest) ProtoMessage

func (*GenerateAwsAccessTokenRequest) ProtoMessage()

func (*GenerateAwsAccessTokenRequest) ProtoReflect

func (*GenerateAwsAccessTokenRequest) Reset

func (x *GenerateAwsAccessTokenRequest) Reset()

func (*GenerateAwsAccessTokenRequest) String

type GenerateAwsAccessTokenResponse

type GenerateAwsAccessTokenResponse struct {

	// Output only. Access token to authenticate to k8s api-server.
	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
	// Output only. Timestamp at which the token will expire.
	ExpirationTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AwsClusters.GenerateAwsAccessToken` method.

func (*GenerateAwsAccessTokenResponse) Descriptor deprecated

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

Deprecated: Use GenerateAwsAccessTokenResponse.ProtoReflect.Descriptor instead.

func (*GenerateAwsAccessTokenResponse) GetAccessToken

func (x *GenerateAwsAccessTokenResponse) GetAccessToken() string

func (*GenerateAwsAccessTokenResponse) GetExpirationTime

func (x *GenerateAwsAccessTokenResponse) GetExpirationTime() *timestamppb.Timestamp

func (*GenerateAwsAccessTokenResponse) ProtoMessage

func (*GenerateAwsAccessTokenResponse) ProtoMessage()

func (*GenerateAwsAccessTokenResponse) ProtoReflect

func (*GenerateAwsAccessTokenResponse) Reset

func (x *GenerateAwsAccessTokenResponse) Reset()

func (*GenerateAwsAccessTokenResponse) String

type GenerateAzureAccessTokenRequest

type GenerateAzureAccessTokenRequest struct {

	// Required. The name of the [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource to authenticate to.
	//
	// `AzureCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/AzureClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	AzureCluster string `protobuf:"bytes,1,opt,name=azure_cluster,json=azureCluster,proto3" json:"azure_cluster,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.GenerateAzureAccessToken` method.

func (*GenerateAzureAccessTokenRequest) Descriptor deprecated

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

Deprecated: Use GenerateAzureAccessTokenRequest.ProtoReflect.Descriptor instead.

func (*GenerateAzureAccessTokenRequest) GetAzureCluster

func (x *GenerateAzureAccessTokenRequest) GetAzureCluster() string

func (*GenerateAzureAccessTokenRequest) ProtoMessage

func (*GenerateAzureAccessTokenRequest) ProtoMessage()

func (*GenerateAzureAccessTokenRequest) ProtoReflect

func (*GenerateAzureAccessTokenRequest) Reset

func (*GenerateAzureAccessTokenRequest) String

type GenerateAzureAccessTokenResponse

type GenerateAzureAccessTokenResponse struct {

	// Output only. Access token to authenticate to k8s api-server.
	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
	// Output only. Timestamp at which the token will expire.
	ExpirationTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AzureClusters.GenerateAzureAccessToken` method.

func (*GenerateAzureAccessTokenResponse) Descriptor deprecated

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

Deprecated: Use GenerateAzureAccessTokenResponse.ProtoReflect.Descriptor instead.

func (*GenerateAzureAccessTokenResponse) GetAccessToken

func (x *GenerateAzureAccessTokenResponse) GetAccessToken() string

func (*GenerateAzureAccessTokenResponse) GetExpirationTime

func (x *GenerateAzureAccessTokenResponse) GetExpirationTime() *timestamppb.Timestamp

func (*GenerateAzureAccessTokenResponse) ProtoMessage

func (*GenerateAzureAccessTokenResponse) ProtoMessage()

func (*GenerateAzureAccessTokenResponse) ProtoReflect

func (*GenerateAzureAccessTokenResponse) Reset

func (*GenerateAzureAccessTokenResponse) String

type GetAwsClusterRequest

type GetAwsClusterRequest struct {

	// Required. The name of the [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource to describe.
	//
	// `AwsCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.GetAwsCluster` method.

func (*GetAwsClusterRequest) Descriptor deprecated

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

Deprecated: Use GetAwsClusterRequest.ProtoReflect.Descriptor instead.

func (*GetAwsClusterRequest) GetName

func (x *GetAwsClusterRequest) GetName() string

func (*GetAwsClusterRequest) ProtoMessage

func (*GetAwsClusterRequest) ProtoMessage()

func (*GetAwsClusterRequest) ProtoReflect

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

func (*GetAwsClusterRequest) Reset

func (x *GetAwsClusterRequest) Reset()

func (*GetAwsClusterRequest) String

func (x *GetAwsClusterRequest) String() string

type GetAwsNodePoolRequest

type GetAwsNodePoolRequest struct {

	// Required. The name of the [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resource to describe.
	//
	// `AwsNodePool` names are formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>/awsNodePools/<node-pool-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.GetAwsNodePool` method.

func (*GetAwsNodePoolRequest) Descriptor deprecated

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

Deprecated: Use GetAwsNodePoolRequest.ProtoReflect.Descriptor instead.

func (*GetAwsNodePoolRequest) GetName

func (x *GetAwsNodePoolRequest) GetName() string

func (*GetAwsNodePoolRequest) ProtoMessage

func (*GetAwsNodePoolRequest) ProtoMessage()

func (*GetAwsNodePoolRequest) ProtoReflect

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

func (*GetAwsNodePoolRequest) Reset

func (x *GetAwsNodePoolRequest) Reset()

func (*GetAwsNodePoolRequest) String

func (x *GetAwsNodePoolRequest) String() string

type GetAwsServerConfigRequest

type GetAwsServerConfigRequest struct {

	// Required. The name of the [AwsServerConfig][google.cloud.gkemulticloud.v1.AwsServerConfig] resource to describe.
	//
	// `AwsServerConfig` names are formatted as
	// `projects/<project-id>/locations/<region>/awsServerConfig`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

GetAwsServerConfigRequest gets the server config of GKE cluster on AWS.

func (*GetAwsServerConfigRequest) Descriptor deprecated

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

Deprecated: Use GetAwsServerConfigRequest.ProtoReflect.Descriptor instead.

func (*GetAwsServerConfigRequest) GetName

func (x *GetAwsServerConfigRequest) GetName() string

func (*GetAwsServerConfigRequest) ProtoMessage

func (*GetAwsServerConfigRequest) ProtoMessage()

func (*GetAwsServerConfigRequest) ProtoReflect

func (*GetAwsServerConfigRequest) Reset

func (x *GetAwsServerConfigRequest) Reset()

func (*GetAwsServerConfigRequest) String

func (x *GetAwsServerConfigRequest) String() string

type GetAzureClientRequest

type GetAzureClientRequest struct {

	// Required. The name of the [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resource to describe.
	//
	// [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] names are formatted as
	// `projects/<project-id>/locations/<region>/azureClients/<client-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.GetAzureClient` method.

func (*GetAzureClientRequest) Descriptor deprecated

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

Deprecated: Use GetAzureClientRequest.ProtoReflect.Descriptor instead.

func (*GetAzureClientRequest) GetName

func (x *GetAzureClientRequest) GetName() string

func (*GetAzureClientRequest) ProtoMessage

func (*GetAzureClientRequest) ProtoMessage()

func (*GetAzureClientRequest) ProtoReflect

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

func (*GetAzureClientRequest) Reset

func (x *GetAzureClientRequest) Reset()

func (*GetAzureClientRequest) String

func (x *GetAzureClientRequest) String() string

type GetAzureClusterRequest

type GetAzureClusterRequest struct {

	// Required. The name of the [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource to describe.
	//
	// `AzureCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/azureClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.GetAzureCluster` method.

func (*GetAzureClusterRequest) Descriptor deprecated

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

Deprecated: Use GetAzureClusterRequest.ProtoReflect.Descriptor instead.

func (*GetAzureClusterRequest) GetName

func (x *GetAzureClusterRequest) GetName() string

func (*GetAzureClusterRequest) ProtoMessage

func (*GetAzureClusterRequest) ProtoMessage()

func (*GetAzureClusterRequest) ProtoReflect

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

func (*GetAzureClusterRequest) Reset

func (x *GetAzureClusterRequest) Reset()

func (*GetAzureClusterRequest) String

func (x *GetAzureClusterRequest) String() string

type GetAzureNodePoolRequest

type GetAzureNodePoolRequest struct {

	// Required. The name of the [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resource to describe.
	//
	// `AzureNodePool` names are formatted as
	// `projects/<project-id>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.GetAzureNodePool` method.

func (*GetAzureNodePoolRequest) Descriptor deprecated

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

Deprecated: Use GetAzureNodePoolRequest.ProtoReflect.Descriptor instead.

func (*GetAzureNodePoolRequest) GetName

func (x *GetAzureNodePoolRequest) GetName() string

func (*GetAzureNodePoolRequest) ProtoMessage

func (*GetAzureNodePoolRequest) ProtoMessage()

func (*GetAzureNodePoolRequest) ProtoReflect

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

func (*GetAzureNodePoolRequest) Reset

func (x *GetAzureNodePoolRequest) Reset()

func (*GetAzureNodePoolRequest) String

func (x *GetAzureNodePoolRequest) String() string

type GetAzureServerConfigRequest

type GetAzureServerConfigRequest struct {

	// Required. The name of the [AzureServerConfig][google.cloud.gkemulticloud.v1.AzureServerConfig] resource to describe.
	//
	// `AzureServerConfig` names are formatted as
	// `projects/<project-id>/locations/<region>/azureServerConfig`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

GetAzureServerConfigRequest gets the server config of GKE cluster on Azure.

func (*GetAzureServerConfigRequest) Descriptor deprecated

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

Deprecated: Use GetAzureServerConfigRequest.ProtoReflect.Descriptor instead.

func (*GetAzureServerConfigRequest) GetName

func (x *GetAzureServerConfigRequest) GetName() string

func (*GetAzureServerConfigRequest) ProtoMessage

func (*GetAzureServerConfigRequest) ProtoMessage()

func (*GetAzureServerConfigRequest) ProtoReflect

func (*GetAzureServerConfigRequest) Reset

func (x *GetAzureServerConfigRequest) Reset()

func (*GetAzureServerConfigRequest) String

func (x *GetAzureServerConfigRequest) String() string

type ListAwsClustersRequest

type ListAwsClustersRequest struct {

	// Required. The parent location which owns this collection of
	// [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resources.
	//
	// Location names are formatted as `projects/<project-id>/locations/<region>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of items to return.
	//
	// If not specified, a default value of 50 will be used by the service.
	// Regardless of the pageSize value, the response can include a partial list
	// and a caller should only rely on response's
	// [nextPageToken][google.cloud.gkemulticloud.v1.ListAwsClustersResponse.next_page_token] to determine if
	// there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The `nextPageToken` value returned from a previous
	// [awsClusters.list][google.cloud.gkemulticloud.v1.AwsClusters.ListAwsClusters] request, if any.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.ListAwsClusters` method.

func (*ListAwsClustersRequest) Descriptor deprecated

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

Deprecated: Use ListAwsClustersRequest.ProtoReflect.Descriptor instead.

func (*ListAwsClustersRequest) GetPageSize

func (x *ListAwsClustersRequest) GetPageSize() int32

func (*ListAwsClustersRequest) GetPageToken

func (x *ListAwsClustersRequest) GetPageToken() string

func (*ListAwsClustersRequest) GetParent

func (x *ListAwsClustersRequest) GetParent() string

func (*ListAwsClustersRequest) ProtoMessage

func (*ListAwsClustersRequest) ProtoMessage()

func (*ListAwsClustersRequest) ProtoReflect

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

func (*ListAwsClustersRequest) Reset

func (x *ListAwsClustersRequest) Reset()

func (*ListAwsClustersRequest) String

func (x *ListAwsClustersRequest) String() string

type ListAwsClustersResponse

type ListAwsClustersResponse struct {

	// A list of [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resources in the specified GCP
	// project and region region.
	AwsClusters []*AwsCluster `protobuf:"bytes,1,rep,name=aws_clusters,json=awsClusters,proto3" json:"aws_clusters,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AwsClusters.ListAwsClusters` method.

func (*ListAwsClustersResponse) Descriptor deprecated

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

Deprecated: Use ListAwsClustersResponse.ProtoReflect.Descriptor instead.

func (*ListAwsClustersResponse) GetAwsClusters

func (x *ListAwsClustersResponse) GetAwsClusters() []*AwsCluster

func (*ListAwsClustersResponse) GetNextPageToken

func (x *ListAwsClustersResponse) GetNextPageToken() string

func (*ListAwsClustersResponse) ProtoMessage

func (*ListAwsClustersResponse) ProtoMessage()

func (*ListAwsClustersResponse) ProtoReflect

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

func (*ListAwsClustersResponse) Reset

func (x *ListAwsClustersResponse) Reset()

func (*ListAwsClustersResponse) String

func (x *ListAwsClustersResponse) String() string

type ListAwsNodePoolsRequest

type ListAwsNodePoolsRequest struct {

	// Required. The parent `AwsCluster` which owns this collection of
	// [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resources.
	//
	// `AwsCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/awsClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of items to return.
	//
	// If not specified, a default value of 50 will be used by the service.
	// Regardless of the pageSize value, the response can include a partial list
	// and a caller should only rely on response's
	// [nextPageToken][google.cloud.gkemulticloud.v1.ListAwsNodePoolsResponse.next_page_token] to determine if
	// there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The `nextPageToken` value returned from a previous
	// [awsNodePools.list][google.cloud.gkemulticloud.v1.AwsClusters.ListAwsNodePools] request, if any.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.ListAwsNodePools` method.

func (*ListAwsNodePoolsRequest) Descriptor deprecated

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

Deprecated: Use ListAwsNodePoolsRequest.ProtoReflect.Descriptor instead.

func (*ListAwsNodePoolsRequest) GetPageSize

func (x *ListAwsNodePoolsRequest) GetPageSize() int32

func (*ListAwsNodePoolsRequest) GetPageToken

func (x *ListAwsNodePoolsRequest) GetPageToken() string

func (*ListAwsNodePoolsRequest) GetParent

func (x *ListAwsNodePoolsRequest) GetParent() string

func (*ListAwsNodePoolsRequest) ProtoMessage

func (*ListAwsNodePoolsRequest) ProtoMessage()

func (*ListAwsNodePoolsRequest) ProtoReflect

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

func (*ListAwsNodePoolsRequest) Reset

func (x *ListAwsNodePoolsRequest) Reset()

func (*ListAwsNodePoolsRequest) String

func (x *ListAwsNodePoolsRequest) String() string

type ListAwsNodePoolsResponse

type ListAwsNodePoolsResponse struct {

	// A list of [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resources in the specified `AwsCluster`.
	AwsNodePools []*AwsNodePool `protobuf:"bytes,1,rep,name=aws_node_pools,json=awsNodePools,proto3" json:"aws_node_pools,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AwsClusters.ListAwsNodePools` method.

func (*ListAwsNodePoolsResponse) Descriptor deprecated

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

Deprecated: Use ListAwsNodePoolsResponse.ProtoReflect.Descriptor instead.

func (*ListAwsNodePoolsResponse) GetAwsNodePools

func (x *ListAwsNodePoolsResponse) GetAwsNodePools() []*AwsNodePool

func (*ListAwsNodePoolsResponse) GetNextPageToken

func (x *ListAwsNodePoolsResponse) GetNextPageToken() string

func (*ListAwsNodePoolsResponse) ProtoMessage

func (*ListAwsNodePoolsResponse) ProtoMessage()

func (*ListAwsNodePoolsResponse) ProtoReflect

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

func (*ListAwsNodePoolsResponse) Reset

func (x *ListAwsNodePoolsResponse) Reset()

func (*ListAwsNodePoolsResponse) String

func (x *ListAwsNodePoolsResponse) String() string

type ListAzureClientsRequest

type ListAzureClientsRequest struct {

	// Required. The parent location which owns this collection of
	// [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resources.
	//
	// Location names are formatted as `projects/<project-id>/locations/<region>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of items to return.
	//
	// If not specified, a default value of 50 will be used by the service.
	// Regardless of the pageSize value, the response can include a partial list
	// and a caller should only rely on response's
	// [nextPageToken][google.cloud.gkemulticloud.v1.ListAzureClientsResponse.next_page_token] to determine if
	// there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The `nextPageToken` value returned from a previous
	// [azureClients.list][google.cloud.gkemulticloud.v1.AzureClusters.ListAzureClients] request, if any.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.ListAzureClients` method.

func (*ListAzureClientsRequest) Descriptor deprecated

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

Deprecated: Use ListAzureClientsRequest.ProtoReflect.Descriptor instead.

func (*ListAzureClientsRequest) GetPageSize

func (x *ListAzureClientsRequest) GetPageSize() int32

func (*ListAzureClientsRequest) GetPageToken

func (x *ListAzureClientsRequest) GetPageToken() string

func (*ListAzureClientsRequest) GetParent

func (x *ListAzureClientsRequest) GetParent() string

func (*ListAzureClientsRequest) ProtoMessage

func (*ListAzureClientsRequest) ProtoMessage()

func (*ListAzureClientsRequest) ProtoReflect

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

func (*ListAzureClientsRequest) Reset

func (x *ListAzureClientsRequest) Reset()

func (*ListAzureClientsRequest) String

func (x *ListAzureClientsRequest) String() string

type ListAzureClientsResponse

type ListAzureClientsResponse struct {

	// A list of [AzureClient][google.cloud.gkemulticloud.v1.AzureClient] resources in the specified Google Cloud
	// project and region region.
	AzureClients []*AzureClient `protobuf:"bytes,1,rep,name=azure_clients,json=azureClients,proto3" json:"azure_clients,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AzureClusters.ListAzureClients` method.

func (*ListAzureClientsResponse) Descriptor deprecated

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

Deprecated: Use ListAzureClientsResponse.ProtoReflect.Descriptor instead.

func (*ListAzureClientsResponse) GetAzureClients

func (x *ListAzureClientsResponse) GetAzureClients() []*AzureClient

func (*ListAzureClientsResponse) GetNextPageToken

func (x *ListAzureClientsResponse) GetNextPageToken() string

func (*ListAzureClientsResponse) ProtoMessage

func (*ListAzureClientsResponse) ProtoMessage()

func (*ListAzureClientsResponse) ProtoReflect

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

func (*ListAzureClientsResponse) Reset

func (x *ListAzureClientsResponse) Reset()

func (*ListAzureClientsResponse) String

func (x *ListAzureClientsResponse) String() string

type ListAzureClustersRequest

type ListAzureClustersRequest struct {

	// Required. The parent location which owns this collection of
	// [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resources.
	//
	// Location names are formatted as `projects/<project-id>/locations/<region>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on GCP resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of items to return.
	//
	// If not specified, a default value of 50 will be used by the service.
	// Regardless of the pageSize value, the response can include a partial list
	// and a caller should only rely on response's
	// [nextPageToken][google.cloud.gkemulticloud.v1.ListAzureClustersResponse.next_page_token] to determine if
	// there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The `nextPageToken` value returned from a previous
	// [azureClusters.list][google.cloud.gkemulticloud.v1.AzureClusters.ListAzureClusters] request, if any.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.ListAzureClusters` method.

func (*ListAzureClustersRequest) Descriptor deprecated

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

Deprecated: Use ListAzureClustersRequest.ProtoReflect.Descriptor instead.

func (*ListAzureClustersRequest) GetPageSize

func (x *ListAzureClustersRequest) GetPageSize() int32

func (*ListAzureClustersRequest) GetPageToken

func (x *ListAzureClustersRequest) GetPageToken() string

func (*ListAzureClustersRequest) GetParent

func (x *ListAzureClustersRequest) GetParent() string

func (*ListAzureClustersRequest) ProtoMessage

func (*ListAzureClustersRequest) ProtoMessage()

func (*ListAzureClustersRequest) ProtoReflect

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

func (*ListAzureClustersRequest) Reset

func (x *ListAzureClustersRequest) Reset()

func (*ListAzureClustersRequest) String

func (x *ListAzureClustersRequest) String() string

type ListAzureClustersResponse

type ListAzureClustersResponse struct {

	// A list of [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resources in the specified GCP
	// project and region region.
	AzureClusters []*AzureCluster `protobuf:"bytes,1,rep,name=azure_clusters,json=azureClusters,proto3" json:"azure_clusters,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AzureClusters.ListAzureClusters` method.

func (*ListAzureClustersResponse) Descriptor deprecated

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

Deprecated: Use ListAzureClustersResponse.ProtoReflect.Descriptor instead.

func (*ListAzureClustersResponse) GetAzureClusters

func (x *ListAzureClustersResponse) GetAzureClusters() []*AzureCluster

func (*ListAzureClustersResponse) GetNextPageToken

func (x *ListAzureClustersResponse) GetNextPageToken() string

func (*ListAzureClustersResponse) ProtoMessage

func (*ListAzureClustersResponse) ProtoMessage()

func (*ListAzureClustersResponse) ProtoReflect

func (*ListAzureClustersResponse) Reset

func (x *ListAzureClustersResponse) Reset()

func (*ListAzureClustersResponse) String

func (x *ListAzureClustersResponse) String() string

type ListAzureNodePoolsRequest

type ListAzureNodePoolsRequest struct {

	// Required. The parent `AzureCluster` which owns this collection of
	// [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resources.
	//
	// `AzureCluster` names are formatted as
	// `projects/<project-id>/locations/<region>/azureClusters/<cluster-id>`.
	//
	// See [Resource Names](https://cloud.google.com/apis/design/resource_names)
	// for more details on Google Cloud resource names.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The maximum number of items to return.
	//
	// If not specified, a default value of 50 will be used by the service.
	// Regardless of the pageSize value, the response can include a partial list
	// and a caller should only rely on response's
	// [nextPageToken][google.cloud.gkemulticloud.v1.ListAzureNodePoolsResponse.next_page_token] to determine if
	// there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The `nextPageToken` value returned from a previous
	// [azureNodePools.list][google.cloud.gkemulticloud.v1.AzureClusters.ListAzureNodePools] request, if any.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.ListAzureNodePools` method.

func (*ListAzureNodePoolsRequest) Descriptor deprecated

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

Deprecated: Use ListAzureNodePoolsRequest.ProtoReflect.Descriptor instead.

func (*ListAzureNodePoolsRequest) GetPageSize

func (x *ListAzureNodePoolsRequest) GetPageSize() int32

func (*ListAzureNodePoolsRequest) GetPageToken

func (x *ListAzureNodePoolsRequest) GetPageToken() string

func (*ListAzureNodePoolsRequest) GetParent

func (x *ListAzureNodePoolsRequest) GetParent() string

func (*ListAzureNodePoolsRequest) ProtoMessage

func (*ListAzureNodePoolsRequest) ProtoMessage()

func (*ListAzureNodePoolsRequest) ProtoReflect

func (*ListAzureNodePoolsRequest) Reset

func (x *ListAzureNodePoolsRequest) Reset()

func (*ListAzureNodePoolsRequest) String

func (x *ListAzureNodePoolsRequest) String() string

type ListAzureNodePoolsResponse

type ListAzureNodePoolsResponse struct {

	// A list of [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resources in the specified `AzureCluster`.
	AzureNodePools []*AzureNodePool `protobuf:"bytes,1,rep,name=azure_node_pools,json=azureNodePools,proto3" json:"azure_node_pools,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no more
	// results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for `AzureClusters.ListAzureNodePools` method.

func (*ListAzureNodePoolsResponse) Descriptor deprecated

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

Deprecated: Use ListAzureNodePoolsResponse.ProtoReflect.Descriptor instead.

func (*ListAzureNodePoolsResponse) GetAzureNodePools

func (x *ListAzureNodePoolsResponse) GetAzureNodePools() []*AzureNodePool

func (*ListAzureNodePoolsResponse) GetNextPageToken

func (x *ListAzureNodePoolsResponse) GetNextPageToken() string

func (*ListAzureNodePoolsResponse) ProtoMessage

func (*ListAzureNodePoolsResponse) ProtoMessage()

func (*ListAzureNodePoolsResponse) ProtoReflect

func (*ListAzureNodePoolsResponse) Reset

func (x *ListAzureNodePoolsResponse) Reset()

func (*ListAzureNodePoolsResponse) String

func (x *ListAzureNodePoolsResponse) String() string

type LoggingComponentConfig

type LoggingComponentConfig struct {

	// The components to be enabled.
	EnableComponents []LoggingComponentConfig_Component `` /* 185-byte string literal not displayed */
	// contains filtered or unexported fields
}

Parameters that describe the Logging component configuration in a cluster.

func (*LoggingComponentConfig) Descriptor deprecated

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

Deprecated: Use LoggingComponentConfig.ProtoReflect.Descriptor instead.

func (*LoggingComponentConfig) GetEnableComponents

func (x *LoggingComponentConfig) GetEnableComponents() []LoggingComponentConfig_Component

func (*LoggingComponentConfig) ProtoMessage

func (*LoggingComponentConfig) ProtoMessage()

func (*LoggingComponentConfig) ProtoReflect

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

func (*LoggingComponentConfig) Reset

func (x *LoggingComponentConfig) Reset()

func (*LoggingComponentConfig) String

func (x *LoggingComponentConfig) String() string

type LoggingComponentConfig_Component

type LoggingComponentConfig_Component int32

The components of the logging configuration;

const (
	// No component is specified
	LoggingComponentConfig_COMPONENT_UNSPECIFIED LoggingComponentConfig_Component = 0
	// This indicates that system logging components is enabled.
	LoggingComponentConfig_SYSTEM_COMPONENTS LoggingComponentConfig_Component = 1
	// This indicates that user workload logging component is enabled.
	LoggingComponentConfig_WORKLOADS LoggingComponentConfig_Component = 2
)

func (LoggingComponentConfig_Component) Descriptor

func (LoggingComponentConfig_Component) Enum

func (LoggingComponentConfig_Component) EnumDescriptor deprecated

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

Deprecated: Use LoggingComponentConfig_Component.Descriptor instead.

func (LoggingComponentConfig_Component) Number

func (LoggingComponentConfig_Component) String

func (LoggingComponentConfig_Component) Type

type LoggingConfig

type LoggingConfig struct {

	// The configuration of the logging components;
	ComponentConfig *LoggingComponentConfig `protobuf:"bytes,1,opt,name=component_config,json=componentConfig,proto3" json:"component_config,omitempty"`
	// contains filtered or unexported fields
}

Parameters that describe the Logging configuration in a cluster.

func (*LoggingConfig) Descriptor deprecated

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

Deprecated: Use LoggingConfig.ProtoReflect.Descriptor instead.

func (*LoggingConfig) GetComponentConfig

func (x *LoggingConfig) GetComponentConfig() *LoggingComponentConfig

func (*LoggingConfig) ProtoMessage

func (*LoggingConfig) ProtoMessage()

func (*LoggingConfig) ProtoReflect

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

func (*LoggingConfig) Reset

func (x *LoggingConfig) Reset()

func (*LoggingConfig) String

func (x *LoggingConfig) String() string

type MaxPodsConstraint

type MaxPodsConstraint struct {

	// Required. The maximum number of pods to schedule on a single node.
	MaxPodsPerNode int64 `protobuf:"varint,1,opt,name=max_pods_per_node,json=maxPodsPerNode,proto3" json:"max_pods_per_node,omitempty"`
	// contains filtered or unexported fields
}

Constraints applied to pods.

func (*MaxPodsConstraint) Descriptor deprecated

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

Deprecated: Use MaxPodsConstraint.ProtoReflect.Descriptor instead.

func (*MaxPodsConstraint) GetMaxPodsPerNode

func (x *MaxPodsConstraint) GetMaxPodsPerNode() int64

func (*MaxPodsConstraint) ProtoMessage

func (*MaxPodsConstraint) ProtoMessage()

func (*MaxPodsConstraint) ProtoReflect

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

func (*MaxPodsConstraint) Reset

func (x *MaxPodsConstraint) Reset()

func (*MaxPodsConstraint) String

func (x *MaxPodsConstraint) String() string

type NodeTaint

type NodeTaint struct {

	// Required. Key for the taint.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// Required. Value for the taint.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// Required. The taint effect.
	Effect NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.cloud.gkemulticloud.v1.NodeTaint_Effect" json:"effect,omitempty"`
	// contains filtered or unexported fields
}

The taint content for the node taint.

func (*NodeTaint) Descriptor deprecated

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

Deprecated: Use NodeTaint.ProtoReflect.Descriptor instead.

func (*NodeTaint) GetEffect

func (x *NodeTaint) GetEffect() NodeTaint_Effect

func (*NodeTaint) GetKey

func (x *NodeTaint) GetKey() string

func (*NodeTaint) GetValue

func (x *NodeTaint) GetValue() string

func (*NodeTaint) ProtoMessage

func (*NodeTaint) ProtoMessage()

func (*NodeTaint) ProtoReflect

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

func (*NodeTaint) Reset

func (x *NodeTaint) Reset()

func (*NodeTaint) String

func (x *NodeTaint) String() string

type NodeTaint_Effect

type NodeTaint_Effect int32

The taint effect.

const (
	// Not set.
	NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0
	// Do not allow new pods to schedule onto the node unless they tolerate the
	// taint, but allow all pods submitted to Kubelet without going through the
	// scheduler to start, and allow all already-running pods to continue
	// running. Enforced by the scheduler.
	NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1
	// Like TaintEffectNoSchedule, but the scheduler tries not to schedule
	// new pods onto the node, rather than prohibiting new pods from scheduling
	// onto the node entirely. Enforced by the scheduler.
	NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2
	// Evict any already-running pods that do not tolerate the taint.
	// Currently enforced by NodeController.
	NodeTaint_NO_EXECUTE NodeTaint_Effect = 3
)

func (NodeTaint_Effect) Descriptor

func (NodeTaint_Effect) Enum

func (NodeTaint_Effect) EnumDescriptor deprecated

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

Deprecated: Use NodeTaint_Effect.Descriptor instead.

func (NodeTaint_Effect) Number

func (NodeTaint_Effect) String

func (x NodeTaint_Effect) String() string

func (NodeTaint_Effect) Type

type OperationMetadata

type OperationMetadata struct {

	// Output only. The time at which this operation was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time at which this operation was completed.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// Output only. The name of the resource associated to this operation.
	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
	// Output only. Human-readable status of the operation, if any.
	StatusDetail string `protobuf:"bytes,4,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
	// Output only. Human-readable status of any error that occurred during the operation.
	ErrorDetail string `protobuf:"bytes,5,opt,name=error_detail,json=errorDetail,proto3" json:"error_detail,omitempty"`
	// contains filtered or unexported fields
}

Metadata about a long-running operation.

func (*OperationMetadata) Descriptor deprecated

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

Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.

func (*OperationMetadata) GetCreateTime

func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp

func (*OperationMetadata) GetEndTime

func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp

func (*OperationMetadata) GetErrorDetail

func (x *OperationMetadata) GetErrorDetail() string

func (*OperationMetadata) GetStatusDetail

func (x *OperationMetadata) GetStatusDetail() string

func (*OperationMetadata) GetTarget

func (x *OperationMetadata) GetTarget() string

func (*OperationMetadata) ProtoMessage

func (*OperationMetadata) ProtoMessage()

func (*OperationMetadata) ProtoReflect

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

func (*OperationMetadata) Reset

func (x *OperationMetadata) Reset()

func (*OperationMetadata) String

func (x *OperationMetadata) String() string

type ReplicaPlacement

type ReplicaPlacement struct {

	// Required. For a given replica, the ARM ID of the subnet where the control plane VM is
	// deployed. Make sure it's a subnet under the virtual network in the cluster
	// configuration.
	SubnetId string `protobuf:"bytes,1,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// Required. For a given replica, the Azure availability zone where to provision the
	// control plane VM and the ETCD disk.
	AzureAvailabilityZone string `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

Configuration for the placement of a control plane replica.

func (*ReplicaPlacement) Descriptor deprecated

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

Deprecated: Use ReplicaPlacement.ProtoReflect.Descriptor instead.

func (*ReplicaPlacement) GetAzureAvailabilityZone

func (x *ReplicaPlacement) GetAzureAvailabilityZone() string

func (*ReplicaPlacement) GetSubnetId

func (x *ReplicaPlacement) GetSubnetId() string

func (*ReplicaPlacement) ProtoMessage

func (*ReplicaPlacement) ProtoMessage()

func (*ReplicaPlacement) ProtoReflect

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

func (*ReplicaPlacement) Reset

func (x *ReplicaPlacement) Reset()

func (*ReplicaPlacement) String

func (x *ReplicaPlacement) String() string

type UnimplementedAwsClustersServer

type UnimplementedAwsClustersServer struct {
}

UnimplementedAwsClustersServer can be embedded to have forward compatible implementations.

func (*UnimplementedAwsClustersServer) CreateAwsCluster

func (*UnimplementedAwsClustersServer) CreateAwsNodePool

func (*UnimplementedAwsClustersServer) DeleteAwsCluster

func (*UnimplementedAwsClustersServer) DeleteAwsNodePool

func (*UnimplementedAwsClustersServer) GetAwsCluster

func (*UnimplementedAwsClustersServer) GetAwsNodePool

func (*UnimplementedAwsClustersServer) GetAwsServerConfig

func (*UnimplementedAwsClustersServer) ListAwsClusters

func (*UnimplementedAwsClustersServer) ListAwsNodePools

func (*UnimplementedAwsClustersServer) UpdateAwsCluster

func (*UnimplementedAwsClustersServer) UpdateAwsNodePool

type UnimplementedAzureClustersServer

type UnimplementedAzureClustersServer struct {
}

UnimplementedAzureClustersServer can be embedded to have forward compatible implementations.

func (*UnimplementedAzureClustersServer) CreateAzureClient

func (*UnimplementedAzureClustersServer) CreateAzureCluster

func (*UnimplementedAzureClustersServer) CreateAzureNodePool

func (*UnimplementedAzureClustersServer) DeleteAzureClient

func (*UnimplementedAzureClustersServer) DeleteAzureCluster

func (*UnimplementedAzureClustersServer) DeleteAzureNodePool

func (*UnimplementedAzureClustersServer) GetAzureClient

func (*UnimplementedAzureClustersServer) GetAzureCluster

func (*UnimplementedAzureClustersServer) GetAzureNodePool

func (*UnimplementedAzureClustersServer) GetAzureServerConfig

func (*UnimplementedAzureClustersServer) ListAzureClients

func (*UnimplementedAzureClustersServer) ListAzureClusters

func (*UnimplementedAzureClustersServer) ListAzureNodePools

func (*UnimplementedAzureClustersServer) UpdateAzureCluster

func (*UnimplementedAzureClustersServer) UpdateAzureNodePool

type UpdateAwsClusterRequest

type UpdateAwsClusterRequest struct {

	// Required. The [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource to update.
	AwsCluster *AwsCluster `protobuf:"bytes,1,opt,name=aws_cluster,json=awsCluster,proto3" json:"aws_cluster,omitempty"`
	// If set, only validate the request, but do not actually update the cluster.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// Required. Mask of fields to update. At least one path must be supplied in
	// this field. The elements of the repeated paths field can only include these
	// fields from [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster]:
	//
	//   - `description`.
	//   - `annotations`.
	//   - `control_plane.version`.
	//   - `authorization.admin_users`.
	//   - `control_plane.aws_services_authentication.role_arn`.
	//   - `control_plane.aws_services_authentication.role_session_name`.
	//   - `control_plane.config_encryption.kms_key_arn`.
	//   - `control_plane.instance_type`.
	//   - `control_plane.security_group_ids`.
	//   - `control_plane.proxy_config`.
	//   - `control_plane.proxy_config.secret_arn`.
	//   - `control_plane.proxy_config.secret_version`.
	//   - `control_plane.root_volume.iops`.
	//   - `control_plane.root_volume.kms_key_arn`.
	//   - `control_plane.root_volume.volume_type`.
	//   - `control_plane.root_volume.size_gib`.
	//   - `control_plane.ssh_config`.
	//   - `control_plane.ssh_config.ec2_key_pair`.
	//   - `control_plane.instance_placement.tenancy`.
	//   - `logging_config`.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.UpdateAwsCluster` method.

func (*UpdateAwsClusterRequest) Descriptor deprecated

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

Deprecated: Use UpdateAwsClusterRequest.ProtoReflect.Descriptor instead.

func (*UpdateAwsClusterRequest) GetAwsCluster

func (x *UpdateAwsClusterRequest) GetAwsCluster() *AwsCluster

func (*UpdateAwsClusterRequest) GetUpdateMask

func (x *UpdateAwsClusterRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateAwsClusterRequest) GetValidateOnly

func (x *UpdateAwsClusterRequest) GetValidateOnly() bool

func (*UpdateAwsClusterRequest) ProtoMessage

func (*UpdateAwsClusterRequest) ProtoMessage()

func (*UpdateAwsClusterRequest) ProtoReflect

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

func (*UpdateAwsClusterRequest) Reset

func (x *UpdateAwsClusterRequest) Reset()

func (*UpdateAwsClusterRequest) String

func (x *UpdateAwsClusterRequest) String() string

type UpdateAwsNodePoolRequest

type UpdateAwsNodePoolRequest struct {

	// Required. The [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resource to update.
	AwsNodePool *AwsNodePool `protobuf:"bytes,1,opt,name=aws_node_pool,json=awsNodePool,proto3" json:"aws_node_pool,omitempty"`
	// If set, only validate the request, but don't actually update the node pool.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// Required. Mask of fields to update. At least one path must be supplied in
	// this field. The elements of the repeated paths field can only include these
	// fields from [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool]:
	//
	//   - `annotations`.
	//   - `version`.
	//   - `autoscaling.min_node_count`.
	//   - `autoscaling.max_node_count`.
	//   - `config.config_encryption.kms_key_arn`.
	//   - `config.security_group_ids`.
	//   - `config.root_volume.iops`.
	//   - `config.root_volume.kms_key_arn`.
	//   - `config.root_volume.volume_type`.
	//   - `config.root_volume.size_gib`.
	//   - `config.proxy_config`.
	//   - `config.proxy_config.secret_arn`.
	//   - `config.proxy_config.secret_version`.
	//   - `config.ssh_config`.
	//   - `config.ssh_config.ec2_key_pair`.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AwsClusters.UpdateAwsNodePool` method.

func (*UpdateAwsNodePoolRequest) Descriptor deprecated

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

Deprecated: Use UpdateAwsNodePoolRequest.ProtoReflect.Descriptor instead.

func (*UpdateAwsNodePoolRequest) GetAwsNodePool

func (x *UpdateAwsNodePoolRequest) GetAwsNodePool() *AwsNodePool

func (*UpdateAwsNodePoolRequest) GetUpdateMask

func (x *UpdateAwsNodePoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateAwsNodePoolRequest) GetValidateOnly

func (x *UpdateAwsNodePoolRequest) GetValidateOnly() bool

func (*UpdateAwsNodePoolRequest) ProtoMessage

func (*UpdateAwsNodePoolRequest) ProtoMessage()

func (*UpdateAwsNodePoolRequest) ProtoReflect

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

func (*UpdateAwsNodePoolRequest) Reset

func (x *UpdateAwsNodePoolRequest) Reset()

func (*UpdateAwsNodePoolRequest) String

func (x *UpdateAwsNodePoolRequest) String() string

type UpdateAzureClusterRequest

type UpdateAzureClusterRequest struct {

	// Required. The [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster] resource to update.
	AzureCluster *AzureCluster `protobuf:"bytes,1,opt,name=azure_cluster,json=azureCluster,proto3" json:"azure_cluster,omitempty"`
	// If set, only validate the request, but do not actually update the cluster.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// Required. Mask of fields to update. At least one path must be supplied in
	// this field. The elements of the repeated paths field can only include these
	// fields from [AzureCluster][google.cloud.gkemulticloud.v1.AzureCluster]:
	//
	//   - `description`.
	//   - `annotations`.
	//   - `azureClient`.
	//   - `control_plane.version`.
	//   - `control_plane.vm_size`.
	//   - `authorization.admin_users`.
	//   - `control_plane.root_volume.size_gib`.
	//   - `logging_config`
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.UpdateAzureCluster` method.

func (*UpdateAzureClusterRequest) Descriptor deprecated

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

Deprecated: Use UpdateAzureClusterRequest.ProtoReflect.Descriptor instead.

func (*UpdateAzureClusterRequest) GetAzureCluster

func (x *UpdateAzureClusterRequest) GetAzureCluster() *AzureCluster

func (*UpdateAzureClusterRequest) GetUpdateMask

func (x *UpdateAzureClusterRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateAzureClusterRequest) GetValidateOnly

func (x *UpdateAzureClusterRequest) GetValidateOnly() bool

func (*UpdateAzureClusterRequest) ProtoMessage

func (*UpdateAzureClusterRequest) ProtoMessage()

func (*UpdateAzureClusterRequest) ProtoReflect

func (*UpdateAzureClusterRequest) Reset

func (x *UpdateAzureClusterRequest) Reset()

func (*UpdateAzureClusterRequest) String

func (x *UpdateAzureClusterRequest) String() string

type UpdateAzureNodePoolRequest

type UpdateAzureNodePoolRequest struct {

	// Required. The [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool] resource to update.
	AzureNodePool *AzureNodePool `protobuf:"bytes,1,opt,name=azure_node_pool,json=azureNodePool,proto3" json:"azure_node_pool,omitempty"`
	// If set, only validate the request, but don't actually update the node pool.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// Required. Mask of fields to update. At least one path must be supplied in
	// this field. The elements of the repeated paths field can only include these
	// fields from [AzureNodePool][google.cloud.gkemulticloud.v1.AzureNodePool]:
	//
	//	*.  `annotations`.
	//	*   `version`.
	//	*   `autoscaling.min_node_count`.
	//	*   `autoscaling.max_node_count`.
	//	*   `config.vm_size`.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for `AzureClusters.UpdateAzureNodePool` method.

func (*UpdateAzureNodePoolRequest) Descriptor deprecated

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

Deprecated: Use UpdateAzureNodePoolRequest.ProtoReflect.Descriptor instead.

func (*UpdateAzureNodePoolRequest) GetAzureNodePool

func (x *UpdateAzureNodePoolRequest) GetAzureNodePool() *AzureNodePool

func (*UpdateAzureNodePoolRequest) GetUpdateMask

func (x *UpdateAzureNodePoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateAzureNodePoolRequest) GetValidateOnly

func (x *UpdateAzureNodePoolRequest) GetValidateOnly() bool

func (*UpdateAzureNodePoolRequest) ProtoMessage

func (*UpdateAzureNodePoolRequest) ProtoMessage()

func (*UpdateAzureNodePoolRequest) ProtoReflect

func (*UpdateAzureNodePoolRequest) Reset

func (x *UpdateAzureNodePoolRequest) Reset()

func (*UpdateAzureNodePoolRequest) String

func (x *UpdateAzureNodePoolRequest) String() string

type WorkloadIdentityConfig

type WorkloadIdentityConfig struct {

	// The OIDC issuer URL for this cluster.
	IssuerUri string `protobuf:"bytes,1,opt,name=issuer_uri,json=issuerUri,proto3" json:"issuer_uri,omitempty"`
	// The Workload Identity Pool associated to the cluster.
	WorkloadPool string `protobuf:"bytes,2,opt,name=workload_pool,json=workloadPool,proto3" json:"workload_pool,omitempty"`
	// The ID of the OIDC Identity Provider (IdP) associated to the Workload
	// Identity Pool.
	IdentityProvider string `protobuf:"bytes,3,opt,name=identity_provider,json=identityProvider,proto3" json:"identity_provider,omitempty"`
	// contains filtered or unexported fields
}

Workload Identity settings.

func (*WorkloadIdentityConfig) Descriptor deprecated

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

Deprecated: Use WorkloadIdentityConfig.ProtoReflect.Descriptor instead.

func (*WorkloadIdentityConfig) GetIdentityProvider

func (x *WorkloadIdentityConfig) GetIdentityProvider() string

func (*WorkloadIdentityConfig) GetIssuerUri

func (x *WorkloadIdentityConfig) GetIssuerUri() string

func (*WorkloadIdentityConfig) GetWorkloadPool

func (x *WorkloadIdentityConfig) GetWorkloadPool() string

func (*WorkloadIdentityConfig) ProtoMessage

func (*WorkloadIdentityConfig) ProtoMessage()

func (*WorkloadIdentityConfig) ProtoReflect

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

func (*WorkloadIdentityConfig) Reset

func (x *WorkloadIdentityConfig) Reset()

func (*WorkloadIdentityConfig) String

func (x *WorkloadIdentityConfig) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL