@swamp/gcp/vmmigration
v2026.04.23.1
Google Cloud vmmigration infrastructure models
Repository
https://github.com/systeminit/swamp-extensions
Labels
gcpgoogle-cloudvmmigrationcloudinfrastructure
Contents
Quality score
Verified by SwampHow well-documented and verifiable this extension is.
Grade A
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Has description1/1earned
- At least one platform tag (or universal)1/1earned
- Two or more platform tags (or universal)1/1earned
- License declared1/1earned
- Verified public repository2/2earned
Install
$ swamp extension pull @swamp/gcp/vmmigration@swamp/gcp/vmmigration/groupsv2026.04.23.1groups.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| description? | string | User-provided description of the group. |
| displayName? | string | Display name is a user defined name for this group which can be updated. |
| migrationTargetType? | enum | Immutable. The target type of this group. |
| groupId? | string | Required. The group identifier. |
| requestId? | string | 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 received, and if |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a groups
getGet a groups
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the groups |
updateUpdate groups attributes
deleteDelete the groups
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the groups |
syncSync groups state from GCP
add_group_migrationadd group migration
| Argument | Type | Description |
|---|---|---|
| migratingVm? | any |
Resources
state(infinite)— Describes message for 'Group' resource. The Group is a collections of several...
@swamp/gcp/vmmigration/imageimportsv2026.04.23.1imageimports.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| cloudStorageUri? | string | Immutable. The path to the Cloud Storage file from which the image should be imported. |
| diskImageTargetDefaults? | object | The target details of the image resource that will be created by the import job. |
| encryption? | object | Encryption message describes the details of the applied encryption. |
| machineImageTargetDefaults? | object | The target details of the machine image resource that will be created by the image import job. |
| imageImportId? | string | Required. 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? | string | Optional. 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? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a imageImports
getGet a imageImports
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the imageImports |
deleteDelete the imageImports
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the imageImports |
syncSync imageImports state from GCP
Resources
state(infinite)— ImageImport describes the configuration of the image import to run.
@swamp/gcp/vmmigration/imageimports-imageimportjobsv2026.04.23.1imageimports_imageimportjobs.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a imageImportJobs
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the imageImportJobs |
syncSync imageImportJobs state from GCP
cancelcancel
Resources
state(infinite)— ImageImportJob describes the progress and result of an image import.
@swamp/gcp/vmmigration/locationsv2026.04.23.1locations.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
getGet a locations
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the locations |
syncSync locations state from GCP
Resources
state(infinite)— A resource that represents a Google Cloud location.
@swamp/gcp/vmmigration/sourcesv2026.04.23.1sources.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| aws? | object | AwsSourceDetails message describes a specific source details for the AWS source type. |
| azure? | object | AzureSourceDetails message describes a specific source details for the Azure source type. |
| description? | string | User-provided description of the source. |
| encryption? | object | Encryption message describes the details of the applied encryption. |
| labels? | record | The labels of the source. |
| vmware? | object | VmwareSourceDetails message describes a specific source details for the vmware source type. |
| requestId? | string | 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 received, and if |
| sourceId? | string | Required. The source identifier. |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a sources
getGet a sources
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the sources |
updateUpdate sources attributes
deleteDelete the sources
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the sources |
syncSync sources state from GCP
fetch_inventoryfetch inventory
fetch_storage_inventoryfetch storage inventory
Resources
state(infinite)— Source message describes a specific vm migration Source resource. It contains...
@swamp/gcp/vmmigration/sources-datacenterconnectorsv2026.04.23.1sources_datacenterconnectors.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| availableVersions? | object | Holds information about the available versions for upgrade. |
| error? | object | The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). |
| registrationId? | string | Immutable. 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? | string | The service account to use in the connector when communicating with the cloud. |
| upgradeStatus? | object | UpgradeStatus contains information about upgradeAppliance operation. |
| version? | string | The version running in the DatacenterConnector. This is supplied by the OVA connector during the registration process and can not be modified. |
| datacenterConnectorId? | string | Required. The datacenterConnector identifier. |
| requestId? | string | 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 received, and if |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a datacenterConnectors
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a datacenterConnectors
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the datacenterConnectors |
deleteDelete the datacenterConnectors
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the datacenterConnectors |
syncSync datacenterConnectors state from GCP
upgrade_applianceupgrade appliance
| Argument | Type | Description |
|---|---|---|
| requestId? | any |
Resources
state(infinite)— DatacenterConnector message describes a connector between the Source and Goog...
@swamp/gcp/vmmigration/sources-diskmigrationjobsv2026.04.23.1sources_diskmigrationjobs.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| awsSourceDiskDetails? | object | Represents the source AWS Disk details. |
| targetDetails? | object | Details of the target disk in Compute Engine. |
| diskMigrationJobId? | string | Required. 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? | string | Optional. 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 |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a diskMigrationJobs
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a diskMigrationJobs
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the diskMigrationJobs |
updateUpdate diskMigrationJobs attributes
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after update (default: true) |
deleteDelete the diskMigrationJobs
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the diskMigrationJobs |
syncSync diskMigrationJobs state from GCP
cancelcancel
runrun
Resources
state(infinite)— Describes the disk which will be migrated from the source environment. The so...
@swamp/gcp/vmmigration/sources-migratingvmsv2026.04.23.1sources_migratingvms.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| awsSourceVmDetails? | object | Represent the source AWS VM details. |
| azureSourceVmDetails? | object | Represent the source Azure VM details. |
| computeEngineDisksTargetDefaults? | object | ComputeEngineDisksTargetDefaults is a collection of details for creating Persistent Disks in a target Compute Engine project. |
| computeEngineTargetDefaults? | object | ComputeEngineTargetDefaults is a collection of details for creating a VM in a target Compute Engine project. |
| currentSyncInfo? | object | ReplicationCycle contains information about the current replication cycle status. |
| cutoverForecast? | object | CutoverForecast holds information about future CutoverJobs of a MigratingVm. |
| description? | string | The description attached to the migrating VM by the user. |
| displayName? | string | The display name attached to the MigratingVm by the user. |
| error? | object | The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). |
| expiration? | object | Expiration holds information about the expiration of a MigratingVm. |
| labels? | record | The labels of the migrating VM. |
| lastReplicationCycle? | object | ReplicationCycle contains information about the current replication cycle status. |
| lastSync? | object | ReplicationSync contain information about the last replica sync to the cloud. |
| policy? | object | A policy for scheduling replications. |
| sourceVmId? | string | The 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-. |
| vmwareSourceVmDetails? | object | Represent the source Vmware VM details. |
| migratingVmId? | string | Required. The migratingVm identifier. |
| requestId? | string | 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 received, and if |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a migratingVms
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a migratingVms
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the migratingVms |
updateUpdate migratingVms attributes
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after update (default: true) |
deleteDelete the migratingVms
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the migratingVms |
syncSync migratingVms state from GCP
extend_migrationextend migration
finalize_migrationfinalize migration
pause_migrationpause migration
resume_migrationresume migration
start_migrationstart migration
Resources
state(infinite)— MigratingVm describes the VM that will be migrated from a Source environment ...
@swamp/gcp/vmmigration/sources-migratingvms-clonejobsv2026.04.23.1sources_migratingvms_clonejobs.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| computeEngineDisksTargetDetails? | object | ComputeEngineDisksTargetDetails is a collection of created Persistent Disks details. |
| computeEngineTargetDetails? | object | ComputeEngineTargetDetails is a collection of details for creating a VM in a target Compute Engine project. |
| error? | object | The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). |
| cloneJobId? | string | Required. The clone job identifier. |
| requestId? | string | 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 received, and if |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a cloneJobs
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a cloneJobs
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the cloneJobs |
syncSync cloneJobs state from GCP
cancelcancel
Resources
state(infinite)— CloneJob describes the process of creating a clone of a MigratingVM to the re...
@swamp/gcp/vmmigration/sources-migratingvms-cutoverjobsv2026.04.23.1sources_migratingvms_cutoverjobs.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| computeEngineDisksTargetDetails? | object | ComputeEngineDisksTargetDetails is a collection of created Persistent Disks details. |
| computeEngineTargetDetails? | object | ComputeEngineTargetDetails is a collection of details for creating a VM in a target Compute Engine project. |
| error? | object | The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). |
| cutoverJobId? | string | Required. The cutover job identifier. |
| requestId? | string | 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 received, and if |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a cutoverJobs
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a cutoverJobs
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the cutoverJobs |
syncSync cutoverJobs state from GCP
cancelcancel
Resources
state(infinite)— CutoverJob message describes a cutover of a migrating VM. The CutoverJob is t...
@swamp/gcp/vmmigration/sources-migratingvms-replicationcyclesv2026.04.23.1sources_migratingvms_replicationcycles.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a replicationCycles
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the replicationCycles |
syncSync replicationCycles state from GCP
Resources
state(infinite)— ReplicationCycle contains information about the current replication cycle sta...
@swamp/gcp/vmmigration/sources-utilizationreportsv2026.04.23.1sources_utilizationreports.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| displayName? | string | The report display name, as assigned by the user. |
| error? | object | The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). |
| timeFrame? | enum | Time frame of the report. |
| vms? | array | List 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? | string | 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 received, and if |
| utilizationReportId? | string | Required. 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. |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a utilizationReports
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a utilizationReports
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the utilizationReports |
deleteDelete the utilizationReports
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the utilizationReports |
syncSync utilizationReports state from GCP
Resources
state(infinite)— Utilization report details the utilization (CPU, memory, etc.) of selected so...
@swamp/gcp/vmmigration/targetprojectsv2026.04.23.1targetprojects.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| description? | string | The target project's description. |
| project? | string | Required. The target project ID (number) or project name. |
| requestId? | string | 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 received, and if |
| targetProjectId? | string | Required. The target_project identifier. |
| location? | string | The location for this resource (this resource only supports 'global') |
createCreate a targetProjects
getGet a targetProjects
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the targetProjects |
updateUpdate targetProjects attributes
deleteDelete the targetProjects
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the targetProjects |
syncSync targetProjects state from GCP
Resources
state(infinite)— TargetProject message represents a target Compute Engine project for a migrat...
2026.04.04.1112.1 KBApr 4, 2026
Google Cloud vmmigration infrastructure models
Release Notes
- Updated: imageimports, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudvmmigrationcloudinfrastructure
2026.04.03.3112.2 KBApr 3, 2026
Google Cloud vmmigration infrastructure models
Release Notes
- 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
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudvmmigrationcloudinfrastructure
2026.04.03.1111.0 KBApr 3, 2026
Google Cloud vmmigration infrastructure models
Release Notes
- 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
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudvmmigrationcloudinfrastructure
2026.04.02.2110.4 KBApr 2, 2026
Google Cloud vmmigration infrastructure models
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudvmmigrationcloudinfrastructure
2026.03.27.1111.7 KBMar 27, 2026
Google Cloud vmmigration infrastructure models
Release Notes
- Added: locations, groups, imageimports, imageimports_imageimportjobs, sources, sources_datacenterconnectors, sources_diskmigrationjobs, sources_migratingvms, sources_migratingvms_clonejobs, sources_migratingvms_cutoverjobs, sources_migratingvms_replicationcycles, sources_utilizationreports, targetprojects
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudvmmigrationcloudinfrastructure