Skip to main content

Gcp/vmwareengine

@swamp/gcp/vmwareenginev2026.06.16.1· 1d agoMODELS
01README

Google Cloud vmwareengine infrastructure models

02Release Notes
  • Updated: privateclouds
03Models20
@swamp/gcp/vmwareengine/announcementsv2026.06.08.1announcements.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.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a announcements
ArgumentTypeDescription
identifierstringThe name of the announcements
fn sync()
Sync announcements state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List announcements resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of announcement runs, you can exclude the ones named `example-announcement` by specifying `name != "example-announcement"`. You can also filter nested fields. To fil
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of announcements to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Announcement for the resources of Vmware Engine.
@swamp/gcp/vmwareengine/datastoresv2026.06.08.1datastores.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.
description?stringOptional. User-provided description for this datastore
nfsDatastore?objectThe NFS datastore configuration.
datastoreId?stringRequired. The user-provided identifier of the datastore to be created. This identifier must be unique among each `Datastore` within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
requestId?stringOptional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a datastores
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a datastores
ArgumentTypeDescription
identifierstringThe name of the datastores
fn update(waitForReady?: boolean)
Update datastores attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the datastores
ArgumentTypeDescription
identifierstringThe name of the datastores
fn sync()
Sync datastores state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, requestId?: string, maxPages?: number)
List datastores resources
ArgumentTypeDescription
filter?stringOptional. A filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of datastores, you can exclude the ones named `example-datastore` by specifying `name != "example-datastore"`. To filter on multiple expressions, provide e
orderBy?stringOptional. Sorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberOptional. The maximum number of results to return in one page. The maximum value is coerced to 1000. The default value of this field is 500.
requestId?stringOptional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Represents a datastore resource.
@swamp/gcp/vmwareengine/locationsv2026.06.08.1locations.ts

Global Arguments

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

Resources

