App Lifecycle Manager 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.flagAttributes

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

REST Resource: v1beta1.projects.locations.flagReleases

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

REST Resource: v1beta1.projects.locations.flagRevisions

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

REST Resource: v1beta1.projects.locations.flags

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

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.