@swamp/gcp/baremetalsolution
v2026.04.23.1
Google Cloud baremetalsolution infrastructure models
Repository
https://github.com/systeminit/swamp-extensions
Labels
gcpgoogle-cloudbaremetalsolutioncloudinfrastructure
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/baremetalsolution@swamp/gcp/baremetalsolution/instancesv2026.04.23.1instances.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| createTime? | string | Output only. Create a time stamp. |
| firmwareVersion? | string | Output only. The firmware version for the instance. |
| hyperthreadingEnabled? | boolean | True if you enable hyperthreading for the server, otherwise false. The default value is false. |
| id? | string | Output only. An identifier for the `Instance`, generated by the backend. |
| interactiveSerialConsoleEnabled? | boolean | Output only. True if the interactive serial console feature is enabled for the instance, false otherwise. The default value is false. |
| kmsKeyVersion? | string | Optional. Name of the KMS crypto key version used to encrypt the initial passwords. The key has to have ASYMMETRIC_DECRYPT purpose. Format is `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}`. |
| labels? | record | Labels as key value pairs. |
| logicalInterfaces? | array | List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. For the non-multivlan configurations (for eg, existing servers) that use existing default network template (bondaa-bondaa), both the Instance.networks field and the Instance.logical_interfaces fields will be filled to ensure backward compatibility. For the others, only Instance.logical_interfaces will be filled. |
| loginInfo? | string | Output only. Text field about info for logging in. |
| luns? | array | Immutable. List of LUNs associated with this server. |
| machineType? | string | Immutable. The server type. [Available server types](https://cloud.google.com/bare-metal/docs/bms-planning#server_configurations) |
| name? | string | Immutable. The resource name of this `Instance`. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. Format: `projects/{project}/locations/{location}/instances/{instance}` |
| networkTemplate? | string | Instance network template name. For eg, bondaa-bondaa, bondab-nic, etc. Generally, the template name follows the syntax of "bond" or "nic". |
| networks? | array | Output only. List of networks associated with this server. |
| osImage? | string | The OS image currently installed on the server. |
| pod? | string | Immutable. Pod name. Pod is an independent part of infrastructure. Instance can only be connected to the assets (networks, volumes) allocated in the same pod. |
| sshKeys? | array | Optional. List of SSH Keys used during instance provisioning. |
| state? | enum | Output only. The state of the server. |
| updateTime? | string | Output only. Update a time stamp. |
| volumes? | array | Input only. List of Volumes to attach to this Instance on creation. This field won't be populated in Get/List responses. |
| workloadProfile? | enum | The workload profile for the instance. |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a instances
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the instances |
updateUpdate instances attributes
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after update (default: true) |
syncSync instances state from GCP
detach_lundetach lun
| Argument | Type | Description |
|---|---|---|
| lun? | any | |
| skipReboot? | any |
disable_hyperthreadingdisable hyperthreading
disable_interactive_serial_consoledisable interactive serial console
enable_hyperthreadingenable hyperthreading
enable_interactive_serial_consoleenable interactive serial console
load_auth_infoload auth info
reimagereimage
| Argument | Type | Description |
|---|---|---|
| kmsKeyVersion? | any | |
| osImage? | any | |
| sshKeys? | any |
renamerename
| Argument | Type | Description |
|---|---|---|
| newInstanceId? | any |
resetreset
startstart
stopstop
Resources
state(infinite)— A server.
@swamp/gcp/baremetalsolution/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/baremetalsolution/networksv2026.04.23.1networks.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| cidr? | string | The cidr of the Network. |
| gatewayIp? | string | Output only. Gateway ip address. |
| id? | string | An identifier for the `Network`, generated by the backend. |
| ipAddress? | string | IP address configured. |
| jumboFramesEnabled? | boolean | Whether network uses standard frames or jumbo ones. |
| labels? | record | Labels as key value pairs. |
| macAddress? | array | List of physical interfaces. |
| mountPoints? | array | Input only. List of mount points to attach the network to. |
| name? | string | Output only. The resource name of this `Network`. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. Format: `projects/{project}/locations/{location}/networks/{network}` |
| pod? | string | Immutable. Pod name. Pod is an independent part of infrastructure. Network can only be connected to the assets (instances, nfsshares) allocated in the same pod. |
| reservations? | array | List of IP address reservations in this network. When updating this field, an error will be generated if a reservation conflicts with an IP address already allocated to a physical server. |
| servicesCidr? | string | IP range for reserved for services (e.g. NFS). |
| state? | enum | The Network state. |
| type? | enum | The type of this network. |
| vlanId? | string | The vlan id of the Network. |
| vrf? | object | A network VRF. |
| vrfAttachment? | string | Optional. The name of a pre-existing Vrf that the network should be attached to. Format is `vrfs/{vrf}`. |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a networks
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the networks |
updateUpdate networks attributes
syncSync networks state from GCP
list_network_usagelist network usage
renamerename
| Argument | Type | Description |
|---|---|---|
| newNetworkId? | any |
Resources
state(infinite)— A Network.
@swamp/gcp/baremetalsolution/nfssharesv2026.04.23.1nfsshares.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| allowedClients? | array | List of allowed access points. |
| labels? | record | Labels as key value pairs. |
| name? | string | Immutable. The name of the NFS share. |
| pod? | string | Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod. |
| requestedSizeGib? | string | The requested size, in GiB. |
| storageType? | enum | Immutable. The storage type of the underlying volume. |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a nfsShares
getGet a nfsShares
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the nfsShares |
updateUpdate nfsShares attributes
deleteDelete the nfsShares
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the nfsShares |
syncSync nfsShares state from GCP
renamerename
| Argument | Type | Description |
|---|---|---|
| newNfsshareId? | any |
Resources
state(infinite)— An NFS share.
@swamp/gcp/baremetalsolution/osimagesv2026.04.23.1osimages.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 osImages
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the osImages |
syncSync osImages state from GCP
Resources
state(infinite)— Operation System image.
@swamp/gcp/baremetalsolution/provisioningconfigsv2026.04.23.1provisioningconfigs.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| customId? | string | Optional. The user-defined identifier of the provisioning config. |
| handoverServiceAccount? | string | A service account to enable customers to access instance credentials upon handover. |
| instances? | array | Instances to be created. |
| location? | string | Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period. |
| networks? | array | Networks to be created. |
| pod? | string | Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only. |
| statusMessage? | string | Optional status messages associated with the FAILED state. |
| ticketId? | string | A generated ticket id to track provisioning request. |
| volumes? | array | Volumes to be created. |
| vpcScEnabled? | boolean | If true, VPC SC is enabled for the cluster. |
createCreate a provisioningConfigs
getGet a provisioningConfigs
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the provisioningConfigs |
updateUpdate provisioningConfigs attributes
syncSync provisioningConfigs state from GCP
submitsubmit
| Argument | Type | Description |
|---|---|---|
| email? | any | |
| provisioningConfig? | any |
Resources
state(infinite)— A provisioning configuration.
@swamp/gcp/baremetalsolution/provisioningquotasv2026.04.23.1provisioningquotas.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 provisioningQuotas
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the provisioningQuotas |
syncSync provisioningQuotas state from GCP
Resources
state(infinite)— A provisioning quota for a given project.
@swamp/gcp/baremetalsolution/sshkeysv2026.04.23.1sshkeys.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| publicKey? | string | The public SSH key. This must be in OpenSSH.authorized_keys format. |
| sshKeyId? | string | Required. The ID to use for the key, which will become the final component of the key's resource name. This value must match the regex: [a-zA-Z0-9@.\\-_]{1,64} |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a sshKeys
getGet a sshKeys
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the sshKeys |
deleteDelete the sshKeys
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the sshKeys |
syncSync sshKeys state from GCP
Resources
state(infinite)— An SSH key, used for authorizing with the interactive serial console feature.
@swamp/gcp/baremetalsolution/volumesv2026.04.23.1volumes.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| attached? | boolean | Output only. Is the Volume attached at at least one instance. This field is a lightweight counterpart of `instances` field. It is filled in List responses as well. |
| autoGrownSizeGib? | string | The size, in GiB, that this storage volume has expanded as a result of an auto grow policy. In the absence of auto-grow, the value is 0. |
| bootVolume? | boolean | Output only. Whether this volume is a boot volume. A boot volume is one which contains a boot LUN. |
| currentSizeGib? | string | The current size of this storage volume, in GiB, including space reserved for snapshots. This size might be different than the requested size if the storage volume has been configured with auto grow or auto shrink. |
| emergencySizeGib? | string | Additional emergency size that was requested for this Volume, in GiB. current_size_gib includes this value. |
| expireTime? | string | Output only. Time after which volume will be fully deleted. It is filled only for volumes in COOLOFF state. |
| id? | string | An identifier for the `Volume`, generated by the backend. |
| instances? | array | Output only. Instances this Volume is attached to. This field is set only in Get requests. |
| labels? | record | Labels as key value pairs. |
| maxSizeGib? | string | Maximum size volume can be expanded to in case of evergency, in GiB. |
| name? | string | Output only. The resource name of this `Volume`. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. Format: `projects/{project}/locations/{location}/volumes/{volume}` |
| notes? | string | Input only. User-specified notes for new Volume. Used to provision Volumes that require manual intervention. |
| originallyRequestedSizeGib? | string | Originally requested size, in GiB. |
| performanceTier? | enum | Immutable. Performance tier of the Volume. Default is SHARED. |
| pod? | string | Immutable. Pod name. Pod is an independent part of infrastructure. Volume can only be connected to the instances allocated in the same pod. |
| protocol? | enum | Output only. Storage protocol for the Volume. |
| remainingSpaceGib? | string | The space remaining in the storage volume for new LUNs, in GiB, excluding space reserved for snapshots. |
| requestedSizeGib? | string | The requested size of this storage volume, in GiB. |
| snapshotAutoDeleteBehavior? | enum | The behavior to use when snapshot reserved space is full. |
| snapshotEnabled? | boolean | Whether snapshots are enabled. |
| snapshotReservationDetail? | object | Details about snapshot space reservation and usage on the storage volume. |
| state? | enum | The state of this storage volume. |
| storageType? | enum | The storage type for this volume. |
| workloadProfile? | enum | The workload profile for the volume. |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a volumes
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the volumes |
updateUpdate volumes attributes
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after update (default: true) |
syncSync volumes state from GCP
evictevict
renamerename
| Argument | Type | Description |
|---|---|---|
| newVolumeId? | any |
resizeresize
| Argument | Type | Description |
|---|---|---|
| sizeGib? | any |
Resources
state(infinite)— A storage volume.
@swamp/gcp/baremetalsolution/volumes-lunsv2026.04.23.1volumes_luns.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 luns
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the luns |
syncSync luns state from GCP
evictevict
Resources
state(infinite)— A storage volume logical unit number (LUN).
@swamp/gcp/baremetalsolution/volumes-snapshotsv2026.04.23.1volumes_snapshots.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| description? | string | The description of the snapshot. |
| name? | string | The name of the snapshot. |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
createCreate a snapshots
getGet a snapshots
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the snapshots |
deleteDelete the snapshots
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the snapshots |
syncSync snapshots state from GCP
restore_volume_snapshotrestore volume snapshot
Resources
state(infinite)— A snapshot of a volume. Only boot volumes can have snapshots.
2026.04.04.163.9 KBApr 4, 2026
Google Cloud baremetalsolution infrastructure models
Release Notes
- Updated: instances, provisioningconfigs
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudbaremetalsolutioncloudinfrastructure
2026.04.03.363.9 KBApr 3, 2026
Google Cloud baremetalsolution infrastructure models
Release Notes
- Updated: locations, instances, networks, nfsshares, osimages, provisioningconfigs, provisioningquotas, sshkeys, volumes, volumes_luns, volumes_snapshots
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudbaremetalsolutioncloudinfrastructure
2026.04.03.163.3 KBApr 3, 2026
Google Cloud baremetalsolution infrastructure models
Release Notes
- Updated: locations, instances, networks, nfsshares, osimages, provisioningconfigs, provisioningquotas, sshkeys, volumes, volumes_luns, volumes_snapshots
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudbaremetalsolutioncloudinfrastructure
2026.04.02.263.3 KBApr 2, 2026
Google Cloud baremetalsolution infrastructure models
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudbaremetalsolutioncloudinfrastructure
2026.03.27.159.0 KBMar 27, 2026
Google Cloud baremetalsolution infrastructure models
Release Notes
- Added: locations, instances, networks, nfsshares, osimages, provisioningconfigs, provisioningquotas, sshkeys, volumes, volumes_luns, volumes_snapshots
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudbaremetalsolutioncloudinfrastructure