GCP.GKEHub reference
MembershipsFeature
Section titled “MembershipsFeature”Source:
src/GCP/GKEHub/MembershipsFeature.ts
A GKE Hub MembershipFeature — the per-membership settings for a Fleet Feature such as Config Management or Service Mesh.
Changing featureId, membership, or location replaces the
feature. Spec and labels update in place.
MembershipsFeature: Creating a Membership Feature
Section titled “MembershipsFeature: Creating a Membership Feature”Config Management on a membership
const feature = yield* GCP.GKEHub.MembershipsFeature("ConfigSync", { membership: "projects/my-project/locations/global/memberships/app", featureId: "configmanagement", spec: { configmanagement: { configSync: { enabled: true, sourceFormat: "unstructured" }, }, }, labels: { env: "prod" },});Service Mesh
const feature = yield* GCP.GKEHub.MembershipsFeature("Mesh", { membership: membership.name, featureId: "servicemesh", spec: { servicemesh: { management: "MANAGEMENT_AUTOMATIC" }, },});MembershipsFeature: Updating a Membership Feature
Section titled “MembershipsFeature: Updating a Membership Feature”// Same logical id, changed props: updated in place.const feature = yield* GCP.GKEHub.MembershipsFeature("ConfigSync", { membership: membership.name, featureId: "configmanagement", spec: { configmanagement: { configSync: { enabled: true, preventDrift: true }, }, }, labels: { env: "prod", team: "platform" },});