Skip to main content

Gcp/prod Tt Sasportal

@swamp/gcp/prod_tt_sasportalv2026.07.29.1· 2d agoMODELS
01README

Google Cloud prod_tt_sasportal infrastructure models

02Release Notes
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
03Models19
@swamp/gcp/prod_tt_sasportal/customersv2026.07.29.1customers.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringRequired. Name of the organization that the customer entity represents.
name?stringOutput only. Resource name of the customer.
sasUserIds?arrayUser IDs used by the devices belonging to this customer.
fn get(identifier: string)
Get a customers
ArgumentTypeDescription
identifierstringThe name of the customers
fn update(identifier?: string)
Update customers attributes
ArgumentTypeDescription
identifier?stringTarget a specific customers by name (e.g. one discovered by list)
fn sync(identifier?: string)
Sync customers state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific customers by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List customers resources
ArgumentTypeDescription
pageSize?numberThe maximum number of customers to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn list_gcp_project_deployments()
list gcp project deployments
fn list_legacy_organizations()
list legacy organizations
fn migrate_organization(organizationId?: any)
migrate organization
ArgumentTypeDescription
organizationId?any
fn provision_deployment(newDeploymentDisplayName?: any, newOrganizationDisplayName?: any, organizationId?: any)
provision deployment
ArgumentTypeDescription
newDeploymentDisplayName?any
newOrganizationDisplayName?any
organizationId?any
fn setup_sas_analytics(userId?: any)
setup sas analytics
ArgumentTypeDescription
userId?any

Resources

state(infinite)— Entity representing a SAS customer.
@swamp/gcp/prod_tt_sasportal/customers-deploymentsv2026.07.29.1customers_deployments.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringThe deployment's display name.
sasUserIds?arrayUser ID used by the devices belonging to this deployment. Each deployment should be associated with one unique user ID.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a deployments
fn get(identifier: string)
Get a deployments
ArgumentTypeDescription
identifierstringThe name of the deployments
fn update(identifier?: string)
Update deployments attributes
ArgumentTypeDescription
identifier?stringTarget a specific deployments by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the deployments
ArgumentTypeDescription
identifierstringThe name of the deployments
fn sync(identifier?: string)
Sync deployments state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific deployments by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List deployments resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have the following format: "DIRECT_CHILDREN" or format: "direct_children". The filter is case insensitive. If empty, then no deployments are filtered.
pageSize?numberThe maximum number of deployments to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn move(destination?: any)
move
ArgumentTypeDescription
destination?any

Resources

state(infinite)— The Deployment.
@swamp/gcp/prod_tt_sasportal/customers-deployments-devicesv2026.07.29.1customers_deployments_devices.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
deviceMetadata?objectDevice parameters that can be overridden by both SAS Portal and SAS registration requests.
displayName?stringDevice display name.
fccId?stringThe FCC identifier of the device. Refer to https://www.fcc.gov/oet/ea/fccid for FccID format. Accept underscores and periods because some test-SAS customers use them.
grantRangeAllowlists?arrayOnly ranges that are within the allowlists are available for new grants.
preloadedConfig?objectConfiguration of the device, as specified via SAS Portal API.
serialNumber?stringA serial number assigned to the device by the device manufacturer.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a devices
fn get(identifier: string)
Get a devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn sync(identifier?: string)
Sync devices state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List devices resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have one of the following formats: "sn=123454" or "display_name=MyDevice". sn corresponds to serial number of the device. The filter is case insensitive.
pageSize?numberThe maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].
maxPages?numberMaximum number of pages to fetch (default: 10)
fn create_signed(encodedDevice?: any, installerId?: any)
create signed
ArgumentTypeDescription
encodedDevice?any
installerId?any

Resources

