GKE Hub API

Service: gkehub.googleapis.com

To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://gkehub.googleapis.com

REST Resource: v2beta.projects.locations

Methods
get GET /v2beta/{name=projects/*/locations/*}
Gets information about a location.
list GET /v2beta/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource: v2beta.projects.locations.memberships.features

Methods
create POST /v2beta/{parent=projects/*/locations/*/memberships/*}/features
Creates membershipFeature under a given parent.
delete DELETE /v2beta/{name=projects/*/locations/*/memberships/*/features/*}
Removes a membershipFeature.
get GET /v2beta/{name=projects/*/locations/*/memberships/*/features/*}
========= MembershipFeature Services ========= Gets details of a membershipFeature.
list GET /v2beta/{parent=projects/*/locations/*/memberships/*}/features
Lists MembershipFeatures in a given project and location.
patch PATCH /v2beta/{membershipFeature.name=projects/*/locations/*/memberships/*/features/*}
Updates an existing MembershipFeature.

REST Resource: v2beta.projects.locations.operations

Methods
cancel POST /v2beta/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v2beta/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v2beta/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v2alpha.projects.locations

Methods
get GET /v2alpha/{name=projects/*/locations/*}
Gets information about a location.
list GET /v2alpha/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource: v2alpha.projects.locations.memberships.features

Methods
create POST /v2alpha/{parent=projects/*/locations/*/memberships/*}/features
Creates membershipFeature under a given parent.
delete DELETE /v2alpha/{name=projects/*/locations/*/memberships/*/features/*}
Removes a membershipFeature.
get GET /v2alpha/{name=projects/*/locations/*/memberships/*/features/*}
========= MembershipFeature Services ========= Gets details of a membershipFeature.
list GET /v2alpha/{parent=projects/*/locations/*/memberships/*}/features
Lists MembershipFeatures in a given project and location.
patch PATCH /v2alpha/{membershipFeature.name=projects/*/locations/*/memberships/*/features/*}
Updates an existing MembershipFeature.

REST Resource: v2alpha.projects.locations.operations

Methods
cancel POST /v2alpha/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v2alpha/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v2alpha/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v2.projects.locations

Methods
get GET /v2/{name=projects/*/locations/*}
Gets information about a location.
list GET /v2/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource: v2.projects.locations.memberships.features

Methods
create POST /v2/{parent=projects/*/locations/*/memberships/*}/features
Creates membershipFeature under a given parent.
delete DELETE /v2/{name=projects/*/locations/*/memberships/*/features/*}
Removes a membershipFeature.
get GET /v2/{name=projects/*/locations/*/memberships/*/features/*}
========= MembershipFeature Services ========= Gets details of a membershipFeature.
list GET /v2/{parent=projects/*/locations/*/memberships/*}/features
Lists MembershipFeatures in a given project and location.
patch PATCH /v2/{membershipFeature.name=projects/*/locations/*/memberships/*/features/*}
Updates an existing MembershipFeature.

REST Resource: v2.projects.locations.operations

Methods
cancel POST /v2/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v2/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v2/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta1.projects.locations

Methods
get GET /v1beta1/{name=projects/*/locations/*}
Gets information about a location.
list GET /v1beta1/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource: v1beta1.projects.locations.memberships

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/memberships
Creates a new Membership.
delete DELETE /v1beta1/{name=projects/*/locations/*/memberships/*}
Removes a Membership.
generateConnectManifest GET /v1beta1/{name=projects/*/locations/*/memberships/*}:generateConnectManifest
Generates the manifest for deployment of the GKE connect agent.
generateExclusivityManifest GET /v1beta1/{name=projects/*/locations/*/memberships/*}:generateExclusivityManifest
GenerateExclusivityManifest generates the manifests to update the exclusivity artifacts in the cluster if needed.
get GET /v1beta1/{name=projects/*/locations/*/memberships/*}
Gets the details of a Membership.
getIamPolicy GET /v1beta1/{resource=projects/*/locations/*/memberships/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1beta1/{parent=projects/*/locations/*}/memberships
Lists Memberships in a given project and location.
patch PATCH /v1beta1/{name=projects/*/locations/*/memberships/*}
Updates an existing Membership.
setIamPolicy POST /v1beta1/{resource=projects/*/locations/*/memberships/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1beta1/{resource=projects/*/locations/*/memberships/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.
validateExclusivity GET /v1beta1/{parent=projects/*/locations/*}/memberships:validateExclusivity
ValidateExclusivity validates the state of exclusivity in the cluster.

REST Resource: v1beta1.projects.locations.operations

Methods
cancel POST /v1beta1/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1beta1/{name=projects/*/locations/*/operations/*}
Deletes a long-running operation.
get GET /v1beta1/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta1/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.organizations.locations.fleets

Methods
list GET /v1beta/{parent=organizations/*/locations/*}/fleets
Returns all fleets within an organization or a project that the caller has access to.

REST Resource: v1beta.projects.locations

Methods
get GET /v1beta/{name=projects/*/locations/*}
Gets information about a location.
list GET /v1beta/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource: v1beta.projects.locations.features

Methods
create POST /v1beta/{parent=projects/*/locations/*}/features
Adds a new Feature.
delete DELETE /v1beta/{name=projects/*/locations/*/features/*}
Removes a Feature.
get GET /v1beta/{name=projects/*/locations/*/features/*}
Gets details of a single Feature.
getIamPolicy GET /v1beta/{resource=projects/*/locations/*/features/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1beta/{parent=projects/*/locations/*}/features
Lists Features in a given project and location.
patch PATCH /v1beta/{name=projects/*/locations/*/features/*}
Updates an existing Feature.
setIamPolicy POST /v1beta/{resource=projects/*/locations/*/features/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1beta/{resource=projects/*/locations/*/features/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1beta.projects.locations.fleets

Methods
create POST /v1beta/{parent=projects/*/locations/*}/fleets
Creates a fleet.
delete DELETE /v1beta/{name=projects/*/locations/*/fleets/*}
Removes a Fleet.
get GET /v1beta/{name=projects/*/locations/*/fleets/*}
Returns the details of a fleet.
list GET /v1beta/{parent=projects/*/locations/*}/fleets
Returns all fleets within an organization or a project that the caller has access to.
patch PATCH /v1beta/{fleet.name=projects/*/locations/*/fleets/*}
Updates a fleet.

REST Resource: v1beta.projects.locations.memberships

Methods
create POST /v1beta/{parent=projects/*/locations/*}/memberships
Creates a new Membership.
delete DELETE /v1beta/{name=projects/*/locations/*/memberships/*}
Removes a Membership.
generateConnectManifest GET /v1beta/{name=projects/*/locations/*/memberships/*}:generateConnectManifest
Generates the manifest for deployment of the GKE connect agent.
get GET /v1beta/{name=projects/*/locations/*/memberships/*}
Gets the details of a Membership.
getIamPolicy GET /v1beta/{resource=projects/*/locations/*/memberships/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1beta/{parent=projects/*/locations/*}/memberships
Lists Memberships in a given project and location.
patch PATCH /v1beta/{name=projects/*/locations/*/memberships/*}
Updates an existing Membership.
setIamPolicy POST /v1beta/{resource=projects/*/locations/*/memberships/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1beta/{resource=projects/*/locations/*/memberships/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1beta.projects.locations.memberships.bindings

Methods
create POST /v1beta/{parent=projects/*/locations/*/memberships/*}/bindings
Creates a MembershipBinding.
delete DELETE /v1beta/{name=projects/*/locations/*/memberships/*/bindings/*}
Deletes a MembershipBinding.
get GET /v1beta/{name=projects/*/locations/*/memberships/*/bindings/*}
Returns the details of a MembershipBinding.
list GET /v1beta/{parent=projects/*/locations/*/memberships/*}/bindings
Lists MembershipBindings.
patch PATCH /v1beta/{membershipBinding.name=projects/*/locations/*/memberships/*/bindings/*}
Updates a MembershipBinding.

REST Resource: v1beta.projects.locations.memberships.rbacrolebindings

Methods
create POST /v1beta/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings
Creates a Membership RBACRoleBinding.
delete DELETE /v1beta/{name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Deletes a Membership RBACRoleBinding.
generateMembershipRBACRoleBindingYAML POST /v1beta/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings:generateMembershipRBACRoleBindingYAML
Generates a YAML of the RBAC policies for the specified RoleBinding and its associated impersonation resources.
get GET /v1beta/{name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Returns the details of a Membership RBACRoleBinding.
list GET /v1beta/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings
Lists all Membership RBACRoleBindings.
patch PATCH /v1beta/{rbacrolebinding.name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Updates a Membership RBACRoleBinding.

REST Resource: v1beta.projects.locations.operations

Methods
cancel POST /v1beta/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1beta/{name=projects/*/locations/*/operations/*}
Deletes a long-running operation.
get GET /v1beta/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.scopes

Methods
create POST /v1beta/{parent=projects/*/locations/*}/scopes
Creates a Scope.
delete DELETE /v1beta/{name=projects/*/locations/*/scopes/*}
Deletes a Scope.
get GET /v1beta/{name=projects/*/locations/*/scopes/*}
Returns the details of a Scope.
getIamPolicy GET /v1beta/{resource=projects/*/locations/*/scopes/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1beta/{parent=projects/*/locations/*}/scopes
Lists Scopes.
listMemberships GET /v1beta/{scopeName=projects/*/locations/*/scopes/*}:listMemberships
Lists Memberships bound to a Scope.
listPermitted GET /v1beta/{parent=projects/*/locations/*}/scopes:listPermitted
Lists permitted Scopes.
patch PATCH /v1beta/{scope.name=projects/*/locations/*/scopes/*}
Updates a scopes.
setIamPolicy POST /v1beta/{resource=projects/*/locations/*/scopes/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1beta/{resource=projects/*/locations/*/scopes/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1beta.projects.locations.scopes.namespaces

Methods
create POST /v1beta/{parent=projects/*/locations/*/scopes/*}/namespaces
Creates a fleet namespace.
delete DELETE /v1beta/{name=projects/*/locations/*/scopes/*/namespaces/*}
Deletes a fleet namespace.
get GET /v1beta/{name=projects/*/locations/*/scopes/*/namespaces/*}
Returns the details of a fleet namespace.
list GET /v1beta/{parent=projects/*/locations/*/scopes/*}/namespaces
Lists fleet namespaces.
patch PATCH /v1beta/{scopeNamespace.name=projects/*/locations/*/scopes/*/namespaces/*}
Updates a fleet namespace.

REST Resource: v1beta.projects.locations.scopes.rbacrolebindings

Methods
create POST /v1beta/{parent=projects/*/locations/*/scopes/*}/rbacrolebindings
Creates a Scope RBACRoleBinding.
delete DELETE /v1beta/{name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Deletes a Scope RBACRoleBinding.
get GET /v1beta/{name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Returns the details of a Scope RBACRoleBinding.
list GET /v1beta/{parent=projects/*/locations/*/scopes/*}/rbacrolebindings
Lists all Scope RBACRoleBindings.
patch PATCH /v1beta/{rbacrolebinding.name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Updates a Scope RBACRoleBinding.

REST Resource: v1alpha.organizations.locations.fleets

Methods
list GET /v1alpha/{parent=organizations/*/locations/*}/fleets
Returns all fleets within an organization or a project that the caller has access to.

REST Resource: v1alpha.projects.locations

Methods
get GET /v1alpha/{name=projects/*/locations/*}
Gets information about a location.
list GET /v1alpha/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource: v1alpha.projects.locations.features

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/features
Adds a new Feature.
delete DELETE /v1alpha/{name=projects/*/locations/*/features/*}
Removes a Feature.
get GET /v1alpha/{name=projects/*/locations/*/features/*}
Gets details of a single Feature.
getIamPolicy GET /v1alpha/{resource=projects/*/locations/*/features/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1alpha/{parent=projects/*/locations/*}/features
Lists Features in a given project and location.
patch PATCH /v1alpha/{name=projects/*/locations/*/features/*}
Updates an existing Feature.
setIamPolicy POST /v1alpha/{resource=projects/*/locations/*/features/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1alpha/{resource=projects/*/locations/*/features/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1alpha.projects.locations.fleets

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/fleets
Creates a fleet.
delete DELETE /v1alpha/{name=projects/*/locations/*/fleets/*}
Removes a Fleet.
get GET /v1alpha/{name=projects/*/locations/*/fleets/*}
Returns the details of a fleet.
list GET /v1alpha/{parent=projects/*/locations/*}/fleets
Returns all fleets within an organization or a project that the caller has access to.
patch PATCH /v1alpha/{fleet.name=projects/*/locations/*/fleets/*}
Updates a fleet.

REST Resource: v1alpha.projects.locations.memberships

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/memberships
Creates a new Membership.
delete DELETE /v1alpha/{name=projects/*/locations/*/memberships/*}
Removes a Membership.
generateConnectManifest GET /v1alpha/{name=projects/*/locations/*/memberships/*}:generateConnectManifest
Generates the manifest for deployment of the GKE connect agent.
generateExclusivityManifest GET /v1alpha/{name=projects/*/locations/*/memberships/*}:generateExclusivityManifest
GenerateExclusivityManifest generates the manifests to update the exclusivity artifacts in the cluster if needed.
get GET /v1alpha/{name=projects/*/locations/*/memberships/*}
Gets the details of a Membership.
getIamPolicy GET /v1alpha/{resource=projects/*/locations/*/memberships/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1alpha/{parent=projects/*/locations/*}/memberships
Lists Memberships in a given project and location.
listAdmin GET /v1alpha/{parent=projects/*/locations/*}/memberships:listAdmin
Lists Memberships of admin clusters in a given project and location.
patch PATCH /v1alpha/{name=projects/*/locations/*/memberships/*}
Updates an existing Membership.
setIamPolicy POST /v1alpha/{resource=projects/*/locations/*/memberships/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1alpha/{resource=projects/*/locations/*/memberships/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.
validateCreate POST /v1alpha/{parent=projects/*/locations/*}/memberships:validateCreate
ValidateCreateMembership is a preflight check for CreateMembership.
validateExclusivity GET /v1alpha/{parent=projects/*/locations/*}/memberships:validateExclusivity
ValidateExclusivity validates the state of exclusivity in the cluster.

REST Resource: v1alpha.projects.locations.memberships.bindings

Methods
create POST /v1alpha/{parent=projects/*/locations/*/memberships/*}/bindings
Creates a MembershipBinding.
delete DELETE /v1alpha/{name=projects/*/locations/*/memberships/*/bindings/*}
Deletes a MembershipBinding.
get GET /v1alpha/{name=projects/*/locations/*/memberships/*/bindings/*}
Returns the details of a MembershipBinding.
list GET /v1alpha/{parent=projects/*/locations/*/memberships/*}/bindings
Lists MembershipBindings.
patch PATCH /v1alpha/{membershipBinding.name=projects/*/locations/*/memberships/*/bindings/*}
Updates a MembershipBinding.

REST Resource: v1alpha.projects.locations.memberships.rbacrolebindings

Methods
create POST /v1alpha/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings
Creates a Membership RBACRoleBinding.
delete DELETE /v1alpha/{name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Deletes a Membership RBACRoleBinding.
generateMembershipRBACRoleBindingYAML POST /v1alpha/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings:generateMembershipRBACRoleBindingYAML
Generates a YAML of the RBAC policies for the specified RoleBinding and its associated impersonation resources.
get GET /v1alpha/{name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Returns the details of a Membership RBACRoleBinding.
list GET /v1alpha/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings
Lists all Membership RBACRoleBindings.
patch PATCH /v1alpha/{rbacrolebinding.name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Updates a Membership RBACRoleBinding.

REST Resource: v1alpha.projects.locations.operations

Methods
cancel POST /v1alpha/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1alpha/{name=projects/*/locations/*/operations/*}
Deletes a long-running operation.
get GET /v1alpha/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.scopes

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/scopes
Creates a Scope.
delete DELETE /v1alpha/{name=projects/*/locations/*/scopes/*}
Deletes a Scope.
get GET /v1alpha/{name=projects/*/locations/*/scopes/*}
Returns the details of a Scope.
getIamPolicy GET /v1alpha/{resource=projects/*/locations/*/scopes/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1alpha/{parent=projects/*/locations/*}/scopes
Lists Scopes.
listMemberships GET /v1alpha/{scopeName=projects/*/locations/*/scopes/*}:listMemberships
Lists Memberships bound to a Scope.
listPermitted GET /v1alpha/{parent=projects/*/locations/*}/scopes:listPermitted
Lists permitted Scopes.
patch PATCH /v1alpha/{scope.name=projects/*/locations/*/scopes/*}
Updates a scopes.
setIamPolicy POST /v1alpha/{resource=projects/*/locations/*/scopes/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1alpha/{resource=projects/*/locations/*/scopes/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1alpha.projects.locations.scopes.namespaces

Methods
create POST /v1alpha/{parent=projects/*/locations/*/scopes/*}/namespaces
Creates a fleet namespace.
delete DELETE /v1alpha/{name=projects/*/locations/*/scopes/*/namespaces/*}
Deletes a fleet namespace.
get GET /v1alpha/{name=projects/*/locations/*/scopes/*/namespaces/*}
Returns the details of a fleet namespace.
list GET /v1alpha/{parent=projects/*/locations/*/scopes/*}/namespaces
Lists fleet namespaces.
patch PATCH /v1alpha/{scopeNamespace.name=projects/*/locations/*/scopes/*/namespaces/*}
Updates a fleet namespace.

REST Resource: v1alpha.projects.locations.scopes.rbacrolebindings

Methods
create POST /v1alpha/{parent=projects/*/locations/*/scopes/*}/rbacrolebindings
Creates a Scope RBACRoleBinding.
delete DELETE /v1alpha/{name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Deletes a Scope RBACRoleBinding.
get GET /v1alpha/{name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Returns the details of a Scope RBACRoleBinding.
list GET /v1alpha/{parent=projects/*/locations/*/scopes/*}/rbacrolebindings
Lists all Scope RBACRoleBindings.
patch PATCH /v1alpha/{rbacrolebinding.name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Updates a Scope RBACRoleBinding.

REST Resource: v1.organizations.locations.fleets

Methods
list GET /v1/{parent=organizations/*/locations/*}/fleets
Returns all fleets within an organization or a project that the caller has access to.

REST Resource: v1.projects.locations

Methods
get GET /v1/{name=projects/*/locations/*}
Gets information about a location.
list GET /v1/{name=projects/*}/locations
Lists information about the supported locations for this service.

REST Resource: v1.projects.locations.features

Methods
create POST /v1/{parent=projects/*/locations/*}/features
Adds a new Feature.
delete DELETE /v1/{name=projects/*/locations/*/features/*}
Removes a Feature.
get GET /v1/{name=projects/*/locations/*/features/*}
Gets details of a single Feature.
getIamPolicy GET /v1/{resource=projects/*/locations/*/features/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1/{parent=projects/*/locations/*}/features
Lists Features in a given project and location.
patch PATCH /v1/{name=projects/*/locations/*/features/*}
Updates an existing Feature.
setIamPolicy POST /v1/{resource=projects/*/locations/*/features/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1/{resource=projects/*/locations/*/features/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.projects.locations.fleets

Methods
create POST /v1/{parent=projects/*/locations/*}/fleets
Creates a fleet.
delete DELETE /v1/{name=projects/*/locations/*/fleets/*}
Removes a Fleet.
get GET /v1/{name=projects/*/locations/*/fleets/*}
Returns the details of a fleet.
list GET /v1/{parent=projects/*/locations/*}/fleets
Returns all fleets within an organization or a project that the caller has access to.
patch PATCH /v1/{fleet.name=projects/*/locations/*/fleets/*}
Updates a fleet.

REST Resource: v1.projects.locations.memberships

Methods
create POST /v1/{parent=projects/*/locations/*}/memberships
Creates a new Membership.
delete DELETE /v1/{name=projects/*/locations/*/memberships/*}
Removes a Membership.
generateConnectManifest GET /v1/{name=projects/*/locations/*/memberships/*}:generateConnectManifest
Generates the manifest for deployment of the GKE connect agent.
get GET /v1/{name=projects/*/locations/*/memberships/*}
Gets the details of a Membership.
getIamPolicy GET /v1/{resource=projects/*/locations/*/memberships/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1/{parent=projects/*/locations/*}/memberships
Lists Memberships in a given project and location.
patch PATCH /v1/{name=projects/*/locations/*/memberships/*}
Updates an existing Membership.
setIamPolicy POST /v1/{resource=projects/*/locations/*/memberships/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1/{resource=projects/*/locations/*/memberships/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.projects.locations.memberships.bindings

Methods
create POST /v1/{parent=projects/*/locations/*/memberships/*}/bindings
Creates a MembershipBinding.
delete DELETE /v1/{name=projects/*/locations/*/memberships/*/bindings/*}
Deletes a MembershipBinding.
get GET /v1/{name=projects/*/locations/*/memberships/*/bindings/*}
Returns the details of a MembershipBinding.
list GET /v1/{parent=projects/*/locations/*/memberships/*}/bindings
Lists MembershipBindings.
patch PATCH /v1/{membershipBinding.name=projects/*/locations/*/memberships/*/bindings/*}
Updates a MembershipBinding.

REST Resource: v1.projects.locations.memberships.rbacrolebindings

Methods
create POST /v1/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings
Creates a Membership RBACRoleBinding.
delete DELETE /v1/{name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Deletes a Membership RBACRoleBinding.
generateMembershipRBACRoleBindingYAML POST /v1/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings:generateMembershipRBACRoleBindingYAML
Generates a YAML of the RBAC policies for the specified RoleBinding and its associated impersonation resources.
get GET /v1/{name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Returns the details of a Membership RBACRoleBinding.
list GET /v1/{parent=projects/*/locations/*/memberships/*}/rbacrolebindings
Lists all Membership RBACRoleBindings.
patch PATCH /v1/{rbacrolebinding.name=projects/*/locations/*/memberships/*/rbacrolebindings/*}
Updates a Membership RBACRoleBinding.

REST Resource: v1.projects.locations.operations

Methods
cancel POST /v1/{name=projects/*/locations/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Deletes a long-running operation.
get GET /v1/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.scopes

Methods
create POST /v1/{parent=projects/*/locations/*}/scopes
Creates a Scope.
delete DELETE /v1/{name=projects/*/locations/*/scopes/*}
Deletes a Scope.
get GET /v1/{name=projects/*/locations/*/scopes/*}
Returns the details of a Scope.
getIamPolicy GET /v1/{resource=projects/*/locations/*/scopes/*}:getIamPolicy
Gets the access control policy for a resource.
list GET /v1/{parent=projects/*/locations/*}/scopes
Lists Scopes.
listMemberships GET /v1/{scopeName=projects/*/locations/*/scopes/*}:listMemberships
Lists Memberships bound to a Scope.
listPermitted GET /v1/{parent=projects/*/locations/*}/scopes:listPermitted
Lists permitted Scopes.
patch PATCH /v1/{scope.name=projects/*/locations/*/scopes/*}
Updates a scopes.
setIamPolicy POST /v1/{resource=projects/*/locations/*/scopes/*}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1/{resource=projects/*/locations/*/scopes/*}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.projects.locations.scopes.namespaces

Methods
create POST /v1/{parent=projects/*/locations/*/scopes/*}/namespaces
Creates a fleet namespace.
delete DELETE /v1/{name=projects/*/locations/*/scopes/*/namespaces/*}
Deletes a fleet namespace.
get GET /v1/{name=projects/*/locations/*/scopes/*/namespaces/*}
Returns the details of a fleet namespace.
list GET /v1/{parent=projects/*/locations/*/scopes/*}/namespaces
Lists fleet namespaces.
patch PATCH /v1/{scopeNamespace.name=projects/*/locations/*/scopes/*/namespaces/*}
Updates a fleet namespace.

REST Resource: v1.projects.locations.scopes.rbacrolebindings

Methods
create POST /v1/{parent=projects/*/locations/*/scopes/*}/rbacrolebindings
Creates a Scope RBACRoleBinding.
delete DELETE /v1/{name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Deletes a Scope RBACRoleBinding.
get GET /v1/{name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Returns the details of a Scope RBACRoleBinding.
list GET /v1/{parent=projects/*/locations/*/scopes/*}/rbacrolebindings
Lists all Scope RBACRoleBindings.
patch PATCH /v1/{rbacrolebinding.name=projects/*/locations/*/scopes/*/rbacrolebindings/*}
Updates a Scope RBACRoleBinding.