gkehubpb

package
v0.0.0-...-bead1b6 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Overview

Package gkehubpb is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

View Source
var (
	Membership_InfrastructureType_name = map[int32]string{
		0: "INFRASTRUCTURE_TYPE_UNSPECIFIED",
		1: "ON_PREM",
		2: "MULTI_CLOUD",
	}
	Membership_InfrastructureType_value = map[string]int32{
		"INFRASTRUCTURE_TYPE_UNSPECIFIED": 0,
		"ON_PREM":                         1,
		"MULTI_CLOUD":                     2,
	}
)

Enum value maps for Membership_InfrastructureType.

View Source
var (
	OnPremCluster_ClusterType_name = map[int32]string{
		0: "CLUSTERTYPE_UNSPECIFIED",
		1: "BOOTSTRAP",
		2: "HYBRID",
		3: "STANDALONE",
		4: "USER",
	}
	OnPremCluster_ClusterType_value = map[string]int32{
		"CLUSTERTYPE_UNSPECIFIED": 0,
		"BOOTSTRAP":               1,
		"HYBRID":                  2,
		"STANDALONE":              3,
		"USER":                    4,
	}
)

Enum value maps for OnPremCluster_ClusterType.

View Source
var (
	MembershipState_Code_name = map[int32]string{
		0: "CODE_UNSPECIFIED",
		1: "CREATING",
		2: "READY",
		3: "DELETING",
		4: "UPDATING",
		5: "SERVICE_UPDATING",
	}
	MembershipState_Code_value = map[string]int32{
		"CODE_UNSPECIFIED": 0,
		"CREATING":         1,
		"READY":            2,
		"DELETING":         3,
		"UPDATING":         4,
		"SERVICE_UPDATING": 5,
	}
)

Enum value maps for MembershipState_Code.

View Source
var File_mockgcp_cloud_gkehub_v1beta1_membership_proto protoreflect.FileDescriptor
View Source
var GkeHubMembershipService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "mockgcp.cloud.gkehub.v1beta1.GkeHubMembershipService",
	HandlerType: (*GkeHubMembershipServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ListMemberships",
			Handler:    _GkeHubMembershipService_ListMemberships_Handler,
		},
		{
			MethodName: "GetMembership",
			Handler:    _GkeHubMembershipService_GetMembership_Handler,
		},
		{
			MethodName: "CreateMembership",
			Handler:    _GkeHubMembershipService_CreateMembership_Handler,
		},
		{
			MethodName: "DeleteMembership",
			Handler:    _GkeHubMembershipService_DeleteMembership_Handler,
		},
		{
			MethodName: "UpdateMembership",
			Handler:    _GkeHubMembershipService_UpdateMembership_Handler,
		},
		{
			MethodName: "GenerateConnectManifest",
			Handler:    _GkeHubMembershipService_GenerateConnectManifest_Handler,
		},
		{
			MethodName: "ValidateExclusivity",
			Handler:    _GkeHubMembershipService_ValidateExclusivity_Handler,
		},
		{
			MethodName: "GenerateExclusivityManifest",
			Handler:    _GkeHubMembershipService_GenerateExclusivityManifest_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "mockgcp/cloud/gkehub/v1beta1/membership.proto",
}

GkeHubMembershipService_ServiceDesc is the grpc.ServiceDesc for GkeHubMembershipService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterGkeHubMembershipServiceHandler

func RegisterGkeHubMembershipServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterGkeHubMembershipServiceHandler registers the http handlers for service GkeHubMembershipService to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterGkeHubMembershipServiceHandlerClient

func RegisterGkeHubMembershipServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client GkeHubMembershipServiceClient) error

RegisterGkeHubMembershipServiceHandlerClient registers the http handlers for service GkeHubMembershipService to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "GkeHubMembershipServiceClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "GkeHubMembershipServiceClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "GkeHubMembershipServiceClient" to call the correct interceptors.

func RegisterGkeHubMembershipServiceHandlerFromEndpoint

func RegisterGkeHubMembershipServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterGkeHubMembershipServiceHandlerFromEndpoint is same as RegisterGkeHubMembershipServiceHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterGkeHubMembershipServiceHandlerServer

func RegisterGkeHubMembershipServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server GkeHubMembershipServiceServer) error

RegisterGkeHubMembershipServiceHandlerServer registers the http handlers for service GkeHubMembershipService to "mux". UnaryRPC :call GkeHubMembershipServiceServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterGkeHubMembershipServiceHandlerFromEndpoint instead.

func RegisterGkeHubMembershipServiceServer

func RegisterGkeHubMembershipServiceServer(s grpc.ServiceRegistrar, srv GkeHubMembershipServiceServer)

Types

type ApplianceCluster

type ApplianceCluster struct {

	// Immutable. Self-link of the GCP resource for the Appliance Cluster. For
	// example:
	//
	// //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance
	ResourceLink string `protobuf:"bytes,1,opt,name=resource_link,json=resourceLink,proto3" json:"resource_link,omitempty"`
	// contains filtered or unexported fields
}

ApplianceCluster contains information specific to GDC Edge Appliance Clusters.

func (*ApplianceCluster) Descriptor deprecated

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

Deprecated: Use ApplianceCluster.ProtoReflect.Descriptor instead.

func (x *ApplianceCluster) GetResourceLink() string

func (*ApplianceCluster) ProtoMessage

func (*ApplianceCluster) ProtoMessage()

func (*ApplianceCluster) ProtoReflect

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

func (*ApplianceCluster) Reset

func (x *ApplianceCluster) Reset()

func (*ApplianceCluster) String

func (x *ApplianceCluster) String() string

type Authority

type Authority struct {

	// Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with
	// `https://` and be a valid URL with length <2000 characters.
	//
	// If set, then Google will allow valid OIDC tokens from this issuer to
	// authenticate within the workload_identity_pool. OIDC discovery will be
	// performed on this URI to validate tokens from the issuer.
	//
	// Clearing `issuer` disables Workload Identity. `issuer` cannot be directly
	// modified; it must be cleared (and Workload Identity disabled) before using
	// a new issuer (and re-enabling Workload Identity).
	Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"`
	// Output only. The name of the workload identity pool in which `issuer` will
	// be recognized.
	//
	// There is a single Workload Identity Pool per Hub that is shared
	// between all Memberships that belong to that Hub. For a Hub hosted in
	// {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`,
	// although this is subject to change in newer versions of this API.
	WorkloadIdentityPool string `protobuf:"bytes,2,opt,name=workload_identity_pool,json=workloadIdentityPool,proto3" json:"workload_identity_pool,omitempty"`
	// Output only. An identity provider that reflects the `issuer` in the
	// workload identity pool.
	IdentityProvider string `protobuf:"bytes,3,opt,name=identity_provider,json=identityProvider,proto3" json:"identity_provider,omitempty"`
	// Optional. OIDC verification keys for this Membership in JWKS format (RFC
	// 7517).
	//
	// When this field is set, OIDC discovery will NOT be performed on `issuer`,
	// and instead OIDC tokens will be validated using this field.
	OidcJwks []byte `protobuf:"bytes,4,opt,name=oidc_jwks,json=oidcJwks,proto3" json:"oidc_jwks,omitempty"`
	// contains filtered or unexported fields
}

Authority encodes how Google will recognize identities from this Membership. See the workload identity documentation for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

func (*Authority) Descriptor deprecated

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

Deprecated: Use Authority.ProtoReflect.Descriptor instead.

func (*Authority) GetIdentityProvider

func (x *Authority) GetIdentityProvider() string

func (*Authority) GetIssuer

func (x *Authority) GetIssuer() string

func (*Authority) GetOidcJwks

func (x *Authority) GetOidcJwks() []byte

func (*Authority) GetWorkloadIdentityPool

func (x *Authority) GetWorkloadIdentityPool() string

func (*Authority) ProtoMessage

func (*Authority) ProtoMessage()

func (*Authority) ProtoReflect

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

func (*Authority) Reset

func (x *Authority) Reset()

func (*Authority) String

func (x *Authority) String() string

type ConnectAgent

type ConnectAgent struct {

	// Do not set.
	//
	// Deprecated: Do not use.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. URI of a proxy if connectivity from the agent to
	// gkeconnect.googleapis.com requires the use of a proxy. Format must be in
	// the form `http(s)://{proxy_address}`, depending on the HTTP/HTTPS protocol
	// supported by the proxy. This will direct the connect agent's outbound
	// traffic through a HTTP(S) proxy.
	Proxy []byte `protobuf:"bytes,2,opt,name=proxy,proto3" json:"proxy,omitempty"`
	// Optional. Namespace for GKE Connect agent resources. Defaults to
	// `gke-connect`.
	//
	// The Connect Agent is authorized automatically when run in the default
	// namespace. Otherwise, explicit authorization must be granted with an
	// additional IAM binding.
	Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// contains filtered or unexported fields
}