state(infinite)— A resource that represents a Google Cloud location.
@swamp/gcp/vmwareengine/networkpeeringsv2026.06.08.1networkpeerings.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.
description?stringOptional. User-provided description for this network peering.
exchangeSubnetRoutes?booleanOptional. True if full mesh connectivity is created and managed automatically between peered networks; false otherwise. Currently this field is always true because Google Compute Engine automatically creates and manages subnetwork routes between two VPC networks when peering state is 'ACTIVE'.
exportCustomRoutes?booleanOptional. True if custom routes are exported to the peered network; false otherwise. The default value is true.
exportCustomRoutesWithPublicIp?booleanOptional. True if all subnet routes with a public IP address range are exported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always exported to peers and are not controlled by this field.
importCustomRoutes?booleanOptional. True if custom routes are imported from the peered network; false otherwise. The default value is true.
importCustomRoutesWithPublicIp?booleanOptional. True if all subnet routes with public IP address range are imported; false otherwise. The default value is true. IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always imported to peers and are not controlled by this field.
peerMtu?numberOptional. Maximum transmission unit (MTU) in bytes. The default value is `1500`. If a value of `0` is provided for this field, VMware Engine uses the default value instead.
peerNetwork?stringRequired. The relative resource name of the network to peer with a standard VMware Engine network. The provided network can be a consumer VPC network or another standard VMware Engine network. If the `peer_network_type` is VMWARE_ENGINE_NETWORK, specify the name in the form: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. Otherwise specify the name in the form: `projects/{project}/global/networks/{network_id}`, where `{project}` can either be a project numb
peerNetworkType?enumRequired. The type of the network to peer with the VMware Engine network.
vmwareEngineNetwork?stringRequired. The relative resource name of the VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.
networkPeeringId?stringRequired. The user-provided identifier of the new `NetworkPeering`. This identifier must be unique among `NetworkPeering` resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 wi
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a networkPeerings
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a networkPeerings
ArgumentTypeDescription
identifierstringThe name of the networkPeerings
fn update(waitForReady?: boolean)
Update networkPeerings attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the networkPeerings
ArgumentTypeDescription
identifierstringThe name of the networkPeerings
fn sync()
Sync networkPeerings state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List networkPeerings resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of network peerings, you can exclude the ones named `example-peering` by specifying `name != "example-peering"`. To filter on multiple expressions, provide each sepa
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of network peerings to return in one page. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Details of a network peering.
@swamp/gcp/vmwareengine/networkpeerings-peeringroutesv2026.06.08.1networkpeerings_peeringroutes.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.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a peeringRoutes
ArgumentTypeDescription
identifierstringThe name of the peeringRoutes
fn sync()
Sync peeringRoutes state from GCP
fn list(filter?: string, pageSize?: number, maxPages?: number)
List peeringRoutes resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. Currently, only filtering on the `direction` field is supported. To return routes imported from the peer network, provide "direction=INCOMING". To return routes exported from the VMware Engine network, provide "direction=OUTGOING". Other filter expressions return an error.
pageSize?numberThe maximum number of peering routes to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Exchanged network peering route.
@swamp/gcp/vmwareengine/networkpoliciesv2026.06.08.1networkpolicies.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.
description?stringOptional. User-provided description for this network policy.
edgeServicesCidr?stringRequired. IP address range in CIDR notation used to create internet access and external IP access. An RFC 1918 CIDR block, with a "/26" prefix, is required. The range cannot overlap with any prefixes either in the consumer VPC network or in use by the private clouds attached to that VPC network.
externalIp?objectRepresents a network service that is managed by a `NetworkPolicy` resource. A network service provides a way to control an aspect of external access to VMware workloads. For example, whether the VMware workloads in the private clouds governed by a network policy can access or be accessed from the internet.
internetAccess?objectRepresents a network service that is managed by a `NetworkPolicy` resource. A network service provides a way to control an aspect of external access to VMware workloads. For example, whether the VMware workloads in the private clouds governed by a network policy can access or be accessed from the internet.
vmwareEngineNetwork?stringOptional. The relative resource name of the VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}` can either be a project number or a project ID.
networkPolicyId?stringRequired. The user-provided identifier of the network policy to be created. This identifier must be unique within parent `projects/{my-project}/locations/{us-central1}/networkPolicies` and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 wi
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a networkPolicies
fn get(identifier: string)
Get a networkPolicies
ArgumentTypeDescription
identifierstringThe name of the networkPolicies
fn update()
Update networkPolicies attributes
fn delete(identifier: string)
Delete the networkPolicies
ArgumentTypeDescription
identifierstringThe name of the networkPolicies
fn sync()
Sync networkPolicies state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List networkPolicies resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of network policies, you can exclude the ones named `example-policy` by specifying `name != "example-policy"`. To filter on multiple expressions, provide each separa
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of network policies to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn fetch_external_addresses()
fetch external addresses

Resources

state(infinite)— Represents a network policy resource. Network policies are regional resources...
@swamp/gcp/vmwareengine/networkpolicies-externalaccessrulesv2026.06.08.1networkpolicies_externalaccessrules.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.
action?enumThe action that the external access rule performs.
description?stringUser-provided description for this external access rule.
destinationIpRanges?arrayIf destination ranges are specified, the external access rule applies only to the traffic that has a destination IP address in these ranges. The specified IP addresses must have reserved external IP addresses in the scope of the parent network policy. To match all external IP addresses in the scope of the parent network policy, specify `0.0.0.0/0`. To match a specific external IP address, specify it using the `IpRange.external_address` property.
destinationPorts?arrayA list of destination ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all destination ports, specify `["0-65535"]`.
ipProtocol?stringThe IP protocol to which the external access rule applies. This value can be one of the following three protocol strings (not case-sensitive): `tcp`, `udp`, or `icmp`.
priority?numberExternal access rule priority, which determines the external access rule to use when multiple rules apply. If multiple rules have the same priority, their ordering is non-deterministic. If specific ordering is required, assign unique priorities to enforce such ordering. The external access rule priority is an integer from 100 to 4096, both inclusive. Lower integers indicate higher precedence. For example, a rule with priority `100` has higher precedence than a rule with priority `101`.
sourceIpRanges?arrayIf source ranges are specified, the external access rule applies only to traffic that has a source IP address in these ranges. These ranges can either be expressed in the CIDR format or as an IP address. As only inbound rules are supported, `ExternalAddress` resources cannot be the source IP addresses of an external access rule. To match all source addresses, specify `0.0.0.0/0`.
sourcePorts?arrayA list of source ports to which the external access rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. For example: `["22"]`, `["80","443"]`, or `["12345-12349"]`. To match all source ports, specify `["0-65535"]`.
externalAccessRuleId?stringRequired. The user-provided identifier of the `ExternalAccessRule` to be created. This identifier must be unique among `ExternalAccessRule` resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (s
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 the original operation with the
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a externalAccessRules
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a externalAccessRules
ArgumentTypeDescription
identifierstringThe name of the externalAccessRules
fn update(waitForReady?: boolean)
Update externalAccessRules attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the externalAccessRules
ArgumentTypeDescription
identifierstringThe name of the externalAccessRules
fn sync()
Sync externalAccessRules state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List externalAccessRules resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of external access rules, you can exclude the ones named `example-rule` by specifying `name != "example-rule"`. To filter on multiple expressions, provide each separ
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of external access rules to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— External access firewall rules for filtering incoming traffic destined to `Ex...
@swamp/gcp/vmwareengine/nodetypesv2026.06.08.1nodetypes.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.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a nodeTypes
ArgumentTypeDescription
identifierstringThe name of the nodeTypes
fn sync()
Sync nodeTypes state from GCP
fn list(filter?: string, pageSize?: number, maxPages?: number)
List nodeTypes resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of node types, you can exclude the ones named `standard-72` by specifying `name != "standard-72"`. To filter on multiple expressions, provide each separate expressio
pageSize?numberThe maximum number of node types to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Describes node type.
@swamp/gcp/vmwareengine/privatecloudsv2026.06.16.1privateclouds.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.
description?stringUser-provided description for this private cloud.
encryptionConfig?objectEncryption configuration for a private cloud.
hcx?objectDetails about a HCX Cloud Manager appliance.
managementCluster?objectManagement cluster configuration.
networkConfig?objectNetwork configuration in the consumer project with which the peering has to be done.
nsx?objectDetails about a NSX Manager appliance.
type?enumOptional. Type of the private cloud. Defaults to STANDARD.
vcenter?objectDetails about a vCenter Server management appliance.
privateCloudId?stringRequired. The user-provided identifier of the private cloud to be created. This identifier must be unique among each `PrivateCloud` within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
requestId?stringOptional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a privateClouds
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a privateClouds
ArgumentTypeDescription
identifierstringThe name of the privateClouds
fn update(waitForReady?: boolean)
Update privateClouds attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the privateClouds
ArgumentTypeDescription
identifierstringThe name of the privateClouds
fn sync()
Sync privateClouds state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List privateClouds resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of private clouds, you can exclude the ones named `example-pc` by specifying `name != "example-pc"`. You can also filter nested fields. For example, you could specif
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of private clouds to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn get_dns_forwarding()
get dns forwarding
fn get_iam_policy()
get iam policy
fn migrate_management_vms(clusterId?: any, etag?: any, requestId?: any)
migrate management vms
ArgumentTypeDescription
clusterId?any
etag?any
requestId?any
fn private_cloud_deletion_now(etag?: any, requestId?: any)
private cloud deletion now
ArgumentTypeDescription
etag?any
requestId?any
fn reset_nsx_credentials(requestId?: any)
reset nsx credentials
ArgumentTypeDescription
requestId?any
fn reset_vcenter_credentials(requestId?: any, username?: any)
reset vcenter credentials
ArgumentTypeDescription
requestId?any
username?any
fn set_iam_policy(policy?: any, updateMask?: any)
set iam policy
ArgumentTypeDescription
policy?any
updateMask?any
fn show_nsx_credentials()
show nsx credentials
fn show_vcenter_credentials()
show vcenter credentials
fn test_iam_permissions(permissions?: any)
test iam permissions
ArgumentTypeDescription
permissions?any
fn undelete(requestId?: any)
undelete
ArgumentTypeDescription
requestId?any
fn update_dns_forwarding(createTime?: any, forwardingRules?: any, name?: any, updateTime?: any)
update dns forwarding
ArgumentTypeDescription
createTime?any
forwardingRules?any
name?any
updateTime?any

