Variables
Membership_InfrastructureType_name, Membership_InfrastructureType_value
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.
OnPremCluster_ClusterType_name, OnPremCluster_ClusterType_value
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.
MembershipState_Code_name, MembershipState_Code_value
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.
File_google_cloud_gkehub_v1beta1_membership_proto
var
File_google_cloud_gkehub_v1beta1_membership_proto
protoreflect
.
FileDescriptor
Functions
func RegisterGkeHubMembershipServiceServer
func
RegisterGkeHubMembershipServiceServer
(
s
*
grpc
.
Server
,
srv
GkeHubMembershipServiceServer
)
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
func
(
*
ApplianceCluster
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ApplianceCluster.ProtoReflect.Descriptor instead.
func (*ApplianceCluster) GetResourceLink
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
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: Use Authority.ProtoReflect.Descriptor instead.
func (*Authority) GetIdentityProvider
func (*Authority) GetIssuer
func (*Authority) GetOidcJwks
func (*Authority) GetWorkloadIdentityPool
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
ConnectAgent
type
ConnectAgent
struct
{
// Do not set.
//
// Deprecated: Marked as deprecated in google/cloud/gkehub/v1beta1/membership.proto.
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
func
(
*
ConnectAgent
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use ConnectAgent.ProtoReflect.Descriptor instead.
func (*ConnectAgent) GetName
func
(
x
*
ConnectAgent
)
GetName
()
string
Deprecated: Marked as deprecated in google/cloud/gkehub/v1beta1/membership.proto.
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
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
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
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
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
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
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
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
func
(
*
EdgeCluster
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use EdgeCluster.ProtoReflect.Descriptor instead.
func (*EdgeCluster) GetResourceLink
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
GenerateConnectManifestRequest
type
GenerateConnectManifestRequest
struct
{
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
ConnectAgent
*
ConnectAgent
`protobuf:"bytes,2,opt,name=connect_agent,json=connectAgent,proto3" json:"connect_agent,omitempty"`
Version
string
`protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
IsUpgrade
bool
`protobuf:"varint,4,opt,name=is_upgrade,json=isUpgrade,proto3" json:"is_upgrade,omitempty"`
Registry
string
`protobuf:"bytes,5,opt,name=registry,proto3" json:"registry,omitempty"`
ImagePullSecretContent
[]
byte
""
/* 131 byte string literal not displayed */
}
Request message for GkeHubMembershipService.GenerateConnectManifest
method.
func (*GenerateConnectManifestRequest) Descriptor
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
(
x
*
GenerateConnectManifestRequest
)
GetName
()
string
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
(
x
*
GenerateConnectManifestRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*GenerateConnectManifestRequest) Reset
func
(
x
*
GenerateConnectManifestRequest
)
Reset
()
func (*GenerateConnectManifestRequest) String
func
(
x
*
GenerateConnectManifestRequest
)
String
()
string
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
func
(
*
GenerateConnectManifestResponse
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use GenerateConnectManifestResponse.ProtoReflect.Descriptor instead.
func (*GenerateConnectManifestResponse) GetManifest
func
(
x
*
GenerateConnectManifestResponse
)
GetManifest
()
[]
*
ConnectAgentResource
func (*GenerateConnectManifestResponse) ProtoMessage
func
(
*
GenerateConnectManifestResponse
)
ProtoMessage
()
func (*GenerateConnectManifestResponse) ProtoReflect
func
(
x
*
GenerateConnectManifestResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*GenerateConnectManifestResponse) Reset
func
(
x
*
GenerateConnectManifestResponse
)
Reset
()
func (*GenerateConnectManifestResponse) String
func
(
x
*
GenerateConnectManifestResponse
)
String
()
string
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
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
(
x
*
GenerateExclusivityManifestRequest
)
GetName
()
string
func (*GenerateExclusivityManifestRequest) ProtoMessage
func
(
*
GenerateExclusivityManifestRequest
)
ProtoMessage
()
func (*GenerateExclusivityManifestRequest) ProtoReflect
func
(
x
*
GenerateExclusivityManifestRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*GenerateExclusivityManifestRequest) Reset
func
(
x
*
GenerateExclusivityManifestRequest
)
Reset
()
func (*GenerateExclusivityManifestRequest) String
func
(
x
*
GenerateExclusivityManifestRequest
)
String
()
string
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
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
(
x
*
GenerateExclusivityManifestResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*GenerateExclusivityManifestResponse) Reset
func
(
x
*
GenerateExclusivityManifestResponse
)
Reset
()
func (*GenerateExclusivityManifestResponse) String
func
(
x
*
GenerateExclusivityManifestResponse
)
String
()
string
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
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
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
func
(
*
GkeCluster
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use GkeCluster.ProtoReflect.Descriptor instead.
func (*GkeCluster) GetClusterMissing
func
(
x
*
GkeCluster
)
GetClusterMissing
()
bool
func (*GkeCluster) GetResourceLink
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
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://godoc.org/google.golang.org/grpc#ClientConn.NewStream .
func NewGkeHubMembershipServiceClient
func
NewGkeHubMembershipServiceClient
(
cc
grpc
.
ClientConnInterface
)
GkeHubMembershipServiceClient
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
)
}
GkeHubMembershipServiceServer is the server API for GkeHubMembershipService service.
KubernetesMetadata
type
KubernetesMetadata
struct
{
KubernetesApiServerVersion
string
""
/* 143 byte string literal not displayed */
NodeProviderId
string
`protobuf:"bytes,2,opt,name=node_provider_id,json=nodeProviderId,proto3" json:"node_provider_id,omitempty"`
NodeCount
int32
`protobuf:"varint,3,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
VcpuCount
int32
`protobuf:"varint,4,opt,name=vcpu_count,json=vcpuCount,proto3" json:"vcpu_count,omitempty"`
MemoryMb
int32
`protobuf:"varint,5,opt,name=memory_mb,json=memoryMb,proto3" json:"memory_mb,omitempty"`
UpdateTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,100,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
}
KubernetesMetadata provides informational metadata for Memberships representing Kubernetes clusters.
func (*KubernetesMetadata) Descriptor
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
()
*
timestamppb
.
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
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
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
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
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
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
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
Membership
type
Membership
struct
{
Name
string
`protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Labels
map
[
string
]
string
""
/* 153 byte string literal not displayed */
Description
string
`protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
Type
isMembership_Type
`protobuf_oneof:"type"`
State
*
MembershipState
`protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"`
Authority
*
Authority
`protobuf:"bytes,9,opt,name=authority,proto3" json:"authority,omitempty"`
CreateTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
UpdateTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
DeleteTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,8,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
ExternalId
string
`protobuf:"bytes,10,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
LastConnectionTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,11,opt,name=last_connection_time,json=lastConnectionTime,proto3" json:"last_connection_time,omitempty"`
UniqueId
string
`protobuf:"bytes,12,opt,name=unique_id,json=uniqueId,proto3" json:"unique_id,omitempty"`
InfrastructureType
Membership_InfrastructureType
""
/* 180 byte string literal not displayed */
MonitoringConfig
*
MonitoringConfig
`protobuf:"bytes,14,opt,name=monitoring_config,json=monitoringConfig,proto3" json:"monitoring_config,omitempty"`
}
Membership contains information about a member cluster.
func (*Membership) Descriptor
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
()
*
timestamppb
.
Timestamp
func (*Membership) GetDeleteTime
func
(
x
*
Membership
)
GetDeleteTime
()
*
timestamppb
.
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
()
*
timestamppb
.
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
()
*
timestamppb
.
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
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
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
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"`
}
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"`
}
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"`
}
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"`
}
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"`
}
MembershipState
type
MembershipState
struct
{
// Output only. The current state of the Membership resource.
Code
MembershipState_Code
`protobuf:"varint,1,opt,name=code,proto3,enum=google.cloud.gkehub.v1beta1.MembershipState_Code" json:"code,omitempty"`
// This field is never set by the Hub Service.
//
// Deprecated: Marked as deprecated in google/cloud/gkehub/v1beta1/membership.proto.
Description
string
`protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
// This field is never set by the Hub Service.
//
// Deprecated: Marked as deprecated in google/cloud/gkehub/v1beta1/membership.proto.
UpdateTime
*
timestamppb
.
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
func
(
*
MembershipState
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use MembershipState.ProtoReflect.Descriptor instead.
func (*MembershipState) GetCode
func
(
x
*
MembershipState
)
GetCode
()
MembershipState_Code
func (*MembershipState) GetDescription
func
(
x
*
MembershipState
)
GetDescription
()
string
Deprecated: Marked as deprecated in google/cloud/gkehub/v1beta1/membership.proto.
func (*MembershipState) GetUpdateTime
func
(
x
*
MembershipState
)
GetUpdateTime
()
*
timestamppb
.
Timestamp
Deprecated: Marked as deprecated in google/cloud/gkehub/v1beta1/membership.proto.
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
MembershipState_Code
type
MembershipState_Code
int32
Code describes the state of a Membership resource.
MembershipState_CODE_UNSPECIFIED, MembershipState_CREATING, MembershipState_READY, MembershipState_DELETING, MembershipState_UPDATING, MembershipState_SERVICE_UPDATING
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (MembershipState_Code) Enum
func
(
x
MembershipState_Code
)
Enum
()
*
MembershipState_Code
func (MembershipState_Code) EnumDescriptor
func
(
MembershipState_Code
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use MembershipState_Code.Descriptor instead.
func (MembershipState_Code) Number
func
(
x
MembershipState_Code
)
Number
()
protoreflect
.
EnumNumber
func (MembershipState_Code) String
func
(
x
MembershipState_Code
)
String
()
string
func (MembershipState_Code) Type
func
(
MembershipState_Code
)
Type
()
protoreflect
.
EnumType
Membership_Endpoint
type
Membership_Endpoint
struct
{
// Optional. Endpoint information to reach this member.
Endpoint
*
MembershipEndpoint
`protobuf:"bytes,4,opt,name=endpoint,proto3,oneof"`
}
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.
Membership_INFRASTRUCTURE_TYPE_UNSPECIFIED, Membership_ON_PREM, Membership_MULTI_CLOUD
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (Membership_InfrastructureType) Enum
func
(
x
Membership_InfrastructureType
)
Enum
()
*
Membership_InfrastructureType
func (Membership_InfrastructureType) EnumDescriptor
func
(
Membership_InfrastructureType
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use Membership_InfrastructureType.Descriptor instead.
func (Membership_InfrastructureType) Number
func
(
x
Membership_InfrastructureType
)
Number
()
protoreflect
.
EnumNumber
func (Membership_InfrastructureType) String
func
(
x
Membership_InfrastructureType
)
String
()
string
func (Membership_InfrastructureType) Type
func
(
Membership_InfrastructureType
)
Type
()
protoreflect
.
EnumType
MonitoringConfig
type
MonitoringConfig
struct
{
ProjectId
string
`protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
Location
string
`protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
Cluster
string
`protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
KubernetesMetricsPrefix
string
""
/* 132 byte string literal not displayed */
ClusterHash
string
`protobuf:"bytes,5,opt,name=cluster_hash,json=clusterHash,proto3" json:"cluster_hash,omitempty"`
}
This field informs Fleet-based applications/services/UIs with the necessary information for where each underlying Cluster reports its metrics.
func (*MonitoringConfig) Descriptor
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
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
func
(
*
MultiCloudCluster
)
Descriptor
()
([]
byte
,
[]
int
)
Deprecated: Use MultiCloudCluster.ProtoReflect.Descriptor instead.
func (*MultiCloudCluster) GetClusterMissing
func
(
x
*
MultiCloudCluster
)
GetClusterMissing
()
bool
func (*MultiCloudCluster) GetResourceLink
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
OnPremCluster
type
OnPremCluster
struct
{
ResourceLink
string
`protobuf:"bytes,1,opt,name=resource_link,json=resourceLink,proto3" json:"resource_link,omitempty"`
ClusterMissing
bool
`protobuf:"varint,2,opt,name=cluster_missing,json=clusterMissing,proto3" json:"cluster_missing,omitempty"`
AdminCluster
bool
`protobuf:"varint,3,opt,name=admin_cluster,json=adminCluster,proto3" json:"admin_cluster,omitempty"`
ClusterType
OnPremCluster_ClusterType
""
/* 154 byte string literal not displayed */
}
OnPremCluster contains information specific to GKE On-Prem clusters.
func (*OnPremCluster) Descriptor
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 (*OnPremCluster) GetResourceLink
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
OnPremCluster_ClusterType
type
OnPremCluster_ClusterType
int32
ClusterType describes on prem cluster's type.
OnPremCluster_CLUSTERTYPE_UNSPECIFIED, OnPremCluster_BOOTSTRAP, OnPremCluster_HYBRID, OnPremCluster_STANDALONE, OnPremCluster_USER
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
)
Descriptor
()
protoreflect
.
EnumDescriptor
func (OnPremCluster_ClusterType) Enum
func
(
x
OnPremCluster_ClusterType
)
Enum
()
*
OnPremCluster_ClusterType
func (OnPremCluster_ClusterType) EnumDescriptor
func
(
OnPremCluster_ClusterType
)
EnumDescriptor
()
([]
byte
,
[]
int
)
Deprecated: Use OnPremCluster_ClusterType.Descriptor instead.
func (OnPremCluster_ClusterType) Number
func
(
x
OnPremCluster_ClusterType
)
Number
()
protoreflect
.
EnumNumber
func (OnPremCluster_ClusterType) String
func
(
x
OnPremCluster_ClusterType
)
String
()
string
func (OnPremCluster_ClusterType) Type
func
(
OnPremCluster_ClusterType
)
Type
()
protoreflect
.
EnumType
OperationMetadata
type
OperationMetadata
struct
{
// Output only. The time the operation was created.
CreateTime
*
timestamppb
.
Timestamp
`protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// Output only. The time the operation finished running.
EndTime
*
timestamppb
.
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
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
()
*
timestamppb
.
Timestamp
func (*OperationMetadata) GetEndTime
func
(
x
*
OperationMetadata
)
GetEndTime
()
*
timestamppb
.
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
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
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
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
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
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: Use TypeMeta.ProtoReflect.Descriptor instead.
func (*TypeMeta) GetApiVersion
func (*TypeMeta) GetKind
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
UnimplementedGkeHubMembershipServiceServer
type
UnimplementedGkeHubMembershipServiceServer
struct
{
}
UnimplementedGkeHubMembershipServiceServer can be embedded to have forward compatible implementations.
func (*UnimplementedGkeHubMembershipServiceServer) CreateMembership
func
(
*
UnimplementedGkeHubMembershipServiceServer
)
CreateMembership
(
context
.
Context
,
*
CreateMembershipRequest
)
(
*
longrunningpb
.
Operation
,
error
)
func (*UnimplementedGkeHubMembershipServiceServer) DeleteMembership
func
(
*
UnimplementedGkeHubMembershipServiceServer
)
DeleteMembership
(
context
.
Context
,
*
DeleteMembershipRequest
)
(
*
longrunningpb
.
Operation
,
error
)
func (*UnimplementedGkeHubMembershipServiceServer) GenerateConnectManifest
func
(
*
UnimplementedGkeHubMembershipServiceServer
)
GenerateConnectManifest
(
context
.
Context
,
*
GenerateConnectManifestRequest
)
(
*
GenerateConnectManifestResponse
,
error
)
func (*UnimplementedGkeHubMembershipServiceServer) GenerateExclusivityManifest
func
(
*
UnimplementedGkeHubMembershipServiceServer
)
GenerateExclusivityManifest
(
context
.
Context
,
*
GenerateExclusivityManifestRequest
)
(
*
GenerateExclusivityManifestResponse
,
error
)
func (*UnimplementedGkeHubMembershipServiceServer) GetMembership
func
(
*
UnimplementedGkeHubMembershipServiceServer
)
GetMembership
(
context
.
Context
,
*
GetMembershipRequest
)
(
*
Membership
,
error
)
func (*UnimplementedGkeHubMembershipServiceServer) ListMemberships
func
(
*
UnimplementedGkeHubMembershipServiceServer
)
ListMemberships
(
context
.
Context
,
*
ListMembershipsRequest
)
(
*
ListMembershipsResponse
,
error
)
func (*UnimplementedGkeHubMembershipServiceServer) UpdateMembership
func
(
*
UnimplementedGkeHubMembershipServiceServer
)
UpdateMembership
(
context
.
Context
,
*
UpdateMembershipRequest
)
(
*
longrunningpb
.
Operation
,
error
)
func (*UnimplementedGkeHubMembershipServiceServer) ValidateExclusivity
func
(
*
UnimplementedGkeHubMembershipServiceServer
)
ValidateExclusivity
(
context
.
Context
,
*
ValidateExclusivityRequest
)
(
*
ValidateExclusivityResponse
,
error
)
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
*
fieldmaskpb
.
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
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
()
*
fieldmaskpb
.
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
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
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
(
x
*
ValidateExclusivityRequest
)
ProtoReflect
()
protoreflect
.
Message
func (*ValidateExclusivityRequest) Reset
func
(
x
*
ValidateExclusivityRequest
)
Reset
()
func (*ValidateExclusivityRequest) String
func
(
x
*
ValidateExclusivityRequest
)
String
()
string
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
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
(
x
*
ValidateExclusivityResponse
)
ProtoReflect
()
protoreflect
.
Message
func (*ValidateExclusivityResponse) Reset
func
(
x
*
ValidateExclusivityResponse
)
Reset
()
func (*ValidateExclusivityResponse) String
func
(
x
*
ValidateExclusivityResponse
)
String
()
string