The information required from end users to use GKE Connect.

func (*ConnectAgent) Descriptor deprecated

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

Deprecated: Use ConnectAgent.ProtoReflect.Descriptor instead.

func (*ConnectAgent) GetName deprecated

func (x *ConnectAgent) GetName() string

Deprecated: Do not use.

func (*ConnectAgent) GetNamespace

func (x *ConnectAgent) GetNamespace() string

func (*ConnectAgent) GetProxy

func (x *ConnectAgent) GetProxy() []byte

func (*ConnectAgent) ProtoMessage

func (*ConnectAgent) ProtoMessage()

func (*ConnectAgent) ProtoReflect

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

func (*ConnectAgent) Reset

func (x *ConnectAgent) Reset()

func (*ConnectAgent) String

func (x *ConnectAgent) String() string

type ConnectAgentResource

type ConnectAgentResource struct {

	// Kubernetes type of the resource.
	Type *TypeMeta `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	// YAML manifest of the resource.
	Manifest string `protobuf:"bytes,2,opt,name=manifest,proto3" json:"manifest,omitempty"`
	// contains filtered or unexported fields
}

ConnectAgentResource represents a Kubernetes resource manifest for Connect Agent deployment.

func (*ConnectAgentResource) Descriptor deprecated

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

Deprecated: Use ConnectAgentResource.ProtoReflect.Descriptor instead.

func (*ConnectAgentResource) GetManifest

func (x *ConnectAgentResource) GetManifest() string

func (*ConnectAgentResource) GetType

func (x *ConnectAgentResource) GetType() *TypeMeta

func (*ConnectAgentResource) ProtoMessage

func (*ConnectAgentResource) ProtoMessage()

func (*ConnectAgentResource) ProtoReflect

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

func (*ConnectAgentResource) Reset

func (x *ConnectAgentResource) Reset()

func (*ConnectAgentResource) String

func (x *ConnectAgentResource) String() string

type CreateMembershipRequest

type CreateMembershipRequest struct {

	// Required. The parent (project and location) where the Memberships will be
	// created. Specified in the format `projects/*/locations/*`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. Client chosen ID for the membership. `membership_id` must be a
	// valid RFC 1123 compliant DNS label:
	//
	//  1. At most 63 characters in length
	//  2. It must consist of lower case alphanumeric characters or `-`
	//  3. It must start and end with an alphanumeric character
	//
	// Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
	// with a maximum length of 63 characters.
	MembershipId string `protobuf:"bytes,2,opt,name=membership_id,json=membershipId,proto3" json:"membership_id,omitempty"`
	// Required. The membership to create.
	Resource *Membership `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	// Optional. A request ID to identify requests. Specify a unique request ID
	// so that if you must retry your request, the server will know to ignore
	// the request if it has already been completed. The server will guarantee
	// that for at least 60 minutes after the first request.
	//
	// For example, consider a situation where you make an initial request and
	// the request times out. If you make the request again with the same request
	// ID, the server can check if original operation with the same request ID
	// was received, and if so, will ignore the second request. This prevents
	// clients from accidentally creating duplicate commitments.
	//
	// The request ID must be a valid UUID with the exception that zero UUID is
	// not supported (00000000-0000-0000-0000-000000000000).
	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for the `GkeHubMembershipService.CreateMembership` method.

func (*CreateMembershipRequest) Descriptor deprecated

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

Deprecated: Use CreateMembershipRequest.ProtoReflect.Descriptor instead.

func (*CreateMembershipRequest) GetMembershipId

func (x *CreateMembershipRequest) GetMembershipId() string

func (*CreateMembershipRequest) GetParent

func (x *CreateMembershipRequest) GetParent() string

func (*CreateMembershipRequest) GetRequestId

func (x *CreateMembershipRequest) GetRequestId() string

func (*CreateMembershipRequest) GetResource

func (x *CreateMembershipRequest) GetResource() *Membership

func (*CreateMembershipRequest) ProtoMessage

func (*CreateMembershipRequest) ProtoMessage()

func (*CreateMembershipRequest) ProtoReflect

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

func (*CreateMembershipRequest) Reset

func (x *CreateMembershipRequest) Reset()

func (*CreateMembershipRequest) String

func (x *CreateMembershipRequest) String() string

type DeleteMembershipRequest

type DeleteMembershipRequest struct {

	// Required. The Membership resource name in the format
	// `projects/*/locations/*/memberships/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. A request ID to identify requests. Specify a unique request ID
	// so that if you must retry your request, the server will know to ignore
	// the request if it has already been completed. The server will guarantee
	// that for at least 60 minutes after the first request.
	//
	// For example, consider a situation where you make an initial request and
	// the request times out. If you make the request again with the same request
	// ID, the server can check if original operation with the same request ID
	// was received, and if so, will ignore the second request. This prevents
	// clients from accidentally creating duplicate commitments.
	//
	// The request ID must be a valid UUID with the exception that zero UUID is
	// not supported (00000000-0000-0000-0000-000000000000).
	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Optional. If set to true, any subresource from this Membership will also be
	// deleted. Otherwise, the request will only work if the Membership has no
	// subresource.
	Force bool `protobuf:"varint,5,opt,name=force,proto3" json:"force,omitempty"`
	// contains filtered or unexported fields
}

Request message for `GkeHubMembershipService.DeleteMembership` method.

func (*DeleteMembershipRequest) Descriptor deprecated

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

Deprecated: Use DeleteMembershipRequest.ProtoReflect.Descriptor instead.

func (*DeleteMembershipRequest) GetForce

func (x *DeleteMembershipRequest) GetForce() bool

func (*DeleteMembershipRequest) GetName

func (x *DeleteMembershipRequest) GetName() string

func (*DeleteMembershipRequest) GetRequestId

func (x *DeleteMembershipRequest) GetRequestId() string

func (*DeleteMembershipRequest) ProtoMessage

func (*DeleteMembershipRequest) ProtoMessage()

func (*DeleteMembershipRequest) ProtoReflect

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

func (*DeleteMembershipRequest) Reset

func (x *DeleteMembershipRequest) Reset()

func (*DeleteMembershipRequest) String

func (x *DeleteMembershipRequest) String() string

type EdgeCluster

type EdgeCluster struct {

	// Immutable. Self-link of the GCP resource for the Edge Cluster. For
	// example:
	//
	// //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
	ResourceLink string `protobuf:"bytes,1,opt,name=resource_link,json=resourceLink,proto3" json:"resource_link,omitempty"`
	// contains filtered or unexported fields
}

EdgeCluster contains information specific to Google Edge Clusters.

func (*EdgeCluster) Descriptor deprecated

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

Deprecated: Use EdgeCluster.ProtoReflect.Descriptor instead.

func (x *EdgeCluster) GetResourceLink() string

func (*EdgeCluster) ProtoMessage

func (*EdgeCluster) ProtoMessage()

func (*EdgeCluster) ProtoReflect

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

func (*EdgeCluster) Reset

func (x *EdgeCluster) Reset()

func (*EdgeCluster) String

func (x *EdgeCluster) String() string

type GenerateConnectManifestRequest

type GenerateConnectManifestRequest struct {

	// Required. The Membership resource name the Agent will associate with, in
	// the format `projects/*/locations/*/memberships/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The connect agent to generate manifest for.
	ConnectAgent *ConnectAgent `protobuf:"bytes,2,opt,name=connect_agent,json=connectAgent,proto3" json:"connect_agent,omitempty"`
	// Optional. The Connect agent version to use. Defaults to the most current
	// version.
	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	// Optional. If true, generate the resources for upgrade only. Some resources
	// generated only for installation (e.g. secrets) will be excluded.
	IsUpgrade bool `protobuf:"varint,4,opt,name=is_upgrade,json=isUpgrade,proto3" json:"is_upgrade,omitempty"`
	// Optional. The registry to fetch the connect agent image from. Defaults to
	// gcr.io/gkeconnect.
	Registry string `protobuf:"bytes,5,opt,name=registry,proto3" json:"registry,omitempty"`
	// Optional. The image pull secret content for the registry, if not public.
	ImagePullSecretContent []byte `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

Request message for `GkeHubMembershipService.GenerateConnectManifest` method.

func (*GenerateConnectManifestRequest) Descriptor deprecated

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

Deprecated: Use GenerateConnectManifestRequest.ProtoReflect.Descriptor instead.

func (*GenerateConnectManifestRequest) GetConnectAgent

func (x *GenerateConnectManifestRequest) GetConnectAgent() *ConnectAgent

func (*GenerateConnectManifestRequest) GetImagePullSecretContent

func (x *GenerateConnectManifestRequest) GetImagePullSecretContent() []byte

func (*GenerateConnectManifestRequest) GetIsUpgrade

func (x *GenerateConnectManifestRequest) GetIsUpgrade() bool

func (*GenerateConnectManifestRequest) GetName

func (*GenerateConnectManifestRequest) GetRegistry

func (x *GenerateConnectManifestRequest) GetRegistry() string

func (*GenerateConnectManifestRequest) GetVersion

func (x *GenerateConnectManifestRequest) GetVersion() string

func (*GenerateConnectManifestRequest) ProtoMessage

func (*GenerateConnectManifestRequest) ProtoMessage()

func (*GenerateConnectManifestRequest) ProtoReflect

func (*GenerateConnectManifestRequest) Reset

func (x *GenerateConnectManifestRequest) Reset()

func (*GenerateConnectManifestRequest) String

type GenerateConnectManifestResponse

type GenerateConnectManifestResponse struct {

	// The ordered list of Kubernetes resources that need to be applied to the
	// cluster for GKE Connect agent installation/upgrade.
	Manifest []*ConnectAgentResource `protobuf:"bytes,1,rep,name=manifest,proto3" json:"manifest,omitempty"`
	// contains filtered or unexported fields
}

GenerateConnectManifestResponse contains manifest information for installing/upgrading a Connect agent.

func (*GenerateConnectManifestResponse) Descriptor deprecated

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

Deprecated: Use GenerateConnectManifestResponse.ProtoReflect.Descriptor instead.

func (*GenerateConnectManifestResponse) GetManifest

func (*GenerateConnectManifestResponse) ProtoMessage

func (*GenerateConnectManifestResponse) ProtoMessage()

func (*GenerateConnectManifestResponse) ProtoReflect

func (*GenerateConnectManifestResponse) Reset

func (*GenerateConnectManifestResponse) String

type GenerateExclusivityManifestRequest

type GenerateExclusivityManifestRequest struct {

	// Required. The Membership resource name in the format
	// `projects/*/locations/*/memberships/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The YAML manifest of the membership CRD retrieved by
	// `kubectl get customresourcedefinitions membership`.
	// Leave empty if the resource does not exist.
	CrdManifest string `protobuf:"bytes,2,opt,name=crd_manifest,json=crdManifest,proto3" json:"crd_manifest,omitempty"`
	// Optional. The YAML manifest of the membership CR retrieved by
	// `kubectl get memberships membership`.
	// Leave empty if the resource does not exist.
	CrManifest string `protobuf:"bytes,3,opt,name=cr_manifest,json=crManifest,proto3" json:"cr_manifest,omitempty"`
	// contains filtered or unexported fields
}

The request to generate the manifests for exclusivity artifacts.

func (*GenerateExclusivityManifestRequest) Descriptor deprecated

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

Deprecated: Use GenerateExclusivityManifestRequest.ProtoReflect.Descriptor instead.

func (*GenerateExclusivityManifestRequest) GetCrManifest

func (x *GenerateExclusivityManifestRequest) GetCrManifest() string

func (*GenerateExclusivityManifestRequest) GetCrdManifest

func (x *GenerateExclusivityManifestRequest) GetCrdManifest() string

func (*GenerateExclusivityManifestRequest) GetName

func (*GenerateExclusivityManifestRequest) ProtoMessage

func (*GenerateExclusivityManifestRequest) ProtoMessage()

func (*GenerateExclusivityManifestRequest) ProtoReflect

func (*GenerateExclusivityManifestRequest) Reset

func (*GenerateExclusivityManifestRequest) String

type GenerateExclusivityManifestResponse

type GenerateExclusivityManifestResponse struct {

	// The YAML manifest of the membership CRD to apply if a newer version of the
	// CRD is available. Empty if no update needs to be applied.
	CrdManifest string `protobuf:"bytes,1,opt,name=crd_manifest,json=crdManifest,proto3" json:"crd_manifest,omitempty"`
	// The YAML manifest of the membership CR to apply if a new version of the
	// CR is available. Empty if no update needs to be applied.
	CrManifest string `protobuf:"bytes,2,opt,name=cr_manifest,json=crManifest,proto3" json:"cr_manifest,omitempty"`
	// contains filtered or unexported fields
}

The response of the exclusivity artifacts manifests for the client to apply.

func (*GenerateExclusivityManifestResponse) Descriptor deprecated

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

Deprecated: Use GenerateExclusivityManifestResponse.ProtoReflect.Descriptor instead.

func (*GenerateExclusivityManifestResponse) GetCrManifest

func (x *GenerateExclusivityManifestResponse) GetCrManifest() string

func (*GenerateExclusivityManifestResponse) GetCrdManifest

func (x *GenerateExclusivityManifestResponse) GetCrdManifest() string

func (*GenerateExclusivityManifestResponse) ProtoMessage

func (*GenerateExclusivityManifestResponse) ProtoMessage()

func (*GenerateExclusivityManifestResponse) ProtoReflect

func (*GenerateExclusivityManifestResponse) Reset

func (*GenerateExclusivityManifestResponse) String

type GetMembershipRequest

type GetMembershipRequest struct {

	// Required. The Membership resource name in the format
	// `projects/*/locations/*/memberships/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for `GkeHubMembershipService.GetMembership` method.

func (*GetMembershipRequest) Descriptor deprecated

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

Deprecated: Use GetMembershipRequest.ProtoReflect.Descriptor instead.

func (*GetMembershipRequest) GetName

func (x *GetMembershipRequest) GetName() string

func (*GetMembershipRequest) ProtoMessage

func (*GetMembershipRequest) ProtoMessage()

func (*GetMembershipRequest) ProtoReflect

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

func (*GetMembershipRequest) Reset

func (x *GetMembershipRequest) Reset()

func (*GetMembershipRequest) String

func (x *GetMembershipRequest) String() string

type GkeCluster

type GkeCluster struct {

	// Immutable. Self-link of the GCP resource for the GKE cluster. For example:
	//
	//	//container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
	//
	// Zonal clusters are also supported.
	ResourceLink string `protobuf:"bytes,1,opt,name=resource_link,json=resourceLink,proto3" json:"resource_link,omitempty"`
	// Output only. If cluster_missing is set then it denotes that the GKE cluster
	// no longer exists in the GKE Control Plane.
	ClusterMissing bool `protobuf:"varint,3,opt,name=cluster_missing,json=clusterMissing,proto3" json:"cluster_missing,omitempty"`
	// contains filtered or unexported fields
}

GkeCluster contains information specific to GKE clusters.

func (*GkeCluster) Descriptor deprecated

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

Deprecated: Use GkeCluster.ProtoReflect.Descriptor instead.

func (*GkeCluster) GetClusterMissing

func (x *GkeCluster) GetClusterMissing() bool
func (x *GkeCluster) GetResourceLink() string

func (*GkeCluster) ProtoMessage

func (*GkeCluster) ProtoMessage()

func (*GkeCluster) ProtoReflect

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

func (*GkeCluster) Reset

func (x *GkeCluster) Reset()

func (*GkeCluster) String

func (x *GkeCluster) String() string

type GkeHubMembershipServiceClient

type GkeHubMembershipServiceClient interface {
	// Lists Memberships in a given project and location.
	ListMemberships(ctx context.Context, in *ListMembershipsRequest, opts ...grpc.CallOption) (*ListMembershipsResponse, error)
	// Gets the details of a Membership.
	GetMembership(ctx context.Context, in *GetMembershipRequest, opts ...grpc.CallOption) (*Membership, error)
	// Creates a new Membership.
	//
	// **This is currently only supported for GKE clusters on Google Cloud**.
	// To register other clusters, follow the instructions at
	// https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
	CreateMembership(ctx context.Context, in *CreateMembershipRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Removes a Membership.
	//
	// **This is currently only supported for GKE clusters on Google Cloud**.
	// To unregister other clusters, follow the instructions at
	// https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
	DeleteMembership(ctx context.Context, in *DeleteMembershipRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Updates an existing Membership.
	UpdateMembership(ctx context.Context, in *UpdateMembershipRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Generates the manifest for deployment of the GKE connect agent.
	//
	// **This method is used internally by Google-provided libraries.**
	// Most clients should not need to call this method directly.
	GenerateConnectManifest(ctx context.Context, in *GenerateConnectManifestRequest, opts ...grpc.CallOption) (*GenerateConnectManifestResponse, error)
	// ValidateExclusivity validates the state of exclusivity in the cluster.
	// The validation does not depend on an existing Hub membership resource.
	ValidateExclusivity(ctx context.Context, in *ValidateExclusivityRequest, opts ...grpc.CallOption) (*ValidateExclusivityResponse, error)
	// GenerateExclusivityManifest generates the manifests to update the
	// exclusivity artifacts in the cluster if needed.
	//
	// Exclusivity artifacts include the Membership custom resource definition
	// (CRD) and the singleton Membership custom resource (CR). Combined with
	// ValidateExclusivity, exclusivity artifacts guarantee that a Kubernetes
	// cluster is only registered to a single GKE Hub.
	//
	// The Membership CRD is versioned, and may require conversion when the GKE
	// Hub API server begins serving a newer version of the CRD and
	// corresponding CR. The response will be the converted CRD and CR if there
	// are any differences between the versions.
	GenerateExclusivityManifest(ctx context.Context, in *GenerateExclusivityManifestRequest, opts ...grpc.CallOption) (*GenerateExclusivityManifestResponse, error)
}

GkeHubMembershipServiceClient is the client API for GkeHubMembershipService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type GkeHubMembershipServiceServer

type GkeHubMembershipServiceServer interface {
	// Lists Memberships in a given project and location.
	ListMemberships(context.Context, *ListMembershipsRequest) (*ListMembershipsResponse, error)
	// Gets the details of a Membership.
	GetMembership(context.Context, *GetMembershipRequest) (*Membership, error)
	// Creates a new Membership.
	//
	// **This is currently only supported for GKE clusters on Google Cloud**.
	// To register other clusters, follow the instructions at
	// https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
	CreateMembership(context.Context, *CreateMembershipRequest) (*longrunningpb.Operation, error)
	// Removes a Membership.
	//
	// **This is currently only supported for GKE clusters on Google Cloud**.
	// To unregister other clusters, follow the instructions at
	// https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
	DeleteMembership(context.Context, *DeleteMembershipRequest) (*longrunningpb.Operation, error)
	// Updates an existing Membership.
	UpdateMembership(context.Context, *UpdateMembershipRequest) (*longrunningpb.Operation, error)
	// Generates the manifest for deployment of the GKE connect agent.
	//
	// **This method is used internally by Google-provided libraries.**
	// Most clients should not need to call this method directly.
	GenerateConnectManifest(context.Context, *GenerateConnectManifestRequest) (*GenerateConnectManifestResponse, error)
	// ValidateExclusivity validates the state of exclusivity in the cluster.
	// The validation does not depend on an existing Hub membership resource.
	ValidateExclusivity(context.Context, *ValidateExclusivityRequest) (*ValidateExclusivityResponse, error)
	// GenerateExclusivityManifest generates the manifests to update the
	// exclusivity artifacts in the cluster if needed.
	//
	// Exclusivity artifacts include the Membership custom resource definition
	// (CRD) and the singleton Membership custom resource (CR). Combined with
	// ValidateExclusivity, exclusivity artifacts guarantee that a Kubernetes
	// cluster is only registered to a single GKE Hub.
	//
	// The Membership CRD is versioned, and may require conversion when the GKE
	// Hub API server begins serving a newer version of the CRD and
	// corresponding CR. The response will be the converted CRD and CR if there
	// are any differences between the versions.
	GenerateExclusivityManifest(context.Context, *GenerateExclusivityManifestRequest) (*GenerateExclusivityManifestResponse, error)
	// contains filtered or unexported methods
}

GkeHubMembershipServiceServer is the server API for GkeHubMembershipService service. All implementations must embed UnimplementedGkeHubMembershipServiceServer for forward compatibility

type KubernetesMetadata

type KubernetesMetadata struct {

	// Output only. Kubernetes API server version string as reported by
	// '/version'.
	KubernetesApiServerVersion string `` /* 143-byte string literal not displayed */
	// Output only. Node providerID as reported by the first node in the list of
	// nodes on the Kubernetes endpoint. On Kubernetes platforms that support
	// zero-node clusters (like GKE-on-GCP), the node_count will be zero and the
	// node_provider_id will be empty.
	NodeProviderId string `protobuf:"bytes,2,opt,name=node_provider_id,json=nodeProviderId,proto3" json:"node_provider_id,omitempty"`
	// Output only. Node count as reported by Kubernetes nodes resources.
	NodeCount int32 `protobuf:"varint,3,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
	// Output only. vCPU count as reported by Kubernetes nodes resources.
	VcpuCount int32 `protobuf:"varint,4,opt,name=vcpu_count,json=vcpuCount,proto3" json:"vcpu_count,omitempty"`
	// Output only. The total memory capacity as reported by the sum of all
	// Kubernetes nodes resources, defined in MB.
	MemoryMb int32 `protobuf:"varint,5,opt,name=memory_mb,json=memoryMb,proto3" json:"memory_mb,omitempty"`
	// Output only. The time at which these details were last updated. This
	// update_time is different from the Membership-level update_time since
	// EndpointDetails are updated internally for API consumers.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,100,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// contains filtered or unexported fields
}

KubernetesMetadata provides informational metadata for Memberships representing Kubernetes clusters.

func (*KubernetesMetadata) Descriptor deprecated

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

Deprecated: Use KubernetesMetadata.ProtoReflect.Descriptor instead.

func (*KubernetesMetadata) GetKubernetesApiServerVersion

func (x *KubernetesMetadata) GetKubernetesApiServerVersion() string

func (*KubernetesMetadata) GetMemoryMb

func (x *KubernetesMetadata) GetMemoryMb() int32

func (*KubernetesMetadata) GetNodeCount

func (x *KubernetesMetadata) GetNodeCount() int32

func (*KubernetesMetadata) GetNodeProviderId

func (x *KubernetesMetadata) GetNodeProviderId() string

func (*KubernetesMetadata) GetUpdateTime

func (x *KubernetesMetadata) GetUpdateTime() *timestamp.Timestamp

func (*KubernetesMetadata) GetVcpuCount

func (x *KubernetesMetadata) GetVcpuCount() int32

func (*KubernetesMetadata) ProtoMessage

func (*KubernetesMetadata) ProtoMessage()

func (*KubernetesMetadata) ProtoReflect

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

func (*KubernetesMetadata) Reset

func (x *KubernetesMetadata) Reset()

func (*KubernetesMetadata) String

func (x *KubernetesMetadata) String() string

type KubernetesResource

type KubernetesResource struct {

	// Input only. The YAML representation of the Membership CR. This field is
	// ignored for GKE clusters where Hub can read the CR directly.
	//
	// Callers should provide the CR that is currently present in the cluster
	// during CreateMembership or UpdateMembership, or leave this field empty if
	// none exists. The CR manifest is used to validate the cluster has not been
	// registered with another Membership.
	MembershipCrManifest string `protobuf:"bytes,1,opt,name=membership_cr_manifest,json=membershipCrManifest,proto3" json:"membership_cr_manifest,omitempty"`
	// Output only. Additional Kubernetes resources that need to be applied to the
	// cluster after Membership creation, and after every update.
	//
	// This field is only populated in the Membership returned from a successful
	// long-running operation from CreateMembership or UpdateMembership. It is not
	// populated during normal GetMembership or ListMemberships requests. To get
	// the resource manifest after the initial registration, the caller should
	// make a UpdateMembership call with an empty field mask.
	MembershipResources []*ResourceManifest `protobuf:"bytes,2,rep,name=membership_resources,json=membershipResources,proto3" json:"membership_resources,omitempty"`
	// Output only. The Kubernetes resources for installing the GKE Connect agent
	//
	// This field is only populated in the Membership returned from a successful
	// long-running operation from CreateMembership or UpdateMembership. It is not
	// populated during normal GetMembership or ListMemberships requests. To get
	// the resource manifest after the initial registration, the caller should
	// make a UpdateMembership call with an empty field mask.
	ConnectResources []*ResourceManifest `protobuf:"bytes,3,rep,name=connect_resources,json=connectResources,proto3" json:"connect_resources,omitempty"`
	// Optional. Options for Kubernetes resource generation.
	ResourceOptions *ResourceOptions `protobuf:"bytes,4,opt,name=resource_options,json=resourceOptions,proto3" json:"resource_options,omitempty"`
	// contains filtered or unexported fields
}

KubernetesResource contains the YAML manifests and configuration for Membership Kubernetes resources in the cluster. After CreateMembership or UpdateMembership, these resources should be re-applied in the cluster.

func (*KubernetesResource) Descriptor deprecated

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

Deprecated: Use KubernetesResource.ProtoReflect.Descriptor instead.

func (*KubernetesResource) GetConnectResources

func (x *KubernetesResource) GetConnectResources() []*ResourceManifest

func (*KubernetesResource) GetMembershipCrManifest

func (x *KubernetesResource) GetMembershipCrManifest() string

func (*KubernetesResource) GetMembershipResources

func (x *KubernetesResource) GetMembershipResources() []*ResourceManifest

func (*KubernetesResource) GetResourceOptions

func (x *KubernetesResource) GetResourceOptions() *ResourceOptions

func (*KubernetesResource) ProtoMessage

func (*KubernetesResource) ProtoMessage()

func (*KubernetesResource) ProtoReflect

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

func (*KubernetesResource) Reset

func (x *KubernetesResource) Reset()

func (*KubernetesResource) String

func (x *KubernetesResource) String() string

type ListMembershipsRequest

type ListMembershipsRequest struct {

	// Required. The parent (project and location) where the Memberships will be
	// listed. Specified in the format `projects/*/locations/*`.
	// `projects/*/locations/-` list memberships in all the regions.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. When requesting a 'page' of resources, `page_size` specifies
	// number of resources to return. If unspecified or set to 0, all resources
	// will be returned.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. Token returned by previous call to `ListMemberships` which
	// specifies the position in the list from where to continue listing the
	// resources.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Lists Memberships that match the filter expression, following the
	// syntax outlined in https://google.aip.dev/160.
	//
	// Examples:
	//
	//   - Name is `bar` in project `foo-proj` and location `global`:
	//
	//     name = "projects/foo-proj/locations/global/membership/bar"
	//
	//   - Memberships that have a label called `foo`:
	//
	//     labels.foo:*
	//
	//   - Memberships that have a label called `foo` whose value is `bar`:
	//
	//     labels.foo = bar
	//
	//   - Memberships in the CREATING state:
	//
	//     state = CREATING
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. One or more fields to compare and use to sort the output.
	// See https://google.aip.dev/132#ordering.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Request message for `GkeHubMembershipService.ListMemberships` method.

func (*ListMembershipsRequest) Descriptor deprecated

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

Deprecated: Use ListMembershipsRequest.ProtoReflect.Descriptor instead.

func (*ListMembershipsRequest) GetFilter

func (x *ListMembershipsRequest) GetFilter() string

func (*ListMembershipsRequest) GetOrderBy

func (x *ListMembershipsRequest) GetOrderBy() string

func (*ListMembershipsRequest) GetPageSize

func (x *ListMembershipsRequest) GetPageSize() int32

func (*ListMembershipsRequest) GetPageToken

func (x *ListMembershipsRequest) GetPageToken() string

func (*ListMembershipsRequest) GetParent

func (x *ListMembershipsRequest) GetParent() string

func (*ListMembershipsRequest) ProtoMessage

func (*ListMembershipsRequest) ProtoMessage()

func (*ListMembershipsRequest) ProtoReflect

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

func (*ListMembershipsRequest) Reset

func (x *ListMembershipsRequest) Reset()

func (*ListMembershipsRequest) String

func (x *ListMembershipsRequest) String() string

type ListMembershipsResponse

type ListMembershipsResponse struct {

	// The list of matching Memberships.
	Resources []*Membership `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	// A token to request the next page of resources from the
	// `ListMemberships` method. The value of an empty string means that
	// there are no more resources to return.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// List of locations that could not be reached while fetching this list.
	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
	// contains filtered or unexported fields
}

