Skip to main content

Gcp/saasservicemgmt

@swamp/gcp/saasservicemgmtv2026.06.12.1· 4d agoMODELS
01README

Google Cloud saasservicemgmt infrastructure models

02Release Notes
  • Updated: rolloutkinds, saasreleases, unitgroups
03Models10
@swamp/gcp/saasservicemgmt/locationsv2026.06.08.1locations.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
fn get(identifier: string)
Get a locations
ArgumentTypeDescription
identifierstringThe name of the locations
fn sync()
Sync locations state from GCP
fn list(extraLocationTypes?: string, filter?: string, pageSize?: number, maxPages?: number)
List locations resources
ArgumentTypeDescription
extraLocationTypes?stringOptional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.
filter?stringA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
pageSize?numberThe maximum number of results to return. If not set, the service selects a default.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A resource that represents a Google Cloud location.
@swamp/gcp/saasservicemgmt/releasesv2026.06.08.1releases.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
blueprint?objectBlueprints are OCI Images that contain all of the artifacts needed to provision a unit. Metadata such as, type of the engine used to actuate the blueprint (e.g. terraform, helm etc) and version will come from the image manifest. If the hostname is omitted, it will be assumed to be the regional path to Artifact Registry (eg. us-east1-docker.pkg.dev).
inputVariableDefaults?arrayOptional. Mapping of input variables to default values. Maximum 100
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/releases/{release}"
releaseRequirements?objectSet of requirements to be fulfilled on the Unit when using this Release.
unitKind?stringRequired. Immutable. Reference to the UnitKind this Release corresponds to (required and immutable once created).
releaseId?stringRequired. The ID value for the new release.
requestId?stringAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a releases
fn get(identifier: string)
Get a releases
ArgumentTypeDescription
identifierstringThe name of the releases
fn update()
Update releases attributes
fn delete(identifier: string)
Delete the releases
ArgumentTypeDescription
identifierstringThe name of the releases
fn sync()
Sync releases state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List releases resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of releases to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A new version to be propagated and deployed to units. This includes pointers ...
@swamp/gcp/saasservicemgmt/rolloutkindsv2026.06.12.1rolloutkinds.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
allowedCount?numberOptional. The maximum number of failed units allowed in a location without pausing the rollout.
allowedPercentage?numberOptional. The maximum percentage of units allowed to fail (0, 100] within a location without pausing the rollout.
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/rolloutKinds/{rollout_kind_id}"
rolloutOrchestrationStrategy?stringOptional. The strategy used for executing a Rollout. This is a required field. There are two supported values strategies which are used to control - "Google.Cloud.Simple.AllAtOnce" - "Google.Cloud.Simple.OneLocationAtATime" A rollout with one of these simple strategies will rollout across all locations defined in the associated UnitKind\
unitFilter?stringOptional. CEL(https://github.com/google/cel-spec) formatted filter string against Unit. The filter will be applied to determine the eligible unit population. This filter can only reduce, but not expand the scope of the rollout.
unitKind?stringRequired. Immutable. UnitKind that this rollout kind corresponds to. Rollouts stemming from this rollout kind will target the units of this unit kind. In other words, this defines the population of target units to be upgraded by rollouts.
unitUpdatePacing?objectUnitUpdatePacing defines the policy for the maximum number of unit operations that can run for a rollout in parallel in a single region.
updateUnitKindStrategy?enumOptional. The config for updating the unit kind. By default, the unit kind will be updated on the rollout start.
requestId?stringAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
rolloutKindId?stringRequired. The ID value for the new rollout kind.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a rolloutKinds
fn get(identifier: string)
Get a rolloutKinds
ArgumentTypeDescription
identifierstringThe name of the rolloutKinds
fn update()
Update rolloutKinds attributes
fn delete(identifier: string)
Delete the rolloutKinds
ArgumentTypeDescription
identifierstringThe name of the rolloutKinds
fn sync()
Sync rolloutKinds state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List rolloutKinds resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of rollout kinds to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— An object that describes various settings of Rollout execution. Includes buil...
@swamp/gcp/saasservicemgmt/rolloutsv2026.06.08.1rollouts.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
control?objectRolloutControl provides a way to request a change to the execution of a Rollout by pausing or canceling it.
flagRelease?stringOptional. Immutable. Name of the FlagRelease to be rolled out to the target Units. Release and FlagRelease are mutually exclusive. Note: `release` comment needs to be adjusted to mention that "Release and FlagRelease are mutually exclusive" when visibility restriction will be lifted.
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/rollout/{rollout_id}"
release?stringOptional. Immutable. Name of the Release that gets rolled out to target Units. Required if no other type of release is specified.
rolloutKind?stringRequired. Immutable. Name of the RolloutKind this rollout is stemming from and adhering to.
rolloutOrchestrationStrategy?stringOptional. The strategy used for executing this Rollout. This strategy will override whatever strategy is specified in the RolloutKind. If not specified on creation, the strategy from RolloutKind will be used. There are two supported values strategies which are used to control - "Google.Cloud.Simple.AllAtOnce" - "Google.Cloud.Simple.OneLocationAtATime" A rollout with one of these simple strategies will rollout across all locations defined in the targeted UnitKind\
stats?objectRolloutStats contains information about the progress of a rollout.
unitFilter?stringOptional. CEL(https://github.com/google/cel-spec) formatted filter string against Unit. The filter will be applied to determine the eligible unit population. This filter can only reduce, but not expand the scope of the rollout. If not provided, the unit_filter from the RolloutKind will be used.
requestId?stringAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
rolloutId?stringRequired. The ID value for the new rollout.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a rollouts
fn get(identifier: string)
Get a rollouts
ArgumentTypeDescription
identifierstringThe name of the rollouts
fn update()
Update rollouts attributes
fn delete(identifier: string)
Delete the rollouts
ArgumentTypeDescription
identifierstringThe name of the rollouts
fn sync()
Sync rollouts state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List rollouts resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of rollouts to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Represents a single rollout execution and its results
@swamp/gcp/saasservicemgmt/saasv2026.06.08.1saas.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
error?objectThe `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
locations?arrayOptional. List of locations that the service is available in. Rollout refers to the list to generate a rollout plan.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/saas/{saas}"
requestId?stringAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
saasId?stringRequired. The ID value for the new saas.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a saas
fn get(identifier: string)
Get a saas
ArgumentTypeDescription
identifierstringThe name of the saas
fn update()
Update saas attributes
fn delete(identifier: string)
Delete the saas
ArgumentTypeDescription
identifierstringThe name of the saas
fn sync()
Sync saas state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List saas resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of saas to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Saas is a representation of a SaaS service managed by the Producer.
@swamp/gcp/saasservicemgmt/saasreleasesv2026.06.12.1saasreleases.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/saasReleases/{saasRelease}"
requestId?stringAn optional request ID to identify requests.
saasReleaseId?stringRequired. The ID value for the new saas release.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a saasReleases
fn get(identifier: string)
Get a saasReleases
ArgumentTypeDescription
identifierstringThe name of the saasReleases
fn delete(identifier: string)
Delete the saasReleases
ArgumentTypeDescription
identifierstringThe name of the saasReleases
fn sync()
Sync saasReleases state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List saasReleases resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of saas releases to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— SaasRelease is a collection of Releases that are assigned to a UnitGroup. It ...
@swamp/gcp/saasservicemgmt/tenantsv2026.06.08.1tenants.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
consumerResource?stringOptional. Immutable. A reference to the consumer resource this SaaS Tenant is representing. The relationship with a consumer resource can be used by App Lifecycle Manager for retrieving consumer-defined settings and policies such as maintenance policies (using Unified Maintenance Policy API).
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/tenants/{tenant}"
saas?stringRequired. Immutable. A reference to the Saas that defines the product (managed service) that the producer wants to manage with App Lifecycle Manager. Part of the App Lifecycle Manager common data model.
requestId?stringAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
tenantId?stringRequired. The ID value for the new tenant.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a tenants
fn get(identifier: string)
Get a tenants
ArgumentTypeDescription
identifierstringThe name of the tenants
fn update()
Update tenants attributes
fn delete(identifier: string)
Delete the tenants
ArgumentTypeDescription
identifierstringThe name of the tenants
fn sync()
Sync tenants state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List tenants resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of tenants to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Tenant represents the service producer side of an instance of the service cre...
@swamp/gcp/saasservicemgmt/unitgroupsv2026.06.12.1unitgroups.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/unitGroups/{unitGroup}"
requestId?stringAn optional request ID to identify requests.
unitGroupId?stringRequired. The ID value for the new unit group.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a unitGroups
fn get(identifier: string)
Get a unitGroups
ArgumentTypeDescription
identifierstringThe name of the unitGroups
fn delete(identifier: string)
Delete the unitGroups
ArgumentTypeDescription
identifierstringThe name of the unitGroups
fn sync()
Sync unitGroups state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List unitGroups resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of unit groups to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— UnitGroup represents a set of Units to be used by a Tenant. In pooling scenar...
@swamp/gcp/saasservicemgmt/unitkindsv2026.06.08.1unitkinds.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
defaultFlagRevisions?arrayOptional. Default revisions of flags for this UnitKind. Newly created units will use the flag default_flag_revisions present at the time of creation.
defaultRelease?stringOptional. A reference to the Release object to use as default for creating new units of this UnitKind (optional). If not specified, a new unit must explicitly reference which release to use for its creation.
dependencies?arrayOptional. Immutable. List of other unit kinds that this release will depend on. Dependencies will be automatically provisioned if not found. Maximum 10.
inputVariableMappings?arrayOptional. List of inputVariables for this release that will either be retrieved from a dependency’s outputVariables, or will be passed on to a dependency’s inputVariables. Maximum 100.
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/unitKinds/{unitKind}"
outputVariableMappings?arrayOptional. List of outputVariables for this unit kind will be passed to this unit's outputVariables. Maximum 100.
saas?stringRequired. Immutable. A reference to the Saas that defines the product (managed service) that the producer wants to manage with App Lifecycle Manager. Part of the App Lifecycle Manager common data model. Immutable once set.
requestId?stringAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
unitKindId?stringRequired. The ID value for the new unit kind.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a unitKinds
fn get(identifier: string)
Get a unitKinds
ArgumentTypeDescription
identifierstringThe name of the unitKinds
fn update()
Update unitKinds attributes
fn delete(identifier: string)
Delete the unitKinds
ArgumentTypeDescription
identifierstringThe name of the unitKinds
fn sync()
Sync unitKinds state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List unitKinds resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of unit kinds to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Definition of a Unit. Units belonging to the same UnitKind are managed togeth...
@swamp/gcp/saasservicemgmt/unitsv2026.06.08.1units.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
annotations?recordOptional. Annotations is an unstructured key-value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/user-guide/annotations
labels?recordOptional. The labels on the resource, which can be used for categorization. similar to Kubernetes resource labels.
maintenance?objectCaptures requested directives for performing future maintenance on the unit. This includes a request for the unit to skip maintenance for a period of time and remain pinned to its current release as well as controls for postponing maintenance scheduled in future.
managementMode?enumOptional. Immutable. Indicates whether the Unit life cycle is controlled by the user or by the system. Immutable once created.
name?stringIdentifier. The resource name (full URI of the resource) following the standard naming scheme: "projects/{project}/locations/{location}/units/{unit}"
tenant?stringOptional. Reference to the Saas Tenant resource this unit belongs to. This for example informs the maintenance policies to use for scheduling future updates on a unit. (optional and immutable once created)
unitKind?stringOptional. Reference to the UnitKind this Unit belongs to. Immutable once set.
requestId?stringAn optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was receive
unitId?stringRequired. The ID value for the new unit.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a units
fn get(identifier: string)
Get a units
ArgumentTypeDescription
identifierstringThe name of the units
fn update()
Update units attributes
fn delete(identifier: string)
Delete the units
ArgumentTypeDescription
identifierstringThe name of the units
fn sync()
Sync units state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List units resources
ArgumentTypeDescription
filter?stringFilter the list as specified in https://google.aip.dev/160.
orderBy?stringOrder results as specified in https://google.aip.dev/132.
pageSize?numberThe maximum number of units to send per page.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A unit of deployment that has its lifecycle via a CRUD API using an actuation...
04Previous Versions18
2026.06.08.2Jun 8, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, saasreleases, tenants, unitgroups, unitkinds, units
2026.06.07.1Jun 7, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, saasreleases, tenants, unitgroups, unitkinds, units
2026.06.04.1Jun 4, 2026
  • Added: saasreleases, unitgroups
  • Updated: saas, unitkinds, units

Added 2 models

2026.05.26.1May 26, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, tenants, unitkinds, units
2026.05.25.1May 25, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, tenants, unitkinds, units

Modified 8 models

2026.05.24.1May 24, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, tenants, unitkinds, units
2026.05.21.2May 21, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, tenants, unitkinds, units
2026.05.21.1May 21, 2026
2026.05.20.1May 20, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, tenants, unitkinds, units
2026.05.19.2May 19, 2026
2026.05.19.1May 19, 2026
2026.05.18.2May 18, 2026
2026.04.23.1Apr 23, 2026
2026.04.11.1Apr 11, 2026
  • Updated: releases, rollouts, tenants, unitkinds, units
2026.04.03.3Apr 3, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, tenants, unitkinds, units
2026.04.03.1Apr 3, 2026
  • Updated: locations, releases, rolloutkinds, rollouts, saas, tenants, unitkinds, units
2026.04.02.2Apr 2, 2026
2026.03.27.1Mar 27, 2026
  • Added: locations, releases, rolloutkinds, rollouts, saas, tenants, unitkinds, units
05Stats
A
100 / 100
Downloads
0
Archive size
128.1 KB
Verified by Swamp
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels