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.
MembershipEndpoint contains information needed to contact a
Kubernetes API, endpoint and any additional Kubernetes metadata.
This message hasoneof_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Package types (1.17.3)\n\nVersion latestkeyboard_arrow_down\n\n- [1.17.3 (latest)](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types)\n- [1.17.1](/python/docs/reference/gkehub/1.17.1/google.cloud.gkehub_v1beta1.types)\n- [1.16.0](/python/docs/reference/gkehub/1.16.0/google.cloud.gkehub_v1beta1.types)\n- [1.15.1](/python/docs/reference/gkehub/1.15.1/google.cloud.gkehub_v1beta1.types)\n- [1.14.2](/python/docs/reference/gkehub/1.14.2/google.cloud.gkehub_v1beta1.types)\n- [1.13.1](/python/docs/reference/gkehub/1.13.1/google.cloud.gkehub_v1beta1.types)\n- [1.12.1](/python/docs/reference/gkehub/1.12.1/google.cloud.gkehub_v1beta1.types)\n- [1.11.0](/python/docs/reference/gkehub/1.11.0/google.cloud.gkehub_v1beta1.types)\n- [1.10.2](/python/docs/reference/gkehub/1.10.2/google.cloud.gkehub_v1beta1.types)\n- [1.9.0](/python/docs/reference/gkehub/1.9.0/google.cloud.gkehub_v1beta1.types)\n- [1.8.1](/python/docs/reference/gkehub/1.8.1/google.cloud.gkehub_v1beta1.types)\n- [1.7.1](/python/docs/reference/gkehub/1.7.1/google.cloud.gkehub_v1beta1.types)\n- [1.6.0](/python/docs/reference/gkehub/1.6.0/google.cloud.gkehub_v1beta1.types)\n- [1.5.3](/python/docs/reference/gkehub/1.5.3/google.cloud.gkehub_v1beta1.types)\n- [1.4.3](/python/docs/reference/gkehub/1.4.3/google.cloud.gkehub_v1beta1.types)\n- [1.3.0](/python/docs/reference/gkehub/1.3.0/google.cloud.gkehub_v1beta1.types)\n- [1.2.0](/python/docs/reference/gkehub/1.2.0/google.cloud.gkehub_v1beta1.types)\n- [1.1.0](/python/docs/reference/gkehub/1.1.0/google.cloud.gkehub_v1beta1.types)\n- [1.0.0](/python/docs/reference/gkehub/1.0.0/google.cloud.gkehub_v1beta1.types)\n- [0.2.2](/python/docs/reference/gkehub/0.2.2/google.cloud.gkehub_v1beta1.types)\n- [0.1.2](/python/docs/reference/gkehub/0.1.2/google.cloud.gkehub_v1beta1.types) \nAPI documentation for `gkehub_v1beta1.types` package. \n\nClasses\n-------\n\n### [ApplianceCluster](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ApplianceCluster)\n\nApplianceCluster contains information specific to GDC Edge\nAppliance Clusters.\n\n### [Authority](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.Authority)\n\nAuthority encodes how Google will recognize identities from\nthis Membership. See the workload identity documentation for\nmore details:\n\n\u003chttps://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity\u003e\n\n### [ConnectAgent](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ConnectAgent)\n\nThe information required from end users to use GKE Connect.\n\n### [ConnectAgentResource](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ConnectAgentResource)\n\nConnectAgentResource represents a Kubernetes resource\nmanifest for Connect Agent deployment.\n\n### [CreateMembershipRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.CreateMembershipRequest)\n\nRequest message for the `GkeHubMembershipService.CreateMembership`\nmethod.\n\n### [DeleteMembershipRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.DeleteMembershipRequest)\n\nRequest message for `GkeHubMembershipService.DeleteMembership`\nmethod.\n\n### [EdgeCluster](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.EdgeCluster)\n\nEdgeCluster contains information specific to Google Edge\nClusters.\n\n### [GenerateConnectManifestRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.GenerateConnectManifestRequest)\n\nRequest message for\n`GkeHubMembershipService.GenerateConnectManifest` method.\n\n### [GenerateConnectManifestResponse](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.GenerateConnectManifestResponse)\n\nGenerateConnectManifestResponse contains manifest information\nfor installing/upgrading a Connect agent.\n\n### [GenerateExclusivityManifestRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.GenerateExclusivityManifestRequest)\n\nThe request to generate the manifests for exclusivity\nartifacts.\n\n### [GenerateExclusivityManifestResponse](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.GenerateExclusivityManifestResponse)\n\nThe response of the exclusivity artifacts manifests for the\nclient to apply.\n\n### [GetMembershipRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.GetMembershipRequest)\n\nRequest message for `GkeHubMembershipService.GetMembership`\nmethod.\n\n### [GkeCluster](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.GkeCluster)\n\nGkeCluster contains information specific to GKE clusters.\n\n### [KubernetesMetadata](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.KubernetesMetadata)\n\nKubernetesMetadata provides informational metadata for\nMemberships representing Kubernetes clusters.\n\n### [KubernetesResource](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.KubernetesResource)\n\nKubernetesResource contains the YAML manifests and\nconfiguration for Membership Kubernetes resources in the\ncluster. After CreateMembership or UpdateMembership, these\nresources should be re-applied in the cluster.\n\n### [ListMembershipsRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ListMembershipsRequest)\n\nRequest message for `GkeHubMembershipService.ListMemberships`\nmethod.\n\n### [ListMembershipsResponse](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ListMembershipsResponse)\n\nResponse message for the `GkeHubMembershipService.ListMemberships`\nmethod.\n\n### [Membership](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.Membership)\n\nMembership contains information about a member cluster.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\n### [MembershipEndpoint](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.MembershipEndpoint)\n\nMembershipEndpoint contains information needed to contact a\nKubernetes API, endpoint and any additional Kubernetes metadata.\n\nThis message has `oneof`_ fields (mutually exclusive fields).\nFor each oneof, at most one member field can be set at the same time.\nSetting any member of the oneof automatically clears all other\nmembers.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\n### [MembershipState](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.MembershipState)\n\nState of the Membership resource.\n\n### [MonitoringConfig](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.MonitoringConfig)\n\nThis field informs Fleet-based applications/services/UIs with\nthe necessary information for where each underlying Cluster\nreports its metrics.\n\n### [MultiCloudCluster](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.MultiCloudCluster)\n\nMultiCloudCluster contains information specific to GKE\nMulti-Cloud clusters.\n\n### [OnPremCluster](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.OnPremCluster)\n\nOnPremCluster contains information specific to GKE On-Prem\nclusters.\n\n### [OperationMetadata](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.OperationMetadata)\n\nRepresents the metadata of the long-running operation.\n\n### [ResourceManifest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ResourceManifest)\n\nResourceManifest represents a single Kubernetes resource to\nbe applied to the cluster.\n\n### [ResourceOptions](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ResourceOptions)\n\nResourceOptions represent options for Kubernetes resource\ngeneration.\n\n### [TypeMeta](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.TypeMeta)\n\nTypeMeta is the type information needed for content\nunmarshalling of Kubernetes resources in the manifest.\n\n### [UpdateMembershipRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.UpdateMembershipRequest)\n\nRequest message for `GkeHubMembershipService.UpdateMembership`\nmethod.\n\n### [ValidateExclusivityRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ValidateExclusivityRequest)\n\nThe request to validate the existing state of the membership\nCR in the cluster.\n\n### [ValidateExclusivityResponse](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1beta1.types.ValidateExclusivityResponse)\n\nThe response of exclusivity artifacts validation result\nstatus."]]