Response message for the `GkeHubMembershipService.ListMemberships` method.

func (*ListMembershipsResponse) Descriptor deprecated

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

Deprecated: Use ListMembershipsResponse.ProtoReflect.Descriptor instead.

func (*ListMembershipsResponse) GetNextPageToken

func (x *ListMembershipsResponse) GetNextPageToken() string

func (*ListMembershipsResponse) GetResources

func (x *ListMembershipsResponse) GetResources() []*Membership

func (*ListMembershipsResponse) GetUnreachable

func (x *ListMembershipsResponse) GetUnreachable() []string

func (*ListMembershipsResponse) ProtoMessage

func (*ListMembershipsResponse) ProtoMessage()

func (*ListMembershipsResponse) ProtoReflect

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

func (*ListMembershipsResponse) Reset

func (x *ListMembershipsResponse) Reset()

func (*ListMembershipsResponse) String

func (x *ListMembershipsResponse) String() string

type Membership

type Membership struct {

	// Output only. The full, unique name of this Membership resource in the
	// format `projects/*/locations/*/memberships/{membership_id}`, set during
	// creation.
	//
	// `membership_id` must be a valid RFC 1123 compliant DNS label:
	//
	//  1. At most 63 characters in length
	//  2. It must consist of lower case alphanumeric characters or `-`
	//  3. It must start and end with an alphanumeric character
	//
	// Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
	// with a maximum length of 63 characters.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. GCP labels for this membership.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Optional. Description of this membership, limited to 63 characters.
	// Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Type of resource represented by this Membership
	//
	// Types that are assignable to Type:
	//
	//	*Membership_Endpoint
	Type isMembership_Type `protobuf_oneof:"type"`
	// Output only. State of the Membership resource.
	State *MembershipState `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"`
	// Optional. How to identify workloads from this Membership.
	// See the documentation on Workload Identity for more details:
	// https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
	Authority *Authority `protobuf:"bytes,9,opt,name=authority,proto3" json:"authority,omitempty"`
	// Output only. When the Membership was created.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. When the Membership was last updated.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. When the Membership was deleted.
	DeleteTime *timestamp.Timestamp `protobuf:"bytes,8,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
	// Optional. An externally-generated and managed ID for this Membership. This
	// ID may be modified after creation, but this is not recommended. For GKE
	// clusters, external_id is managed by the Hub API and updates will be
	// ignored.
	//
	// The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.]*`
	//
	// If this Membership represents a Kubernetes cluster, this value should be
	// set to the UID of the `kube-system` namespace object.
	ExternalId string `protobuf:"bytes,10,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// Output only. For clusters using Connect, the timestamp of the most recent
	// connection established with Google Cloud. This time is updated every
	// several minutes, not continuously. For clusters that do not use GKE
	// Connect, or that have never connected successfully, this field will be
	// unset.
	LastConnectionTime *timestamp.Timestamp `protobuf:"bytes,11,opt,name=last_connection_time,json=lastConnectionTime,proto3" json:"last_connection_time,omitempty"`
	// Output only. Google-generated UUID for this resource. This is unique across
	// all Membership resources. If a Membership resource is deleted and another
	// resource with the same name is created, it gets a different unique_id.
	UniqueId string `protobuf:"bytes,12,opt,name=unique_id,json=uniqueId,proto3" json:"unique_id,omitempty"`
	// Optional. The infrastructure type this Membership is running on.
	InfrastructureType Membership_InfrastructureType `` /* 181-byte string literal not displayed */
	// Optional. The monitoring config information for this membership.
	MonitoringConfig *MonitoringConfig `protobuf:"bytes,14,opt,name=monitoring_config,json=monitoringConfig,proto3" json:"monitoring_config,omitempty"`
	// contains filtered or unexported fields
}

Membership contains information about a member cluster.

func (*Membership) Descriptor deprecated

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

Deprecated: Use Membership.ProtoReflect.Descriptor instead.

func (*Membership) GetAuthority

func (x *Membership) GetAuthority() *Authority

func (*Membership) GetCreateTime

func (x *Membership) GetCreateTime() *timestamp.Timestamp

func (*Membership) GetDeleteTime

func (x *Membership) GetDeleteTime() *timestamp.Timestamp

func (*Membership) GetDescription

func (x *Membership) GetDescription() string

func (*Membership) GetEndpoint

func (x *Membership) GetEndpoint() *MembershipEndpoint

func (*Membership) GetExternalId

func (x *Membership) GetExternalId() string

func (*Membership) GetInfrastructureType

func (x *Membership) GetInfrastructureType() Membership_InfrastructureType

func (*Membership) GetLabels

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

func (*Membership) GetLastConnectionTime

func (x *Membership) GetLastConnectionTime() *timestamp.Timestamp

func (*Membership) GetMonitoringConfig

func (x *Membership) GetMonitoringConfig() *MonitoringConfig

func (*Membership) GetName

func (x *Membership) GetName() string

func (*Membership) GetState

func (x *Membership) GetState() *MembershipState

func (*Membership) GetType

func (m *Membership) GetType() isMembership_Type

func (*Membership) GetUniqueId

func (x *Membership) GetUniqueId() string

func (*Membership) GetUpdateTime

func (x *Membership) GetUpdateTime() *timestamp.Timestamp

func (*Membership) ProtoMessage

func (*Membership) ProtoMessage()

func (*Membership) ProtoReflect

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

func (*Membership) Reset

func (x *Membership) Reset()

func (*Membership) String

func (x *Membership) String() string

type MembershipEndpoint

type MembershipEndpoint struct {

	// Cluster information of the registered cluster.
	//
	// Types that are assignable to Type:
	//
	//	*MembershipEndpoint_GkeCluster
	//	*MembershipEndpoint_OnPremCluster
	//	*MembershipEndpoint_MultiCloudCluster
	//	*MembershipEndpoint_EdgeCluster
	//	*MembershipEndpoint_ApplianceCluster
	Type isMembershipEndpoint_Type `protobuf_oneof:"type"`
	// Output only. Useful Kubernetes-specific metadata.
	KubernetesMetadata *KubernetesMetadata `protobuf:"bytes,5,opt,name=kubernetes_metadata,json=kubernetesMetadata,proto3" json:"kubernetes_metadata,omitempty"`
	// Optional. The in-cluster Kubernetes Resources that should be applied for a
	// correctly registered cluster, in the steady state. These resources:
	//
	//   - Ensure that the cluster is exclusively registered to one and only one
	//     Hub Membership.
	//   - Propagate Workload Pool Information available in the Membership
	//     Authority field.
	//   - Ensure proper initial configuration of default Hub Features.
	KubernetesResource *KubernetesResource `protobuf:"bytes,6,opt,name=kubernetes_resource,json=kubernetesResource,proto3" json:"kubernetes_resource,omitempty"`
	// contains filtered or unexported fields
}

MembershipEndpoint contains information needed to contact a Kubernetes API, endpoint and any additional Kubernetes metadata.

func (*MembershipEndpoint) Descriptor deprecated

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

Deprecated: Use MembershipEndpoint.ProtoReflect.Descriptor instead.

func (*MembershipEndpoint) GetApplianceCluster

func (x *MembershipEndpoint) GetApplianceCluster() *ApplianceCluster

func (*MembershipEndpoint) GetEdgeCluster

func (x *MembershipEndpoint) GetEdgeCluster() *EdgeCluster

func (*MembershipEndpoint) GetGkeCluster

func (x *MembershipEndpoint) GetGkeCluster() *GkeCluster

func (*MembershipEndpoint) GetKubernetesMetadata

func (x *MembershipEndpoint) GetKubernetesMetadata() *KubernetesMetadata

func (*MembershipEndpoint) GetKubernetesResource

func (x *MembershipEndpoint) GetKubernetesResource() *KubernetesResource

func (*MembershipEndpoint) GetMultiCloudCluster

func (x *MembershipEndpoint) GetMultiCloudCluster() *MultiCloudCluster

func (*MembershipEndpoint) GetOnPremCluster

func (x *MembershipEndpoint) GetOnPremCluster() *OnPremCluster

func (*MembershipEndpoint) GetType

func (m *MembershipEndpoint) GetType() isMembershipEndpoint_Type

func (*MembershipEndpoint) ProtoMessage

func (*MembershipEndpoint) ProtoMessage()

func (*MembershipEndpoint) ProtoReflect

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

func (*MembershipEndpoint) Reset

func (x *MembershipEndpoint) Reset()

func (*MembershipEndpoint) String

func (x *MembershipEndpoint) String() string

type MembershipEndpoint_ApplianceCluster

type MembershipEndpoint_ApplianceCluster struct {
	// Optional. Specific information for a GDC Edge Appliance cluster.
	ApplianceCluster *ApplianceCluster `protobuf:"bytes,10,opt,name=appliance_cluster,json=applianceCluster,proto3,oneof"`
}

type MembershipEndpoint_EdgeCluster

type MembershipEndpoint_EdgeCluster struct {
	// Optional. Specific information for a Google Edge cluster.
	EdgeCluster *EdgeCluster `protobuf:"bytes,9,opt,name=edge_cluster,json=edgeCluster,proto3,oneof"`
}

type MembershipEndpoint_GkeCluster

type MembershipEndpoint_GkeCluster struct {
	// Optional. Specific information for a GKE-on-GCP cluster.
	GkeCluster *GkeCluster `protobuf:"bytes,4,opt,name=gke_cluster,json=gkeCluster,proto3,oneof"`
}

type MembershipEndpoint_MultiCloudCluster

type MembershipEndpoint_MultiCloudCluster struct {
	// Optional. Specific information for a GKE Multi-Cloud cluster.
	MultiCloudCluster *MultiCloudCluster `protobuf:"bytes,8,opt,name=multi_cloud_cluster,json=multiCloudCluster,proto3,oneof"`
}

type MembershipEndpoint_OnPremCluster

type MembershipEndpoint_OnPremCluster struct {
	// Optional. Specific information for a GKE On-Prem cluster. An onprem
	// user-cluster who has no resourceLink is not allowed to use this field, it
	// should have a nil "type" instead.
	OnPremCluster *OnPremCluster `protobuf:"bytes,7,opt,name=on_prem_cluster,json=onPremCluster,proto3,oneof"`
}

type MembershipState

type MembershipState struct {

	// Output only. The current state of the Membership resource.
	Code MembershipState_Code `protobuf:"varint,1,opt,name=code,proto3,enum=mockgcp.cloud.gkehub.v1beta1.MembershipState_Code" json:"code,omitempty"`
	// This field is never set by the Hub Service.
	//
	// Deprecated: Do not use.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// This field is never set by the Hub Service.
	//
	// Deprecated: Do not use.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// contains filtered or unexported fields
}

State of the Membership resource.

func (*MembershipState) Descriptor deprecated

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

Deprecated: Use MembershipState.ProtoReflect.Descriptor instead.

func (*MembershipState) GetCode

func (*MembershipState) GetDescription deprecated

func (x *MembershipState) GetDescription() string

Deprecated: Do not use.

func (*MembershipState) GetUpdateTime deprecated

func (x *MembershipState) GetUpdateTime() *timestamp.Timestamp

Deprecated: Do not use.

func (*MembershipState) ProtoMessage

func (*MembershipState) ProtoMessage()

func (*MembershipState) ProtoReflect

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

func (*MembershipState) Reset

func (x *MembershipState) Reset()

func (*MembershipState) String

func (x *MembershipState) String() string

type MembershipState_Code

type MembershipState_Code int32

Code describes the state of a Membership resource.

const (
	// The code is not set.
	MembershipState_CODE_UNSPECIFIED MembershipState_Code = 0
	// The cluster is being registered.
	MembershipState_CREATING MembershipState_Code = 1
	// The cluster is registered.
	MembershipState_READY MembershipState_Code = 2
	// The cluster is being unregistered.
	MembershipState_DELETING MembershipState_Code = 3
	// The Membership is being updated.
	MembershipState_UPDATING MembershipState_Code = 4
	// The Membership is being updated by the Hub Service.
	MembershipState_SERVICE_UPDATING MembershipState_Code = 5
)

func (MembershipState_Code) Descriptor

func (MembershipState_Code) Enum

func (MembershipState_Code) EnumDescriptor deprecated

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

Deprecated: Use MembershipState_Code.Descriptor instead.

func (MembershipState_Code) Number

func (MembershipState_Code) String

func (x MembershipState_Code) String() string

func (MembershipState_Code) Type

type Membership_Endpoint

type Membership_Endpoint struct {
	// Optional. Endpoint information to reach this member.
	Endpoint *MembershipEndpoint `protobuf:"bytes,4,opt,name=endpoint,proto3,oneof"`
}

type Membership_InfrastructureType

type Membership_InfrastructureType int32

Specifies the infrastructure type of a Membership. Infrastructure type is used by Hub to control infrastructure-specific behavior, including pricing.

Each GKE distribution (on-GCP, on-Prem, on-X,...) will set this field automatically, but Attached Clusters customers should specify a type during registration.

const (
	// No type was specified. Some Hub functionality may require a type be
	// specified, and will not support Memberships with this value.
	Membership_INFRASTRUCTURE_TYPE_UNSPECIFIED Membership_InfrastructureType = 0
	// Private infrastructure that is owned or operated by customer. This
	// includes GKE distributions such as GKE-OnPrem and GKE-OnBareMetal.
	Membership_ON_PREM Membership_InfrastructureType = 1
	// Public cloud infrastructure.
	Membership_MULTI_CLOUD Membership_InfrastructureType = 2
)

func (Membership_InfrastructureType) Descriptor

func (Membership_InfrastructureType) Enum

func (Membership_InfrastructureType) EnumDescriptor deprecated

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

Deprecated: Use Membership_InfrastructureType.Descriptor instead.

func (Membership_InfrastructureType) Number

func (Membership_InfrastructureType) String

func (Membership_InfrastructureType) Type

type MonitoringConfig

type MonitoringConfig struct {

	// Immutable. Project used to report Metrics
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Immutable. Location used to report Metrics
	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	// Immutable. Cluster name used to report metrics.
	// For Anthos on VMWare/Baremetal, it would be in format
	// `memberClusters/cluster_name`; And for Anthos on MultiCloud, it would be in
	// format
	// `{azureClusters, awsClusters}/cluster_name`.
	Cluster string `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Kubernetes system metrics, if available, are written to this prefix.
	// This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos
	// eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today
	// but will migration to be under kubernetes.io/anthos
	KubernetesMetricsPrefix string `` /* 132-byte string literal not displayed */
	// Immutable. Cluster hash, this is a unique string generated by google code,
	// which does not contain any PII, which we can use to reference the cluster.
	// This is expected to be created by the monitoring stack and persisted into
	// the Cluster object as well as to GKE-Hub.
	ClusterHash string `protobuf:"bytes,5,opt,name=cluster_hash,json=clusterHash,proto3" json:"cluster_hash,omitempty"`
	// contains filtered or unexported fields
}

