Skip to main content

Gcp/vmmigration

@swamp/gcp/vmmigrationv2026.07.21.4· 6d agoMODELS
01README

Google Cloud vmmigration infrastructure models

02Release Notes
  • Updated: locations, sources_migratingvms
03Models13
@swamp/gcp/vmmigration/groupsv2026.07.21.2groups.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.
description?stringUser-provided description of the group.
displayName?stringDisplay name is a user defined name for this group which can be updated.
migrationTargetType?enumImmutable. The target type of this group.
groupId?stringRequired. The group identifier.
requestId?stringA 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 received, and if
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a groups
fn get(identifier: string)
Get a groups
ArgumentTypeDescription
identifierstringThe name of the groups
fn update(identifier?: string)
Update groups attributes
ArgumentTypeDescription
identifier?stringTarget a specific groups by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the groups
ArgumentTypeDescription
identifierstringThe name of the groups
fn sync(identifier?: string)
Sync groups state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific groups by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List groups resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of groups to return. The service may return fewer than this value. If unspecified, at most 500 groups will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn add_group_migration(migratingVm?: any)
add group migration
ArgumentTypeDescription
migratingVm?any

Resources

state(infinite)— Describes message for 'Group' resource. The Group is a collections of several...
@swamp/gcp/vmmigration/imageimportsv2026.07.21.3imageimports.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.
cloudStorageUri?stringImmutable. The path to the Cloud Storage file from which the image should be imported.
diskImageTargetDefaults?objectImmutable. Target details for importing a disk image, will be used by ImageImportJob.
encryption?objectImmutable. The encryption details used by the image import process during the image adaptation for Compute Engine.
machineImageTargetDefaults?objectImmutable. Target details for importing a machine image, will be used by ImageImportJob.
imageImportId?stringRequired. The image import identifier. This value maximum length is 63 characters, and valid characters are /a-z-/. It must start with an english letter and must not end with a hyphen.
requestId?stringOptional. A 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 imageImports
fn get(identifier: string)
Get a imageImports
ArgumentTypeDescription
identifierstringThe name of the imageImports
fn delete(identifier: string)
Delete the imageImports
ArgumentTypeDescription
identifierstringThe name of the imageImports
fn sync(identifier?: string)
Sync imageImports state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific imageImports by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List imageImports resources
ArgumentTypeDescription
filter?stringOptional. The filter request (according to AIP-160).
orderBy?stringOptional. The order by fields for the result (according to AIP-132). Currently ordering is only possible by "name" field.
pageSize?numberOptional. The maximum number of targets to return. The service may return fewer than this value. If unspecified, at most 500 targets will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— ImageImport describes the configuration of the image import to run.
@swamp/gcp/vmmigration/imageimports-imageimportjobsv2026.07.21.2imageimports_imageimportjobs.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.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a imageImportJobs
ArgumentTypeDescription
identifierstringThe name of the imageImportJobs
fn sync(identifier?: string)
Sync imageImportJobs state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific imageImportJobs by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List imageImportJobs resources
ArgumentTypeDescription
filter?stringOptional. The filter request (according to AIP-160).
orderBy?stringOptional. The order by fields for the result (according to AIP-132). Currently ordering is only possible by "name" field.
pageSize?numberOptional. The maximum number of targets to return. The service may return fewer than this value. If unspecified, at most 500 targets will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn cancel()
cancel

Resources

state(infinite)— ImageImportJob describes the progress and result of an image import.
@swamp/gcp/vmmigration/locationsv2026.07.21.3locations.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.
namestringThe resource that owns the locations collection, if applicable.
fn get(identifier: string)
Get a locations
ArgumentTypeDescription
identifierstringThe name of the locations
fn sync(identifier?: string)
Sync locations state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific locations by name (e.g. one discovered by list)
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/vmmigration/sourcesv2026.07.21.3sources.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.
aws?objectAWS type source details.
azure?objectAzure type source details.
description?stringUser-provided description of the source.
encryption?objectOptional. Immutable. The encryption details of the source data stored by the service.
labels?recordThe labels of the source.
vmware?objectVmware type source details.
requestId?stringA 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 received, and if
sourceId?stringRequired. The source identifier.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a sources
fn get(identifier: string)
Get a sources
ArgumentTypeDescription
identifierstringThe name of the sources
fn update(identifier?: string)
Update sources attributes
ArgumentTypeDescription
identifier?stringTarget a specific sources by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the sources
ArgumentTypeDescription
identifierstringThe name of the sources
fn sync(identifier?: string)
Sync sources state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific sources by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List sources resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of sources to return. The service may return fewer than this value. If unspecified, at most 500 sources will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn fetch_inventory()
fetch inventory
fn fetch_storage_inventory()
fetch storage inventory

Resources

state(infinite)— Source message describes a specific vm migration Source resource. It contains...
@swamp/gcp/vmmigration/sources-datacenterconnectorsv2026.07.21.3sources_datacenterconnectors.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.
registrationId?stringImmutable. A unique key for this connector. This key is internal to the OVA connector and is supplied with its creation during the registration process and can not be modified.
serviceAccount?stringThe service account to use in the connector when communicating with the cloud.
version?stringThe version running in the DatacenterConnector. This is supplied by the OVA connector during the registration process and can not be modified.
datacenterConnectorId?stringRequired. The datacenterConnector identifier.
requestId?stringA 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 received, and if
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a datacenterConnectors
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a datacenterConnectors
ArgumentTypeDescription
identifierstringThe name of the datacenterConnectors
fn delete(identifier: string)
Delete the datacenterConnectors
ArgumentTypeDescription
identifierstringThe name of the datacenterConnectors
fn sync(identifier?: string)
Sync datacenterConnectors state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific datacenterConnectors by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List datacenterConnectors resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of connectors to return. The service may return fewer than this value. If unspecified, at most 500 sources will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn upgrade_appliance(requestId?: any)
upgrade appliance
ArgumentTypeDescription
requestId?any

Resources

state(infinite)— DatacenterConnector message describes a connector between the Source and Goog...
@swamp/gcp/vmmigration/sources-diskmigrationjobsv2026.07.21.3sources_diskmigrationjobs.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.
awsSourceDiskDetails?objectDetails of the unattached AWS source disk.
targetDetails?objectRequired. Details of the target Disk in Compute Engine.
diskMigrationJobId?stringRequired. The DiskMigrationJob identifier. The maximum length of this value is 63 characters. Valid characters are lower case Latin letters, digits and hyphen. It must start with a Latin letter and must not end with a hyphen.
requestId?stringOptional. A 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 timed 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
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a diskMigrationJobs
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a diskMigrationJobs
ArgumentTypeDescription
identifierstringThe name of the diskMigrationJobs
fn update(identifier?: string, waitForReady?: boolean)
Update diskMigrationJobs attributes
ArgumentTypeDescription
identifier?stringTarget a specific diskMigrationJobs by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the diskMigrationJobs
ArgumentTypeDescription
identifierstringThe name of the diskMigrationJobs
fn sync(identifier?: string)
Sync diskMigrationJobs state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific diskMigrationJobs by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List diskMigrationJobs resources
ArgumentTypeDescription
filter?stringOptional. The filter request (according to AIP-160).
orderBy?stringOptional. Ordering of the result list.
pageSize?numberOptional. The maximum number of disk migration jobs to return. The service may return fewer than this value. If unspecified, at most 500 disk migration jobs will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn cancel()
cancel
fn run()
run

Resources

state(infinite)— Describes the disk which will be migrated from the source environment. The so...
@swamp/gcp/vmmigration/sources-migratingvmsv2026.07.21.4sources_migratingvms.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.
computeEngineDisksTargetDefaults?objectDetails of the target Persistent Disks in Compute Engine.
computeEngineTargetDefaults?objectDetails of the target VM in Compute Engine.
description?stringThe description attached to the migrating VM by the user.
displayName?stringThe display name attached to the MigratingVm by the user.
labels?recordThe labels of the migrating VM.
policy?objectThe replication schedule policy.
sourceVmId?stringThe unique ID of the VM in the source. The VM's name in vSphere can be changed, so this is not the VM's name but rather its moRef id. This id is of the form vm-.
migratingVmId?stringRequired. The migratingVm identifier.
requestId?stringA 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 received, and if
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a migratingVms
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a migratingVms
ArgumentTypeDescription
identifierstringThe name of the migratingVms
fn update(identifier?: string, waitForReady?: boolean)
Update migratingVms attributes
ArgumentTypeDescription
identifier?stringTarget a specific migratingVms by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the migratingVms
ArgumentTypeDescription
identifierstringThe name of the migratingVms
fn sync(identifier?: string)
Sync migratingVms state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific migratingVms by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, view?: string, maxPages?: number)
List migratingVms resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of migrating VMs to return. The service may return fewer than this value. If unspecified, at most 500 migrating VMs will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
view?stringOptional. The level of details of each migrating VM.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn extend_migration()
extend migration
fn finalize_migration()
finalize migration
fn pause_migration()
pause migration
fn resume_migration()
resume migration
fn start_migration()
start migration

Resources

state(infinite)— MigratingVm describes the VM that will be migrated from a Source environment ...
@swamp/gcp/vmmigration/sources-migratingvms-clonejobsv2026.07.21.3sources_migratingvms_clonejobs.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.
cloneJobId?stringRequired. The clone job identifier.
requestId?stringA 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 received, and if
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a cloneJobs
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a cloneJobs
ArgumentTypeDescription
identifierstringThe name of the cloneJobs
fn sync(identifier?: string)
Sync cloneJobs state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific cloneJobs by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List cloneJobs resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of clone jobs to return. The service may return fewer than this value. If unspecified, at most 500 clone jobs will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn cancel()
cancel

Resources

state(infinite)— CloneJob describes the process of creating a clone of a MigratingVM to the re...
@swamp/gcp/vmmigration/sources-migratingvms-cutoverjobsv2026.07.21.3sources_migratingvms_cutoverjobs.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.
cutoverJobId?stringRequired. The cutover job identifier.
requestId?stringA 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 received, and if
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a cutoverJobs
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a cutoverJobs
ArgumentTypeDescription
identifierstringThe name of the cutoverJobs
fn sync(identifier?: string)
Sync cutoverJobs state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific cutoverJobs by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List cutoverJobs resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of cutover jobs to return. The service may return fewer than this value. If unspecified, at most 500 cutover jobs will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn cancel()
cancel

Resources

state(infinite)— CutoverJob message describes a cutover of a migrating VM. The CutoverJob is t...
@swamp/gcp/vmmigration/sources-migratingvms-replicationcyclesv2026.07.21.2sources_migratingvms_replicationcycles.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.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a replicationCycles
ArgumentTypeDescription
identifierstringThe name of the replicationCycles
fn sync(identifier?: string)
Sync replicationCycles state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific replicationCycles by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List replicationCycles resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of replication cycles to return. The service may return fewer than this value. If unspecified, at most 100 migrating VMs will be returned. The maximum value is 100; values above 100 will be coerced to 100.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— ReplicationCycle contains information about the current replication cycle sta...
@swamp/gcp/vmmigration/sources-utilizationreportsv2026.07.21.3sources_utilizationreports.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.
displayName?stringThe report display name, as assigned by the user.
timeFrame?enumTime frame of the report.
vms?arrayList of utilization information per VM. When sent as part of the request, the "vm_id" field is used in order to specify which VMs to include in the report. In that case all other fields are ignored.
requestId?stringA 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 received, and if
utilizationReportId?stringRequired. The ID to use for the report, which will become the final component of the reports's resource name. This value maximum length is 63 characters, and valid characters are /a-z-/. It must start with an english letter and must not end with a hyphen.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a utilizationReports
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a utilizationReports
ArgumentTypeDescription
identifierstringThe name of the utilizationReports
fn delete(identifier: string)
Delete the utilizationReports
ArgumentTypeDescription
identifierstringThe name of the utilizationReports
fn sync(identifier?: string)
Sync utilizationReports state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific utilizationReports by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, view?: string, maxPages?: number)
List utilizationReports resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of reports to return. The service may return fewer than this value. If unspecified, at most 500 reports will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
view?stringOptional. The level of details of each report. Defaults to BASIC.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Utilization report details the utilization (CPU, memory, etc.) of selected so...
@swamp/gcp/vmmigration/targetprojectsv2026.07.21.3targetprojects.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.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringThe target project's description.
project?stringRequired. The target project ID (number) or project name.
requestId?stringA 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 received, and if
targetProjectId?stringRequired. The target_project identifier.
location?stringThe location for this resource (this resource only supports 'global')
fn create()
Create a targetProjects
fn get(identifier: string)
Get a targetProjects
ArgumentTypeDescription
identifierstringThe name of the targetProjects
fn update(identifier?: string)
Update targetProjects attributes
ArgumentTypeDescription
identifier?stringTarget a specific targetProjects by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the targetProjects
ArgumentTypeDescription
identifierstringThe name of the targetProjects
fn sync(identifier?: string)
Sync targetProjects state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific targetProjects by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List targetProjects resources
ArgumentTypeDescription
filter?stringOptional. The filter request.
orderBy?stringOptional. the order by fields for the result.
pageSize?numberOptional. The maximum number of targets to return. The service may return fewer than this value. If unspecified, at most 500 targets will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— TargetProject message represents a target Compute Engine project for a migrat...
04Previous Versions19
2026.07.21.1
  • Updated: imageimports, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_utilizationreports, targetprojects
2026.07.20.2
  • Updated: locations, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs
2026.07.20.1
  • Updated: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
2026.07.19.2
  • Updated: locations
2026.07.19.1
  • Updated: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
2026.07.18.2
  • Updated: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
2026.07.17.2
  • Updated: groups, sources, sources_diskmigrationjobs, sources_migratingvms, targetprojects
2026.07.17.1
  • Updated: groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
2026.07.13.1
  • Updated: targetprojects
2026.06.08.2
  • Updated: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
2026.06.07.1
  • Updated: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
2026.05.27.1
  • Updated: sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs
2026.05.26.1
  • Updated: locations
2026.05.25.1
  • Updated: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects

Modified 13 models

2026.05.24.1
  • Updated: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
2026.05.21.2
  • Updated: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
2026.05.21.1
2026.05.19.2
2026.05.19.1
05Stats
A
100 / 100
Downloads
0
Archive size
185.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