state(infinite)— Lists devices under a node or customer.
@swamp/gcp/prod_tt_sasportal/customers-devicesv2026.07.29.1customers_devices.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
deviceMetadata?objectDevice parameters that can be overridden by both SAS Portal and SAS registration requests.
displayName?stringDevice display name.
fccId?stringThe FCC identifier of the device. Refer to https://www.fcc.gov/oet/ea/fccid for FccID format. Accept underscores and periods because some test-SAS customers use them.
grantRangeAllowlists?arrayOnly ranges that are within the allowlists are available for new grants.
preloadedConfig?objectConfiguration of the device, as specified via SAS Portal API.
serialNumber?stringA serial number assigned to the device by the device manufacturer.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a devices
fn get(identifier: string)
Get a devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn update(identifier?: string)
Update devices attributes
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn sync(identifier?: string)
Sync devices state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List devices resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have one of the following formats: "sn=123454" or "display_name=MyDevice". sn corresponds to serial number of the device. The filter is case insensitive.
pageSize?numberThe maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].
maxPages?numberMaximum number of pages to fetch (default: 10)
fn create_signed(encodedDevice?: any, installerId?: any)
create signed
ArgumentTypeDescription
encodedDevice?any
installerId?any
fn move(destination?: any)
move
ArgumentTypeDescription
destination?any
fn sign_device(device?: any)
sign device
ArgumentTypeDescription
device?any
fn update_signed(encodedDevice?: any, installerId?: any)
update signed
ArgumentTypeDescription
encodedDevice?any
installerId?any

Resources

state(infinite)— Gets details about a device.
@swamp/gcp/prod_tt_sasportal/customers-nodesv2026.07.29.1customers_nodes.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringThe node's display name.
sasUserIds?arrayUser ids used by the devices belonging to this node.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a nodes
fn get(identifier: string)
Get a nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
fn update(identifier?: string)
Update nodes attributes
ArgumentTypeDescription
identifier?stringTarget a specific nodes by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
fn sync(identifier?: string)
Sync nodes state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific nodes by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List nodes resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have the following format: "DIRECT_CHILDREN" or format: "direct_children". The filter is case insensitive. If empty, then no nodes are filtered.
pageSize?numberThe maximum number of nodes to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn move(destination?: any)
move
ArgumentTypeDescription
destination?any

Resources

state(infinite)— The Node.
@swamp/gcp/prod_tt_sasportal/customers-nodes-deploymentsv2026.07.29.1customers_nodes_deployments.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringThe deployment's display name.
sasUserIds?arrayUser ID used by the devices belonging to this deployment. Each deployment should be associated with one unique user ID.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a deployments
fn get(identifier: string)
Get a deployments
ArgumentTypeDescription
identifierstringThe name of the deployments
fn sync(identifier?: string)
Sync deployments state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific deployments by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List deployments resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have the following format: "DIRECT_CHILDREN" or format: "direct_children". The filter is case insensitive. If empty, then no deployments are filtered.
pageSize?numberThe maximum number of deployments to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— The Deployment.
@swamp/gcp/prod_tt_sasportal/customers-nodes-devicesv2026.07.29.1customers_nodes_devices.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
deviceMetadata?objectDevice parameters that can be overridden by both SAS Portal and SAS registration requests.
displayName?stringDevice display name.
fccId?stringThe FCC identifier of the device. Refer to https://www.fcc.gov/oet/ea/fccid for FccID format. Accept underscores and periods because some test-SAS customers use them.
grantRangeAllowlists?arrayOnly ranges that are within the allowlists are available for new grants.
preloadedConfig?objectConfiguration of the device, as specified via SAS Portal API.
serialNumber?stringA serial number assigned to the device by the device manufacturer.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a devices
fn get(identifier: string)
Get a devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn sync(identifier?: string)
Sync devices state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List devices resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have one of the following formats: "sn=123454" or "display_name=MyDevice". sn corresponds to serial number of the device. The filter is case insensitive.
pageSize?numberThe maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].
maxPages?numberMaximum number of pages to fetch (default: 10)
fn create_signed(encodedDevice?: any, installerId?: any)
create signed
ArgumentTypeDescription
encodedDevice?any
installerId?any

Resources