This field informs Fleet-based applications/services/UIs with the necessary information for where each underlying Cluster reports its metrics.

func (*MonitoringConfig) Descriptor deprecated

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

Deprecated: Use MonitoringConfig.ProtoReflect.Descriptor instead.

func (*MonitoringConfig) GetCluster

func (x *MonitoringConfig) GetCluster() string

func (*MonitoringConfig) GetClusterHash

func (x *MonitoringConfig) GetClusterHash() string

func (*MonitoringConfig) GetKubernetesMetricsPrefix

func (x *MonitoringConfig) GetKubernetesMetricsPrefix() string

func (*MonitoringConfig) GetLocation

func (x *MonitoringConfig) GetLocation() string

func (*MonitoringConfig) GetProjectId

func (x *MonitoringConfig) GetProjectId() string

func (*MonitoringConfig) ProtoMessage

func (*MonitoringConfig) ProtoMessage()

func (*MonitoringConfig) ProtoReflect

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

func (*MonitoringConfig) Reset

func (x *MonitoringConfig) Reset()

func (*MonitoringConfig) String

func (x *MonitoringConfig) String() string

type MultiCloudCluster

type MultiCloudCluster struct {

	// Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster.
	// For example:
	//
	//	//gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
	//	//gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
	//	//gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster
	ResourceLink string `protobuf:"bytes,1,opt,name=resource_link,json=resourceLink,proto3" json:"resource_link,omitempty"`
	// Output only. If cluster_missing is set then it denotes that
	// API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster
	// no longer exists.
	ClusterMissing bool `protobuf:"varint,2,opt,name=cluster_missing,json=clusterMissing,proto3" json:"cluster_missing,omitempty"`
	// contains filtered or unexported fields
}

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

func (*MultiCloudCluster) Descriptor deprecated

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

Deprecated: Use MultiCloudCluster.ProtoReflect.Descriptor instead.

func (*MultiCloudCluster) GetClusterMissing

func (x *MultiCloudCluster) GetClusterMissing() bool
func (x *MultiCloudCluster) GetResourceLink() string

func (*MultiCloudCluster) ProtoMessage

func (*MultiCloudCluster) ProtoMessage()

func (*MultiCloudCluster) ProtoReflect

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

func (*MultiCloudCluster) Reset

func (x *MultiCloudCluster) Reset()

func (*MultiCloudCluster) String

func (x *MultiCloudCluster) String() string

type OnPremCluster

type OnPremCluster struct {

	// Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For
	// example:
	//
	//	//gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
	//	//gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
	ResourceLink string `protobuf:"bytes,1,opt,name=resource_link,json=resourceLink,proto3" json:"resource_link,omitempty"`
	// Output only. If cluster_missing is set then it denotes that
	// API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no
	// longer exists.
	ClusterMissing bool `protobuf:"varint,2,opt,name=cluster_missing,json=clusterMissing,proto3" json:"cluster_missing,omitempty"`
	// Immutable. Whether the cluster is an admin cluster.
	AdminCluster bool `protobuf:"varint,3,opt,name=admin_cluster,json=adminCluster,proto3" json:"admin_cluster,omitempty"`
	// Immutable. The on prem cluster's type.
	ClusterType OnPremCluster_ClusterType `` /* 155-byte string literal not displayed */
	// contains filtered or unexported fields
}

