FeatureResourceState describes the state of a Featureresourcein
the GkeHub API. SeeFeatureStatefor the "running state" of the
Feature in the Hub and across Memberships.
FeatureState describes the high-level state of a Feature. It
may be used to describe a Feature's state at the environ-level,
or per-membershop, depending on the context.
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.
[[["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_v1.types)\n- [1.17.1](/python/docs/reference/gkehub/1.17.1/google.cloud.gkehub_v1.types)\n- [1.16.0](/python/docs/reference/gkehub/1.16.0/google.cloud.gkehub_v1.types)\n- [1.15.1](/python/docs/reference/gkehub/1.15.1/google.cloud.gkehub_v1.types)\n- [1.14.2](/python/docs/reference/gkehub/1.14.2/google.cloud.gkehub_v1.types)\n- [1.13.1](/python/docs/reference/gkehub/1.13.1/google.cloud.gkehub_v1.types)\n- [1.12.1](/python/docs/reference/gkehub/1.12.1/google.cloud.gkehub_v1.types)\n- [1.11.0](/python/docs/reference/gkehub/1.11.0/google.cloud.gkehub_v1.types)\n- [1.10.2](/python/docs/reference/gkehub/1.10.2/google.cloud.gkehub_v1.types)\n- [1.9.0](/python/docs/reference/gkehub/1.9.0/google.cloud.gkehub_v1.types)\n- [1.8.1](/python/docs/reference/gkehub/1.8.1/google.cloud.gkehub_v1.types)\n- [1.7.1](/python/docs/reference/gkehub/1.7.1/google.cloud.gkehub_v1.types)\n- [1.6.0](/python/docs/reference/gkehub/1.6.0/google.cloud.gkehub_v1.types)\n- [1.5.3](/python/docs/reference/gkehub/1.5.3/google.cloud.gkehub_v1.types)\n- [1.4.3](/python/docs/reference/gkehub/1.4.3/google.cloud.gkehub_v1.types)\n- [1.3.0](/python/docs/reference/gkehub/1.3.0/google.cloud.gkehub_v1.types)\n- [1.2.0](/python/docs/reference/gkehub/1.2.0/google.cloud.gkehub_v1.types)\n- [1.1.0](/python/docs/reference/gkehub/1.1.0/google.cloud.gkehub_v1.types)\n- [1.0.0](/python/docs/reference/gkehub/1.0.0/google.cloud.gkehub_v1.types)\n- [0.2.2](/python/docs/reference/gkehub/0.2.2/google.cloud.gkehub_v1.types)\n- [0.1.2](/python/docs/reference/gkehub/0.1.2/google.cloud.gkehub_v1.types) \nAPI documentation for `types` package. \n\nClasses\n-------\n\n### [Authority](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.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### [CommonFeatureSpec](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.CommonFeatureSpec)\n\nCommonFeatureSpec contains Hub-wide configuration information\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\n### [CommonFeatureState](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.CommonFeatureState)\n\nCommonFeatureState contains Hub-wide Feature status\ninformation.\n\n### [ConnectAgentResource](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.ConnectAgentResource)\n\nConnectAgentResource represents a Kubernetes resource\nmanifest for Connect Agent deployment.\n\n### [CreateFeatureRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.CreateFeatureRequest)\n\nRequest message for the `GkeHub.CreateFeature` method.\n\n### [CreateMembershipRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.CreateMembershipRequest)\n\nRequest message for the `GkeHub.CreateMembership` method.\n\n### [DeleteFeatureRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.DeleteFeatureRequest)\n\nRequest message for `GkeHub.DeleteFeature` method.\n\n### [DeleteMembershipRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.DeleteMembershipRequest)\n\nRequest message for `GkeHub.DeleteMembership` method.\n\n### [Feature](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.Feature)\n\nFeature represents the settings and status of any Hub\nFeature.\n\n### [FeatureResourceState](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.FeatureResourceState)\n\nFeatureResourceState describes the state of a Feature *resource* in\nthe GkeHub API. See `FeatureState` for the \"running state\" of the\nFeature in the Hub and across Memberships.\n\n### [FeatureState](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.FeatureState)\n\nFeatureState describes the high-level state of a Feature. It\nmay be used to describe a Feature's state at the environ-level,\nor per-membershop, depending on the context.\n\n### [GenerateConnectManifestRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.GenerateConnectManifestRequest)\n\nRequest message for `GkeHub.GenerateConnectManifest` method. .\n\n### [GenerateConnectManifestResponse](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.GenerateConnectManifestResponse)\n\nGenerateConnectManifestResponse contains manifest information\nfor installing/upgrading a Connect agent.\n\n### [GetFeatureRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.GetFeatureRequest)\n\nRequest message for `GkeHub.GetFeature` method.\n\n### [GetMembershipRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.GetMembershipRequest)\n\nRequest message for `GkeHub.GetMembership` method.\n\n### [GkeCluster](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.GkeCluster)\n\nGkeCluster contains information specific to GKE clusters.\n\n### [KubernetesMetadata](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.KubernetesMetadata)\n\nKubernetesMetadata provides informational metadata for\nMemberships representing Kubernetes clusters.\n\n### [KubernetesResource](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.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### [ListFeaturesRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.ListFeaturesRequest)\n\nRequest message for `GkeHub.ListFeatures` method.\n\n### [ListFeaturesResponse](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.ListFeaturesResponse)\n\nResponse message for the `GkeHub.ListFeatures` method.\n\n### [ListMembershipsRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.ListMembershipsRequest)\n\nRequest message for `GkeHub.ListMemberships` method.\n\n### [ListMembershipsResponse](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.ListMembershipsResponse)\n\nResponse message for the `GkeHub.ListMemberships` method.\n\n### [Membership](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.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_v1.types.MembershipEndpoint)\n\nMembershipEndpoint contains information needed to contact a\nKubernetes API, endpoint and any additional Kubernetes metadata.\n\n### [MembershipFeatureSpec](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.MembershipFeatureSpec)\n\nMembershipFeatureSpec contains configuration information for\na single Membership.\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e\n\n### [MembershipFeatureState](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.MembershipFeatureState)\n\nMembershipFeatureState contains Feature status information\nfor a single Membership.\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_v1.types.MembershipState)\n\nMembershipState describes the state of a Membership resource.\n\n### [MonitoringConfig](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.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### [OperationMetadata](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.OperationMetadata)\n\nRepresents the metadata of the long-running operation.\n\n### [ResourceManifest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.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_v1.types.ResourceOptions)\n\nResourceOptions represent options for Kubernetes resource\ngeneration.\n\n### [TypeMeta](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.TypeMeta)\n\nTypeMeta is the type information needed for content\nunmarshalling of Kubernetes resources in the manifest.\n\n### [UpdateFeatureRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.UpdateFeatureRequest)\n\nRequest message for `GkeHub.UpdateFeature` method.\n\n### [UpdateMembershipRequest](/python/docs/reference/gkehub/latest/google.cloud.gkehub_v1.types.UpdateMembershipRequest)\n\nRequest message for `GkeHub.UpdateMembership` method."]]