state(infinite)— Lists devices under a node or customer.
@swamp/gcp/prod_tt_sasportal/customers-nodes-nodesv2026.07.29.1customers_nodes_nodes.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringThe node's display name.
sasUserIds?arrayUser ids used by the devices belonging to this node.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a nodes
fn get(identifier: string)
Get a nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
fn sync(identifier?: string)
Sync nodes state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific nodes by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List nodes resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have the following format: "DIRECT_CHILDREN" or format: "direct_children". The filter is case insensitive. If empty, then no nodes are filtered.
pageSize?numberThe maximum number of nodes to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— The Node.
@swamp/gcp/prod_tt_sasportal/deploymentsv2026.07.29.1deployments.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
fn get(identifier: string)
Get a deployments
ArgumentTypeDescription
identifierstringThe name of the deployments
fn sync(identifier?: string)
Sync deployments state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific deployments by name (e.g. one discovered by list)

Resources

state(infinite)— The Deployment.
@swamp/gcp/prod_tt_sasportal/deployments-devicesv2026.07.29.1deployments_devices.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
activeConfig?objectOutput only. Current configuration of the device as registered to the SAS.
deviceMetadata?objectDevice parameters that can be overridden by both SAS Portal and SAS registration requests.
displayName?stringDevice display name.
fccId?stringThe FCC identifier of the device. Refer to https://www.fcc.gov/oet/ea/fccid for FccID format. Accept underscores and periods because some test-SAS customers use them.
grantRangeAllowlists?arrayOnly ranges that are within the allowlists are available for new grants.
grants?arrayOutput only. Grants held by the device.
name?stringOutput only. The resource path name.
preloadedConfig?objectConfiguration of the device, as specified via SAS Portal API.
serialNumber?stringA serial number assigned to the device by the device manufacturer.
state?enumOutput only. Device state.
fn get(identifier: string)
Get a devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn update(identifier?: string)
Update devices attributes
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn sync(identifier?: string)
Sync devices state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn move(destination?: any)
move
ArgumentTypeDescription
destination?any
fn sign_device(device?: any)
sign device
ArgumentTypeDescription
device?any
fn update_signed(encodedDevice?: any, installerId?: any)
update signed
ArgumentTypeDescription
encodedDevice?any
installerId?any

Resources

state(infinite)— Gets details about a device.
@swamp/gcp/prod_tt_sasportal/nodesv2026.07.29.1nodes.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
fn get(identifier: string)
Get a nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
fn sync(identifier?: string)
Sync nodes state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific nodes by name (e.g. one discovered by list)

Resources

state(infinite)— The Node.
@swamp/gcp/prod_tt_sasportal/nodes-deploymentsv2026.07.29.1nodes_deployments.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringThe deployment's display name.
frns?arrayOutput only. The FCC Registration Numbers (FRNs) copied from its direct parent.
name?stringOutput only. Resource name.
sasUserIds?arrayUser ID used by the devices belonging to this deployment. Each deployment should be associated with one unique user ID.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn get(identifier: string)
Get a deployments
ArgumentTypeDescription
identifierstringThe name of the deployments
fn update(identifier?: string)
Update deployments attributes
ArgumentTypeDescription
identifier?stringTarget a specific deployments by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the deployments
ArgumentTypeDescription
identifierstringThe name of the deployments
fn sync(identifier?: string)
Sync deployments state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific deployments by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List deployments resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have the following format: "DIRECT_CHILDREN" or format: "direct_children". The filter is case insensitive. If empty, then no deployments are filtered.
pageSize?numberThe maximum number of deployments to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn move(destination?: any)
move
ArgumentTypeDescription
destination?any

Resources

state(infinite)— The Deployment.
@swamp/gcp/prod_tt_sasportal/nodes-deployments-devicesv2026.07.29.1nodes_deployments_devices.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
deviceMetadata?objectDevice parameters that can be overridden by both SAS Portal and SAS registration requests.
displayName?stringDevice display name.
fccId?stringThe FCC identifier of the device. Refer to https://www.fcc.gov/oet/ea/fccid for FccID format. Accept underscores and periods because some test-SAS customers use them.
grantRangeAllowlists?arrayOnly ranges that are within the allowlists are available for new grants.
preloadedConfig?objectConfiguration of the device, as specified via SAS Portal API.
serialNumber?stringA serial number assigned to the device by the device manufacturer.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a devices
fn get(identifier: string)
Get a devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn sync(identifier?: string)
Sync devices state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List devices resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have one of the following formats: "sn=123454" or "display_name=MyDevice". sn corresponds to serial number of the device. The filter is case insensitive.
pageSize?numberThe maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].
maxPages?numberMaximum number of pages to fetch (default: 10)
fn create_signed(encodedDevice?: any, installerId?: any)
create signed
ArgumentTypeDescription
encodedDevice?any
installerId?any

Resources

state(infinite)— Lists devices under a node or customer.
@swamp/gcp/prod_tt_sasportal/nodes-devicesv2026.07.29.1nodes_devices.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
deviceMetadata?objectDevice parameters that can be overridden by both SAS Portal and SAS registration requests.
displayName?stringDevice display name.
fccId?stringThe FCC identifier of the device. Refer to https://www.fcc.gov/oet/ea/fccid for FccID format. Accept underscores and periods because some test-SAS customers use them.
grantRangeAllowlists?arrayOnly ranges that are within the allowlists are available for new grants.
preloadedConfig?objectConfiguration of the device, as specified via SAS Portal API.
serialNumber?stringA serial number assigned to the device by the device manufacturer.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a devices
fn get(identifier: string)
Get a devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn update(identifier?: string)
Update devices attributes
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn sync(identifier?: string)
Sync devices state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List devices resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have one of the following formats: "sn=123454" or "display_name=MyDevice". sn corresponds to serial number of the device. The filter is case insensitive.
pageSize?numberThe maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].
maxPages?numberMaximum number of pages to fetch (default: 10)
fn create_signed(encodedDevice?: any, installerId?: any)
create signed
ArgumentTypeDescription
encodedDevice?any
installerId?any
fn move(destination?: any)
move
ArgumentTypeDescription
destination?any
fn sign_device(device?: any)
sign device
ArgumentTypeDescription
device?any
fn update_signed(encodedDevice?: any, installerId?: any)
update signed
ArgumentTypeDescription
encodedDevice?any
installerId?any

Resources

state(infinite)— Gets details about a device.
@swamp/gcp/prod_tt_sasportal/nodes-nodesv2026.07.29.1nodes_nodes.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringThe node's display name.
sasUserIds?arrayUser ids used by the devices belonging to this node.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a nodes
fn get(identifier: string)
Get a nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
fn update(identifier?: string)
Update nodes attributes
ArgumentTypeDescription
identifier?stringTarget a specific nodes by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
fn sync(identifier?: string)
Sync nodes state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific nodes by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List nodes resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have the following format: "DIRECT_CHILDREN" or format: "direct_children". The filter is case insensitive. If empty, then no nodes are filtered.
pageSize?numberThe maximum number of nodes to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn move(destination?: any)
move
ArgumentTypeDescription
destination?any

Resources

state(infinite)— The Node.
@swamp/gcp/prod_tt_sasportal/nodes-nodes-deploymentsv2026.07.29.1nodes_nodes_deployments.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringThe deployment's display name.
sasUserIds?arrayUser ID used by the devices belonging to this deployment. Each deployment should be associated with one unique user ID.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a deployments
fn get(identifier: string)
Get a deployments
ArgumentTypeDescription
identifierstringThe name of the deployments
fn sync(identifier?: string)
Sync deployments state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific deployments by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List deployments resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have the following format: "DIRECT_CHILDREN" or format: "direct_children". The filter is case insensitive. If empty, then no deployments are filtered.
pageSize?numberThe maximum number of deployments to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— The Deployment.
@swamp/gcp/prod_tt_sasportal/nodes-nodes-devicesv2026.07.29.1nodes_nodes_devices.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
deviceMetadata?objectDevice parameters that can be overridden by both SAS Portal and SAS registration requests.
displayName?stringDevice display name.
fccId?stringThe FCC identifier of the device. Refer to https://www.fcc.gov/oet/ea/fccid for FccID format. Accept underscores and periods because some test-SAS customers use them.
grantRangeAllowlists?arrayOnly ranges that are within the allowlists are available for new grants.
preloadedConfig?objectConfiguration of the device, as specified via SAS Portal API.
serialNumber?stringA serial number assigned to the device by the device manufacturer.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a devices
fn get(identifier: string)
Get a devices
ArgumentTypeDescription
identifierstringThe name of the devices
fn sync(identifier?: string)
Sync devices state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific devices by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List devices resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have one of the following formats: "sn=123454" or "display_name=MyDevice". sn corresponds to serial number of the device. The filter is case insensitive.
pageSize?numberThe maximum number of devices to return in the response. If empty or zero, all devices will be listed. Must be in the range [0, 1000].
maxPages?numberMaximum number of pages to fetch (default: 10)
fn create_signed(encodedDevice?: any, installerId?: any)
create signed
ArgumentTypeDescription
encodedDevice?any
installerId?any

Resources

state(infinite)— Lists devices under a node or customer.
@swamp/gcp/prod_tt_sasportal/nodes-nodes-nodesv2026.07.29.1nodes_nodes_nodes.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
displayName?stringThe node's display name.
sasUserIds?arrayUser ids used by the devices belonging to this node.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a nodes
fn get(identifier: string)
Get a nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
fn sync(identifier?: string)
Sync nodes state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific nodes by name (e.g. one discovered by list)
fn list(filter?: string, pageSize?: number, maxPages?: number)
List nodes resources
ArgumentTypeDescription
filter?stringThe filter expression. The filter should have the following format: "DIRECT_CHILDREN" or format: "direct_children". The filter is case insensitive. If empty, then no nodes are filtered.
pageSize?numberThe maximum number of nodes to return in the response.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— The Node.
@swamp/gcp/prod_tt_sasportal/policiesv2026.07.29.1policies.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
quotaProject?stringGCP project ID for quota and billing attribution; sets the x-goog-user-project header. Overrides GOOGLE_CLOUD_QUOTA_PROJECT environment variable. Required for APIs like Cloud Identity when using user credentials.
fn get(identifier: string)
Get a policies
ArgumentTypeDescription
identifierstringThe name of the policies
fn sync(identifier?: string)
Sync policies state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific policies by name (e.g. one discovered by list)
fn set(disableNotification?: any, policy?: any, resource?: any)
set
ArgumentTypeDescription
disableNotification?any
policy?any
resource?any
fn test(permissions?: any, resource?: any)
test
ArgumentTypeDescription
permissions?any
resource?any

Resources

state(infinite)— Defines an access control policy to the resources.
04Previous Versions19
2026.07.21.3
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.07.21.1
  • Updated: customers_deployments_devices, customers_devices, customers_nodes_devices, deployments_devices, nodes_deployments_devices, nodes_devices, nodes_nodes_devices
2026.07.20.1
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.07.19.1
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.07.18.2
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.07.17.2
  • Updated: customers, customers_deployments, customers_devices, customers_nodes, deployments_devices, nodes_deployments, nodes_devices, nodes_nodes
2026.07.17.1
  • Updated: customers_deployments, customers_devices, customers_nodes, nodes_deployments, nodes_devices, nodes_nodes
2026.06.08.2
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.06.07.1
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.05.25.2
  • Updated: customers

Modified 15 models

2026.05.24.1
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.05.21.2
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.05.21.1
2026.05.19.2
2026.05.19.1
2026.04.23.1
2026.04.04.1
  • Updated: customers_deployments_devices, customers_devices, customers_nodes_devices, deployments_devices, nodes_deployments_devices, nodes_devices, nodes_nodes_devices
2026.04.03.3
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
2026.04.03.1
  • Updated: customers, customers_deployments, customers_deployments_devices, customers_devices, customers_nodes, customers_nodes_deployments, customers_nodes_devices, customers_nodes_nodes, deployments, deployments_devices, nodes, nodes_deployments, nodes_deployments_devices, nodes_devices, nodes_nodes, nodes_nodes_deployments, nodes_nodes_devices, nodes_nodes_nodes, policies
05Stats
A
100 / 100
Downloads
0
Archive size
242.7 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