OnPremCluster contains information specific to GKE On-Prem clusters.

func (*OnPremCluster) Descriptor deprecated

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

Deprecated: Use OnPremCluster.ProtoReflect.Descriptor instead.

func (*OnPremCluster) GetAdminCluster

func (x *OnPremCluster) GetAdminCluster() bool

func (*OnPremCluster) GetClusterMissing

func (x *OnPremCluster) GetClusterMissing() bool

func (*OnPremCluster) GetClusterType

func (x *OnPremCluster) GetClusterType() OnPremCluster_ClusterType
func (x *OnPremCluster) GetResourceLink() string

func (*OnPremCluster) ProtoMessage

func (*OnPremCluster) ProtoMessage()

func (*OnPremCluster) ProtoReflect

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

func (*OnPremCluster) Reset

func (x *OnPremCluster) Reset()

func (*OnPremCluster) String

func (x *OnPremCluster) String() string

type OnPremCluster_ClusterType

type OnPremCluster_ClusterType int32

ClusterType describes on prem cluster's type.

const (
	// The ClusterType is not set.
	OnPremCluster_CLUSTERTYPE_UNSPECIFIED OnPremCluster_ClusterType = 0
	// The ClusterType is bootstrap cluster.
	OnPremCluster_BOOTSTRAP OnPremCluster_ClusterType = 1
	// The ClusterType is baremetal hybrid cluster.
	OnPremCluster_HYBRID OnPremCluster_ClusterType = 2
	// The ClusterType is baremetal standalone cluster.
	OnPremCluster_STANDALONE OnPremCluster_ClusterType = 3
	// The ClusterType is user cluster.
	OnPremCluster_USER OnPremCluster_ClusterType = 4
)