Resources

state(infinite)— Represents a private cloud resource. Private clouds of type `STANDARD` and `T...
@swamp/gcp/vmwareengine/privateclouds-clustersv2026.06.08.1privateclouds_clusters.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.
autoscalingSettings?objectAutoscaling settings define the rules used by VMware Engine to automatically scale-out and scale-in the clusters in a private cloud.
nodeTypeConfigs?recordRequired. The map of cluster node types in this cluster, where the key is canonical identifier of the node type (corresponds to the `NodeType`).
stretchedClusterConfig?objectConfiguration of a stretched cluster.
clusterId?stringRequired. The user-provided identifier of the new `Cluster`. This identifier must be unique among clusters within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
requestId?stringOptional. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a clusters
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a clusters
ArgumentTypeDescription
identifierstringThe name of the clusters
fn update(waitForReady?: boolean)
Update clusters attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the clusters
ArgumentTypeDescription
identifierstringThe name of the clusters
fn sync()
Sync clusters state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List clusters resources
ArgumentTypeDescription
filter?stringTo filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (name = "example-cluster") (nodeCount = "3") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (name = "example-cluster-1") AND (createTime > "2021-04-12T08:15:10.40Z") OR (name = "example-cluster-2") ```
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of clusters to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn get_iam_policy()
get iam policy
fn mount_datastore(datastoreMountConfig?: any, ignoreColocation?: any, requestId?: any, validateOnly?: any)
mount datastore
ArgumentTypeDescription
datastoreMountConfig?any
ignoreColocation?any
requestId?any
validateOnly?any
fn set_iam_policy(policy?: any, updateMask?: any)
set iam policy
ArgumentTypeDescription
policy?any
updateMask?any
fn test_iam_permissions(permissions?: any)
test iam permissions
ArgumentTypeDescription
permissions?any
fn unmount_datastore(datastore?: any, requestId?: any, validateOnly?: any)
unmount datastore
ArgumentTypeDescription
datastore?any
requestId?any
validateOnly?any

