SaaS Runtime API

Model, deploy, and operate your SaaS at scale.

Service: saasservicemgmt.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://saasservicemgmt.googleapis.com

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.releases

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/releases
Create a new release.
delete DELETE /v1beta1/{name=projects/*/locations/*/releases/*}
Delete a single release.
get GET /v1beta1/{name=projects/*/locations/*/releases/*}
Retrieve a single release.
list GET /v1beta1/{parent=projects/*/locations/*}/releases
Retrieve a collection of releases.
patch PATCH /v1beta1/{release.name=projects/*/locations/*/releases/*}
Update a single release.

REST Resource: v1beta1.projects.locations.rolloutKinds

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/rolloutKinds
Create a new rollout kind.
delete DELETE /v1beta1/{name=projects/*/locations/*/rolloutKinds/*}
Delete a single rollout kind.
get GET /v1beta1/{name=projects/*/locations/*/rolloutKinds/*}
Retrieve a single rollout kind.
list GET /v1beta1/{parent=projects/*/locations/*}/rolloutKinds
Retrieve a collection of rollout kinds.
patch PATCH /v1beta1/{rolloutKind.name=projects/*/locations/*/rolloutKinds/*}
Update a single rollout kind.

REST Resource: v1beta1.projects.locations.rollouts

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/rollouts
Create a new rollout.
delete DELETE /v1beta1/{name=projects/*/locations/*/rollouts/*}
Delete a single rollout.
get GET /v1beta1/{name=projects/*/locations/*/rollouts/*}
Retrieve a single rollout.
list GET /v1beta1/{parent=projects/*/locations/*}/rollouts
Retrieve a collection of rollouts.
patch PATCH /v1beta1/{rollout.name=projects/*/locations/*/rollouts/*}
Update a single rollout.

REST Resource: v1beta1.projects.locations.saas

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/saas
Create a new saas.
delete DELETE /v1beta1/{name=projects/*/locations/*/saas/*}
Delete a single saas.
get GET /v1beta1/{name=projects/*/locations/*/saas/*}
Retrieve a single saas.
list GET /v1beta1/{parent=projects/*/locations/*}/saas
Retrieve a collection of saas.
patch PATCH /v1beta1/{saas.name=projects/*/locations/*/saas/*}
Update a single saas.

REST Resource: v1beta1.projects.locations.tenants

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/tenants
Create a new tenant.
delete DELETE /v1beta1/{name=projects/*/locations/*/tenants/*}
Delete a single tenant.
get GET /v1beta1/{name=projects/*/locations/*/tenants/*}
Retrieve a single tenant.
list GET /v1beta1/{parent=projects/*/locations/*}/tenants
Retrieve a collection of tenants.
patch PATCH /v1beta1/{tenant.name=projects/*/locations/*/tenants/*}
Update a single tenant.

REST Resource: v1beta1.projects.locations.unitKinds

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/unitKinds
Create a new unit kind.
delete DELETE /v1beta1/{name=projects/*/locations/*/unitKinds/*}
Delete a single unit kind.
get GET /v1beta1/{name=projects/*/locations/*/unitKinds/*}
Retrieve a single unit kind.
list GET /v1beta1/{parent=projects/*/locations/*}/unitKinds
Retrieve a collection of unit kinds.
patch PATCH /v1beta1/{unitKind.name=projects/*/locations/*/unitKinds/*}
Update a single unit kind.

REST Resource: v1beta1.projects.locations.unitOperations

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/unitOperations
Create a new unit operation.
delete DELETE /v1beta1/{name=projects/*/locations/*/unitOperations/*}
Delete a single unit operation.
get GET /v1beta1/{name=projects/*/locations/*/unitOperations/*}
Retrieve a single unit operation.
list GET /v1beta1/{parent=projects/*/locations/*}/unitOperations
Retrieve a collection of unit operations.
patch PATCH /v1beta1/{unitOperation.name=projects/*/locations/*/unitOperations/*}
Update a single unit operation.

REST Resource: v1beta1.projects.locations.units

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/units
Create a new unit.
delete DELETE /v1beta1/{name=projects/*/locations/*/units/*}
Delete a single unit.
get GET /v1beta1/{name=projects/*/locations/*/units/*}
Retrieve a single unit.
list GET /v1beta1/{parent=projects/*/locations/*}/units
Retrieve a collection of units.
patch PATCH /v1beta1/{unit.name=projects/*/locations/*/units/*}
Update a single unit.

REST Resource: v1.operations

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

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.releases

Methods
create POST /v1/{parent=projects/*/locations/*}/releases
Create a new release.
delete DELETE /v1/{name=projects/*/locations/*/releases/*}
Delete a single release.
get GET /v1/{name=projects/*/locations/*/releases/*}
Retrieve a single release.
list GET /v1/{parent=projects/*/locations/*}/releases
Retrieve a collection of releases.
patch PATCH /v1/{release.name=projects/*/locations/*/releases/*}
Update a single release.

REST Resource: v1.projects.locations.rolloutKinds

Methods
create POST /v1/{parent=projects/*/locations/*}/rolloutKinds
Create a new rollout kind.
delete DELETE /v1/{name=projects/*/locations/*/rolloutKinds/*}
Delete a single rollout kind.
get GET /v1/{name=projects/*/locations/*/rolloutKinds/*}
Retrieve a single rollout kind.
list GET /v1/{parent=projects/*/locations/*}/rolloutKinds
Retrieve a collection of rollout kinds.
patch PATCH /v1/{rolloutKind.name=projects/*/locations/*/rolloutKinds/*}
Update a single rollout kind.

REST Resource: v1.projects.locations.rollouts

Methods
create POST /v1/{parent=projects/*/locations/*}/rollouts
Create a new rollout.
delete DELETE /v1/{name=projects/*/locations/*/rollouts/*}
Delete a single rollout.
get GET /v1/{name=projects/*/locations/*/rollouts/*}
Retrieve a single rollout.
list GET /v1/{parent=projects/*/locations/*}/rollouts
Retrieve a collection of rollouts.
patch PATCH /v1/{rollout.name=projects/*/locations/*/rollouts/*}
Update a single rollout.

REST Resource: v1.projects.locations.saas

Methods
create POST /v1/{parent=projects/*/locations/*}/saas
Create a new saas.
delete DELETE /v1/{name=projects/*/locations/*/saas/*}
Delete a single saas.
get GET /v1/{name=projects/*/locations/*/saas/*}
Retrieve a single saas.
list GET /v1/{parent=projects/*/locations/*}/saas
Retrieve a collection of saas.
patch PATCH /v1/{saas.name=projects/*/locations/*/saas/*}
Update a single saas.

REST Resource: v1.projects.locations.tenants

Methods
create POST /v1/{parent=projects/*/locations/*}/tenants
Create a new tenant.
delete DELETE /v1/{name=projects/*/locations/*/tenants/*}
Delete a single tenant.
get GET /v1/{name=projects/*/locations/*/tenants/*}
Retrieve a single tenant.
list GET /v1/{parent=projects/*/locations/*}/tenants
Retrieve a collection of tenants.
patch PATCH /v1/{tenant.name=projects/*/locations/*/tenants/*}
Update a single tenant.

REST Resource: v1.projects.locations.unitKinds

Methods
create POST /v1/{parent=projects/*/locations/*}/unitKinds
Create a new unit kind.
delete DELETE /v1/{name=projects/*/locations/*/unitKinds/*}
Delete a single unit kind.
get GET /v1/{name=projects/*/locations/*/unitKinds/*}
Retrieve a single unit kind.
list GET /v1/{parent=projects/*/locations/*}/unitKinds
Retrieve a collection of unit kinds.
patch PATCH /v1/{unitKind.name=projects/*/locations/*/unitKinds/*}
Update a single unit kind.

REST Resource: v1.projects.locations.unitOperations

Methods
create POST /v1/{parent=projects/*/locations/*}/unitOperations
Create a new unit operation.
delete DELETE /v1/{name=projects/*/locations/*/unitOperations/*}
Delete a single unit operation.
get GET /v1/{name=projects/*/locations/*/unitOperations/*}
Retrieve a single unit operation.
list GET /v1/{parent=projects/*/locations/*}/unitOperations
Retrieve a collection of unit operations.
patch PATCH /v1/{unitOperation.name=projects/*/locations/*/unitOperations/*}
Update a single unit operation.

REST Resource: v1.projects.locations.units

Methods
create POST /v1/{parent=projects/*/locations/*}/units
Create a new unit.
delete DELETE /v1/{name=projects/*/locations/*/units/*}
Delete a single unit.
get GET /v1/{name=projects/*/locations/*/units/*}
Retrieve a single unit.
list GET /v1/{parent=projects/*/locations/*}/units
Retrieve a collection of units.
patch PATCH /v1/{unit.name=projects/*/locations/*/units/*}
Update a single unit.