func (OnPremCluster_ClusterType) Descriptor

func (OnPremCluster_ClusterType) Enum

func (OnPremCluster_ClusterType) EnumDescriptor deprecated

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

Deprecated: Use OnPremCluster_ClusterType.Descriptor instead.

func (OnPremCluster_ClusterType) Number

func (OnPremCluster_ClusterType) String

func (x OnPremCluster_ClusterType) String() string

func (OnPremCluster_ClusterType) Type

type OperationMetadata

type OperationMetadata struct {

	// Output only. The time the operation was created.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time the operation finished running.
	EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// Output only. Server-defined resource path for the target of the operation.
	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
	// Output only. Name of the verb executed by the operation.
	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
	// Output only. Human-readable status of the operation, if any.
	StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
	// Output only. Identifies whether the user has requested cancellation
	// of the operation. Operations that have successfully been cancelled
	// have [Operation.error][] value with a
	// [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
	// `Code.CANCELLED`.
	CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
	// Output only. API version used to start the operation.
	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
	// contains filtered or unexported fields
}

Represents the metadata of the long-running operation.

func (*OperationMetadata) Descriptor deprecated

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

Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.

func (*OperationMetadata) GetApiVersion

func (x *OperationMetadata) GetApiVersion() string

func (*OperationMetadata) GetCancelRequested

func (x *OperationMetadata) GetCancelRequested() bool

func (*OperationMetadata) GetCreateTime

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

func (*OperationMetadata) GetEndTime

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

func (*OperationMetadata) GetStatusDetail

func (x *OperationMetadata) GetStatusDetail() string

func (*OperationMetadata) GetTarget

func (x *OperationMetadata) GetTarget() string

func (*OperationMetadata) GetVerb

func (x *OperationMetadata) GetVerb() 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 ResourceManifest

type ResourceManifest struct {

	// YAML manifest of the resource.
	Manifest string `protobuf:"bytes,1,opt,name=manifest,proto3" json:"manifest,omitempty"`
	// Whether the resource provided in the manifest is `cluster_scoped`.
	// If unset, the manifest is assumed to be namespace scoped.
	//
	// This field is used for REST mapping when applying the resource in a
	// cluster.
	ClusterScoped bool `protobuf:"varint,2,opt,name=cluster_scoped,json=clusterScoped,proto3" json:"cluster_scoped,omitempty"`
	// contains filtered or unexported fields
}

ResourceManifest represents a single Kubernetes resource to be applied to the cluster.

func (*ResourceManifest) Descriptor deprecated

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

Deprecated: Use ResourceManifest.ProtoReflect.Descriptor instead.

func (*ResourceManifest) GetClusterScoped

func (x *ResourceManifest) GetClusterScoped() bool

func (*ResourceManifest) GetManifest

func (x *ResourceManifest) GetManifest() string

func (*ResourceManifest) ProtoMessage

func (*ResourceManifest) ProtoMessage()

func (*ResourceManifest) ProtoReflect

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

func (*ResourceManifest) Reset

func (x *ResourceManifest) Reset()

func (*ResourceManifest) String

func (x *ResourceManifest) String() string

type ResourceOptions