Resources

state(infinite)— A cluster in a private cloud.
@swamp/gcp/vmwareengine/privateclouds-clusters-nodesv2026.06.08.1privateclouds_clusters_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.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
fn sync()
Sync nodes state from GCP
fn list(pageSize?: number, maxPages?: number)
List nodes resources
ArgumentTypeDescription
pageSize?numberThe maximum number of nodes to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Node in a cluster.
@swamp/gcp/vmwareengine/privateclouds-externaladdressesv2026.06.08.1privateclouds_externaladdresses.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.
description?stringUser-provided description for this resource.
internalIp?stringThe internal IP address of a workload VM.
externalAddressId?stringRequired. The user-provided identifier of the `ExternalAddress` to be created. This identifier must be unique among `ExternalAddress` resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 the original operatio
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a externalAddresses
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a externalAddresses
ArgumentTypeDescription
identifierstringThe name of the externalAddresses
fn update(waitForReady?: boolean)
Update externalAddresses attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the externalAddresses
ArgumentTypeDescription
identifierstringThe name of the externalAddresses
fn sync()
Sync externalAddresses state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List externalAddresses resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of IP addresses, you can exclude the ones named `example-ip` by specifying `name != "example-ip"`. To filter on multiple expressions, provide each separate expressio
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of external IP addresses to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Represents an allocated external IP address and its corresponding internal IP...
@swamp/gcp/vmwareengine/privateclouds-hcxactivationkeysv2026.06.08.1privateclouds_hcxactivationkeys.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.
hcxActivationKeyId?stringRequired. The user-provided identifier of the `HcxActivationKey` to be created. This identifier must be unique among `HcxActivationKey` resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (secti
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 sam
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a hcxActivationKeys
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a hcxActivationKeys
ArgumentTypeDescription
identifierstringThe name of the hcxActivationKeys
fn sync()
Sync hcxActivationKeys state from GCP
fn list(pageSize?: number, maxPages?: number)
List hcxActivationKeys resources
ArgumentTypeDescription
pageSize?numberThe maximum number of HCX activation keys to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn get_iam_policy()
get iam policy
fn set_iam_policy(policy?: any, updateMask?: any)
set iam policy
ArgumentTypeDescription
policy?any
updateMask?any
fn test_iam_permissions(permissions?: any)
test iam permissions
ArgumentTypeDescription
permissions?any

Resources

state(infinite)— HCX activation key. A default key is created during private cloud provisionin...
@swamp/gcp/vmwareengine/privateclouds-loggingserversv2026.06.08.1privateclouds_loggingservers.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.
hostname?stringRequired. Fully-qualified domain name (FQDN) or IP Address of the logging server.
port?numberRequired. Port number at which the logging server receives logs.
protocol?enumRequired. Protocol used by vCenter to send logs to a logging server.
sourceType?enumRequired. The type of component that produces logs that will be forwarded to this logging server.
loggingServerId?stringRequired. The user-provided identifier of the `LoggingServer` to be created. This identifier must be unique among `LoggingServer` resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 wi
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a loggingServers
fn get(identifier: string)
Get a loggingServers
ArgumentTypeDescription
identifierstringThe name of the loggingServers
fn update()
Update loggingServers attributes
fn delete(identifier: string)
Delete the loggingServers
ArgumentTypeDescription
identifierstringThe name of the loggingServers
fn sync()
Sync loggingServers state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List loggingServers resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of logging servers, you can exclude the ones named `example-server` by specifying `name != "example-server"`. To filter on multiple expressions, provide each separat
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of logging servers to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Logging server to receive vCenter or ESXi logs.
@swamp/gcp/vmwareengine/privateclouds-managementdnszonebindingsv2026.06.08.1privateclouds_managementdnszonebindings.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.
description?stringUser-provided description for this resource.
vmwareEngineNetwork?stringNetwork to bind is a VMware Engine network. Specify the name in the following form for VMware engine network: `projects/{project}/locations/global/vmwareEngineNetworks/{vmware_engine_network_id}`. `{project}` can either be a project number or a project ID.
vpcNetwork?stringNetwork to bind is a standard consumer VPC. Specify the name in the following form for consumer VPC network: `projects/{project}/global/networks/{network_id}`. `{project}` can either be a project number or a project ID.
managementDnsZoneBindingId?stringRequired. The user-provided identifier of the `ManagementDnsZoneBinding` resource to be created. This identifier must be unique among `ManagementDnsZoneBinding` resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 the original operatio
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a managementDnsZoneBindings
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a managementDnsZoneBindings
ArgumentTypeDescription
identifierstringThe name of the managementDnsZoneBindings
fn update(waitForReady?: boolean)
Update managementDnsZoneBindings attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the managementDnsZoneBindings
ArgumentTypeDescription
identifierstringThe name of the managementDnsZoneBindings
fn sync()
Sync managementDnsZoneBindings state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List managementDnsZoneBindings resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of Management DNS Zone Bindings, you can exclude the ones named `example-management-dns-zone-binding` by specifying `name != "example-management-dns-zone-binding"`.
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of management DNS zone bindings to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn repair(requestId?: any)
repair
ArgumentTypeDescription
requestId?any

Resources

state(infinite)— Represents a binding between a network and the management DNS zone. A managem...
@swamp/gcp/vmwareengine/privateclouds-subnetsv2026.06.08.1privateclouds_subnets.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.
gatewayIp?stringThe IP address of the gateway of this subnet. Must fall within the IP prefix defined above.
ipCidrRange?stringThe IP address range of the subnet in CIDR format '10.0.0.0/24'.
name?stringOutput only. Identifier. The resource name of this subnet. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/us-central1-a/privateClouds/my-cloud/subnets/my-subnet`
state?enumOutput only. The state of the resource.
type?stringOutput only. The type of the subnet. For example "management" or "userDefined".
vlanId?numberOutput only. VLAN ID of the VLAN on which the subnet is configured
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a subnets
ArgumentTypeDescription
identifierstringThe name of the subnets
fn update(waitForReady?: boolean)
Update subnets attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn sync()
Sync subnets state from GCP
fn list(pageSize?: number, maxPages?: number)
List subnets resources
ArgumentTypeDescription
pageSize?numberThe maximum number of subnets to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Subnet in a private cloud. Either `management` subnets (such as vMotion) that...
@swamp/gcp/vmwareengine/privateclouds-upgradesv2026.06.08.1privateclouds_upgrades.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.
componentUpgrades?arrayOutput only. Output Only. The list of component upgrades.
createTime?stringOutput only. Output Only. Creation time of this resource.
description?stringOutput only. Output Only. The description of the upgrade. This is used to provide additional information about the private cloud upgrade, such as the upgrade's purpose, the changes included in the upgrade, or any other relevant information about the upgrade.
endTime?stringOutput only. Output Only. End time of the upgrade.
estimatedDuration?stringOutput only. Output Only. The estimated total duration of the upgrade. This information can be used to plan or schedule upgrades to minimize disruptions. Please note that the estimated duration is only an estimate. The actual upgrade duration may vary.
etag?stringThe etag for the upgrade resource. If this is provided on update, it must match the server's etag.
name?stringOutput only. Identifier. The resource name of the private cloud `Upgrade`. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. For example: `projects/my-project/locations/us-west1-a/privateClouds/my-cloud/upgrades/my-upgrade`
schedule?objectSchedule for the upgrade.
startVersion?stringOutput only. Output Only. The start version
state?enumOutput only. The current state of the upgrade.
targetVersion?stringOutput only. Output Only. The target version
type?enumOutput only. Output Only. The type of upgrade.
uid?stringOutput only. System-generated unique identifier for the resource.
updateTime?stringOutput only. Output Only. Last update time of this resource.
version?stringOutput only.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a upgrades
ArgumentTypeDescription
identifierstringThe name of the upgrades
fn update(waitForReady?: boolean)
Update upgrades attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn sync()
Sync upgrades state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List upgrades resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of upgrades, you can exclude the ones named `example-upgrade1` by specifying `name != "example-upgrade1"`. You can also filter nested fields. To filter on multiple e
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of `Upgrades` to return in one page. The service may return fewer resources than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Describes Private cloud Upgrade.
@swamp/gcp/vmwareengine/privateconnectionsv2026.06.08.1privateconnections.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.
description?stringOptional. User-provided description for this private connection.
routingMode?enumOptional. Routing Mode. Default value is set to GLOBAL. For type = PRIVATE_SERVICE_ACCESS, this field can be set to GLOBAL or REGIONAL, for other types only GLOBAL is supported.
serviceNetwork?stringRequired. Service network to create private connection. Specify the name in the following form: `projects/{project}/global/networks/{network_id}` For type = PRIVATE_SERVICE_ACCESS, this field represents servicenetworking VPC, e.g. projects/project-tp/global/networks/servicenetworking. For type = NETAPP_CLOUD_VOLUME, this field represents NetApp service VPC, e.g. projects/project-tp/global/networks/netapp-tenant-vpc. For type = DELL_POWERSCALE, this field represent Dell service VPC, e.g. projects
type?enumRequired. Private connection type.
vmwareEngineNetwork?stringRequired. The relative resource name of Legacy VMware Engine network. Specify the name in the following form: `projects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network_id}` where `{project}`, `{location}` will be same as specified in private connection resource name and `{vmware_engine_network_id}` will be in the form of `{location}`-default e.g. projects/project/locations/us-central1/vmwareEngineNetworks/us-central1-default.
privateConnectionId?stringRequired. The user-provided identifier of the new private connection. This identifier must be unique among private connection resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * Only contains 1-63 alphanumeric characters and hyphens * Begins with an alphabetical character * Ends with a non-hyphen character * Not formatted as a UUID * Complies with [RFC 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 wi
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a privateConnections
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a privateConnections
ArgumentTypeDescription
identifierstringThe name of the privateConnections
fn update(waitForReady?: boolean)
Update privateConnections attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the privateConnections
ArgumentTypeDescription
identifierstringThe name of the privateConnections
fn sync()
Sync privateConnections state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List privateConnections resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of private connections, you can exclude the ones named `example-connection` by specifying `name != "example-connection"`. To filter on multiple expressions, provide
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of private connections to return in one page. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Private connection resource that provides connectivity for VMware Engine priv...
@swamp/gcp/vmwareengine/privateconnections-peeringroutesv2026.06.08.1privateconnections_peeringroutes.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.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn get(identifier: string)
Get a peeringRoutes
ArgumentTypeDescription
identifierstringThe name of the peeringRoutes
fn sync()
Sync peeringRoutes state from GCP
fn list(pageSize?: number, maxPages?: number)
List peeringRoutes resources
ArgumentTypeDescription
pageSize?numberThe maximum number of peering routes to return in one page. The service may return fewer than this value. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Exchanged network peering route.
@swamp/gcp/vmwareengine/vmwareenginenetworksv2026.06.08.1vmwareenginenetworks.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.
description?stringUser-provided description for this VMware Engine network.
type?enumRequired. VMware Engine network type.
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 guarantees that a request doesn't result in creation of duplicate commitments for at least 60 minutes. 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 wi
vmwareEngineNetworkId?stringRequired. The user-provided identifier of the new VMware Engine network. This identifier must be unique among VMware Engine network resources within the parent and becomes the final token in the name URI. The identifier must meet the following requirements: * For networks of type LEGACY, adheres to the format: `{region-id}-default`. Replace `{region-id}` with the region where you want to create the VMware Engine network. For example, "us-central1-default". * Only contains 1-63 alphanumeric chara
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a vmwareEngineNetworks
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a vmwareEngineNetworks
ArgumentTypeDescription
identifierstringThe name of the vmwareEngineNetworks
fn update(waitForReady?: boolean)
Update vmwareEngineNetworks attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the vmwareEngineNetworks
ArgumentTypeDescription
identifierstringThe name of the vmwareEngineNetworks
fn sync()
Sync vmwareEngineNetworks state from GCP
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List vmwareEngineNetworks resources
ArgumentTypeDescription
filter?stringA filter expression that matches resources returned in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be `=`, `!=`, `>`, or `<`. For example, if you are filtering a list of network peerings, you can exclude the ones named `example-network` by specifying `name != "example-network"`. To filter on multiple expressions, provide each sepa
orderBy?stringSorts list results by a certain order. By default, returned results are ordered by `name` in ascending order. You can also sort results in descending order based on the `name` value using `orderBy="name desc"`. Currently, only ordering by `name` is supported.
pageSize?numberThe maximum number of results to return in one page. The maximum value is coerced to 1000. The default value of this field is 500.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— VMware Engine network resource that provides connectivity for VMware Engine p...
04Previous Versions17
2026.06.08.2Jun 8, 2026
  • Updated: locations, announcements, datastores, networkpeerings, networkpeerings_peeringroutes, networkpolicies, networkpolicies_externalaccessrules, nodetypes, privateclouds, privateclouds_clusters, privateclouds_clusters_nodes, privateclouds_externaladdresses, privateclouds_hcxactivationkeys, privateclouds_loggingservers, privateclouds_managementdnszonebindings, privateclouds_subnets, privateclouds_upgrades, privateconnections, privateconnections_peeringroutes, vmwareenginenetworks
2026.06.07.1Jun 7, 2026
  • Updated: locations, announcements, datastores, networkpeerings, networkpeerings_peeringroutes, networkpolicies, networkpolicies_externalaccessrules, nodetypes, privateclouds, privateclouds_clusters, privateclouds_clusters_nodes, privateclouds_externaladdresses, privateclouds_hcxactivationkeys, privateclouds_loggingservers, privateclouds_managementdnszonebindings, privateclouds_subnets, privateclouds_upgrades, privateconnections, privateconnections_peeringroutes, vmwareenginenetworks
2026.05.26.1May 26, 2026
  • Updated: locations, privateclouds

Modified 1 models

2026.05.25.1May 25, 2026
  • Updated: locations, announcements, datastores, networkpeerings, networkpeerings_peeringroutes, networkpolicies, networkpolicies_externalaccessrules, nodetypes, privateclouds, privateclouds_clusters, privateclouds_clusters_nodes, privateclouds_externaladdresses, privateclouds_hcxactivationkeys, privateclouds_loggingservers, privateclouds_managementdnszonebindings, privateclouds_subnets, privateclouds_upgrades, privateconnections, privateconnections_peeringroutes, vmwareenginenetworks

Modified 20 models

2026.05.24.1May 24, 2026
  • Updated: locations, announcements, datastores, networkpeerings, networkpeerings_peeringroutes, networkpolicies, networkpolicies_externalaccessrules, nodetypes, privateclouds, privateclouds_clusters, privateclouds_clusters_nodes, privateclouds_externaladdresses, privateclouds_hcxactivationkeys, privateclouds_loggingservers, privateclouds_managementdnszonebindings, privateclouds_subnets, privateclouds_upgrades, privateconnections, privateconnections_peeringroutes, vmwareenginenetworks
2026.05.21.2May 21, 2026
  • Updated: locations, announcements, datastores, networkpeerings, networkpeerings_peeringroutes, networkpolicies, networkpolicies_externalaccessrules, nodetypes, privateclouds, privateclouds_clusters, privateclouds_clusters_nodes, privateclouds_externaladdresses, privateclouds_hcxactivationkeys, privateclouds_loggingservers, privateclouds_managementdnszonebindings, privateclouds_subnets, privateclouds_upgrades, privateconnections, privateconnections_peeringroutes, vmwareenginenetworks
2026.05.21.1May 21, 2026

Modified 3 models

2026.05.19.2May 19, 2026
2026.05.19.1May 19, 2026
2026.05.18.1May 18, 2026
2026.04.23.1Apr 23, 2026
2026.04.04.1Apr 4, 2026
  • Updated: privateclouds_upgrades
2026.04.03.3Apr 3, 2026
  • Updated: locations, announcements, datastores, networkpeerings, networkpeerings_peeringroutes, networkpolicies, networkpolicies_externalaccessrules, nodetypes, privateclouds, privateclouds_clusters, privateclouds_clusters_nodes, privateclouds_externaladdresses, privateclouds_hcxactivationkeys, privateclouds_loggingservers, privateclouds_managementdnszonebindings, privateclouds_subnets, privateclouds_upgrades, privateconnections, privateconnections_peeringroutes, vmwareenginenetworks
2026.04.03.1Apr 3, 2026
  • Updated: locations, announcements, datastores, networkpeerings, networkpeerings_peeringroutes, networkpolicies, networkpolicies_externalaccessrules, nodetypes, privateclouds, privateclouds_clusters, privateclouds_clusters_nodes, privateclouds_externaladdresses, privateclouds_hcxactivationkeys, privateclouds_loggingservers, privateclouds_managementdnszonebindings, privateclouds_subnets, privateclouds_upgrades, privateconnections, privateconnections_peeringroutes, vmwareenginenetworks
2026.04.02.2Apr 2, 2026
  • Updated: networkpeerings, networkpolicies, networkpolicies_externalaccessrules, privateclouds, privateclouds_clusters, privateclouds_externaladdresses, privateconnections, vmwareenginenetworks
2026.03.31.1Mar 31, 2026
  • Updated: networkpeerings, networkpolicies, networkpolicies_externalaccessrules, privateclouds, privateclouds_clusters, privateclouds_externaladdresses, privateconnections, vmwareenginenetworks
2026.03.27.1Mar 27, 2026
  • Added: locations, announcements, datastores, networkpeerings, networkpeerings_peeringroutes, networkpolicies, networkpolicies_externalaccessrules, nodetypes, privateclouds, privateclouds_clusters, privateclouds_clusters_nodes, privateclouds_externaladdresses, privateclouds_hcxactivationkeys, privateclouds_loggingservers, privateclouds_managementdnszonebindings, privateclouds_subnets, privateclouds_upgrades, privateconnections, privateconnections_peeringroutes, vmwareenginenetworks
05Stats
A
100 / 100
Downloads
0
Archive size
219.3 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