type ResourceOptions struct {

	// Optional. The Connect agent version to use for connect_resources. Defaults
	// to the latest GKE Connect version. The version must be a currently
	// supported version, obsolete versions will be rejected.
	ConnectVersion string `protobuf:"bytes,1,opt,name=connect_version,json=connectVersion,proto3" json:"connect_version,omitempty"`
	// Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for
	// CustomResourceDefinition resources.
	// This option should be set for clusters with Kubernetes apiserver versions
	// <1.16.
	V1Beta1Crd bool `protobuf:"varint,2,opt,name=v1beta1_crd,json=v1beta1Crd,proto3" json:"v1beta1_crd,omitempty"`
	// Optional. Major version of the Kubernetes cluster. This is only used to
	// determine which version to use for the CustomResourceDefinition resources,
	// `apiextensions/v1beta1` or`apiextensions/v1`.
	K8SVersion string `protobuf:"bytes,3,opt,name=k8s_version,json=k8sVersion,proto3" json:"k8s_version,omitempty"`
	// contains filtered or unexported fields
}

ResourceOptions represent options for Kubernetes resource generation.

func (*ResourceOptions) Descriptor deprecated

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

Deprecated: Use ResourceOptions.ProtoReflect.Descriptor instead.

func (*ResourceOptions) GetConnectVersion

func (x *ResourceOptions) GetConnectVersion() string

func (*ResourceOptions) GetK8SVersion

func (x *ResourceOptions) GetK8SVersion() string

func (*ResourceOptions) GetV1Beta1Crd

func (x *ResourceOptions) GetV1Beta1Crd() bool

func (*ResourceOptions) ProtoMessage

func (*ResourceOptions) ProtoMessage()

func (*ResourceOptions) ProtoReflect

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

func (*ResourceOptions) Reset

func (x *ResourceOptions) Reset()

func (*ResourceOptions) String

func (x *ResourceOptions) String() string

type TypeMeta

type TypeMeta struct {

	// Kind of the resource (e.g. Deployment).
	Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
	// APIVersion of the resource (e.g. v1).
	ApiVersion string `protobuf:"bytes,2,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
	// contains filtered or unexported fields
}

TypeMeta is the type information needed for content unmarshalling of Kubernetes resources in the manifest.

func (*TypeMeta) Descriptor deprecated

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

Deprecated: Use TypeMeta.ProtoReflect.Descriptor instead.

func (*TypeMeta) GetApiVersion

func (x *TypeMeta) GetApiVersion() string

func (*TypeMeta) GetKind

func (x *TypeMeta) GetKind() string

func (*TypeMeta) ProtoMessage

func (*TypeMeta) ProtoMessage()

func (*TypeMeta) ProtoReflect

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

func (*TypeMeta) Reset

func (x *TypeMeta) Reset()

func (*TypeMeta) String

func (x *TypeMeta) String() string

type UnimplementedGkeHubMembershipServiceServer

type UnimplementedGkeHubMembershipServiceServer struct {
}

UnimplementedGkeHubMembershipServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedGkeHubMembershipServiceServer) CreateMembership

func (UnimplementedGkeHubMembershipServiceServer) DeleteMembership

func (UnimplementedGkeHubMembershipServiceServer) GetMembership

func (UnimplementedGkeHubMembershipServiceServer) ListMemberships

func (UnimplementedGkeHubMembershipServiceServer) UpdateMembership

func (UnimplementedGkeHubMembershipServiceServer) ValidateExclusivity

type UnsafeGkeHubMembershipServiceServer

type UnsafeGkeHubMembershipServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeGkeHubMembershipServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to GkeHubMembershipServiceServer will result in compilation errors.

type UpdateMembershipRequest

type UpdateMembershipRequest struct {

	// Required. The membership resource name in the format:
	// `projects/[project_id]/locations/global/memberships/[membership_id]`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. Mask of fields to update. At least one field path must be
	// specified in this mask.
	UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Required. Only fields specified in update_mask are updated.
	// If you specify a field in the update_mask but don't specify its value here
	// that field will be deleted.
	// If you are updating a map field, set the value of a key to null or empty
	// string to delete the key from the map. It's not possible to update a key's
	// value to the empty string.
	// If you specify the update_mask to be a special path "*", fully replaces all
	// user-modifiable fields to match `resource`.
	Resource *Membership `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	// Optional. A request ID to identify requests. Specify a unique request ID
	// so that if you must retry your request, the server will know to ignore
	// the request if it has already been completed. The server will guarantee
	// that for at least 60 minutes after the first request.
	//
	// For example, consider a situation where you make an initial request and
	// the request times out. If you make the request again with the same request
	// ID, the server can check if original operation with the same request ID
	// was received, and if so, will ignore the second request. This prevents
	// clients from accidentally creating duplicate commitments.
	//
	// The request ID must be a valid UUID with the exception that zero UUID is
	// not supported (00000000-0000-0000-0000-000000000000).
	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for `GkeHubMembershipService.UpdateMembership` method.

func (*UpdateMembershipRequest) Descriptor deprecated

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

Deprecated: Use UpdateMembershipRequest.ProtoReflect.Descriptor instead.

func (*UpdateMembershipRequest) GetName

func (x *UpdateMembershipRequest) GetName() string

func (*UpdateMembershipRequest) GetRequestId

func (x *UpdateMembershipRequest) GetRequestId() string

func (*UpdateMembershipRequest) GetResource

func (x *UpdateMembershipRequest) GetResource() *Membership

func (*UpdateMembershipRequest) GetUpdateMask

func (x *UpdateMembershipRequest) GetUpdateMask() *field_mask.FieldMask

func (*UpdateMembershipRequest) ProtoMessage

func (*UpdateMembershipRequest) ProtoMessage()

func (*UpdateMembershipRequest) ProtoReflect

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

func (*UpdateMembershipRequest) Reset

func (x *UpdateMembershipRequest) Reset()

func (*UpdateMembershipRequest) String

func (x *UpdateMembershipRequest) String() string

type ValidateExclusivityRequest

type ValidateExclusivityRequest struct {

	// Required. The parent (project and location) where the Memberships will be
	// created. Specified in the format `projects/*/locations/*`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The YAML of the membership CR in the cluster. Empty if the
	// membership CR does not exist.
	CrManifest string `protobuf:"bytes,2,opt,name=cr_manifest,json=crManifest,proto3" json:"cr_manifest,omitempty"`
	// Required. The intended membership name under the `parent`. This method only
	// does validation in anticipation of a CreateMembership call with the same
	// name.
	IntendedMembership string `protobuf:"bytes,3,opt,name=intended_membership,json=intendedMembership,proto3" json:"intended_membership,omitempty"`
	// contains filtered or unexported fields
}

The request to validate the existing state of the membership CR in the cluster.

func (*ValidateExclusivityRequest) Descriptor deprecated

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

Deprecated: Use ValidateExclusivityRequest.ProtoReflect.Descriptor instead.

func (*ValidateExclusivityRequest) GetCrManifest

func (x *ValidateExclusivityRequest) GetCrManifest() string

func (*ValidateExclusivityRequest) GetIntendedMembership

func (x *ValidateExclusivityRequest) GetIntendedMembership() string

func (*ValidateExclusivityRequest) GetParent

func (x *ValidateExclusivityRequest) GetParent() string

func (*ValidateExclusivityRequest) ProtoMessage

func (*ValidateExclusivityRequest) ProtoMessage()

func (*ValidateExclusivityRequest) ProtoReflect

func (*ValidateExclusivityRequest) Reset

func (x *ValidateExclusivityRequest) Reset()

func (*ValidateExclusivityRequest) String

func (x *ValidateExclusivityRequest) String() string

type ValidateExclusivityResponse

type ValidateExclusivityResponse struct {

	// The validation result.
	//
	//   - `OK` means that exclusivity is validated, assuming the manifest produced
	//     by GenerateExclusivityManifest is successfully applied.
	//   - `ALREADY_EXISTS` means that the Membership CRD is already owned by
	//     another Hub. See `status.message` for more information.
	Status *status.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	// contains filtered or unexported fields
}

The response of exclusivity artifacts validation result status.

func (*ValidateExclusivityResponse) Descriptor deprecated

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

Deprecated: Use ValidateExclusivityResponse.ProtoReflect.Descriptor instead.

func (*ValidateExclusivityResponse) GetStatus

func (x *ValidateExclusivityResponse) GetStatus() *status.Status

func (*ValidateExclusivityResponse) ProtoMessage

func (*ValidateExclusivityResponse) ProtoMessage()

func (*ValidateExclusivityResponse) ProtoReflect

func (*ValidateExclusivityResponse) Reset

func (x *ValidateExclusivityResponse) Reset()

func (*ValidateExclusivityResponse) String

func (x *ValidateExclusivityResponse) String() string

Jump to

Keyboard shortcuts

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