Skip to main content

@swamp/gcp/vmwareengine

v2026.04.23.1

Google Cloud vmwareengine infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

gcpgoogle-cloudvmwareenginecloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

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/vmwareengine

@swamp/gcp/vmwareengine/announcementsv2026.04.23.1announcements.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a announcements
ArgumentTypeDescription
identifierstringThe name of the announcements
syncSync announcements state from GCP

Resources

state(infinite)— Announcement for the resources of Vmware Engine.
@swamp/gcp/vmwareengine/datastoresv2026.04.23.1datastores.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a datastores
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a datastores
ArgumentTypeDescription
identifierstringThe name of the datastores
updateUpdate datastores attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the datastores
ArgumentTypeDescription
identifierstringThe name of the datastores
syncSync datastores state from GCP

Resources

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

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a locations
ArgumentTypeDescription
identifierstringThe name of the locations
syncSync locations state from GCP
get_dns_bind_permissionget dns bind permission

Resources

state(infinite)— A resource that represents a Google Cloud location.
@swamp/gcp/vmwareengine/networkpeeringsv2026.04.23.1networkpeerings.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a networkPeerings
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a networkPeerings
ArgumentTypeDescription
identifierstringThe name of the networkPeerings
updateUpdate networkPeerings attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the networkPeerings
ArgumentTypeDescription
identifierstringThe name of the networkPeerings
syncSync networkPeerings state from GCP

Resources

state(infinite)— Details of a network peering.
@swamp/gcp/vmwareengine/networkpeerings-peeringroutesv2026.04.23.1networkpeerings_peeringroutes.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a peeringRoutes
ArgumentTypeDescription
identifierstringThe name of the peeringRoutes
syncSync peeringRoutes state from GCP

Resources

state(infinite)— Exchanged network peering route.
@swamp/gcp/vmwareengine/networkpoliciesv2026.04.23.1networkpolicies.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a networkPolicies
getGet a networkPolicies
ArgumentTypeDescription
identifierstringThe name of the networkPolicies
updateUpdate networkPolicies attributes
deleteDelete the networkPolicies
ArgumentTypeDescription
identifierstringThe name of the networkPolicies
syncSync networkPolicies state from GCP
fetch_external_addressesfetch external addresses

Resources

state(infinite)— Represents a network policy resource. Network policies are regional resources...
@swamp/gcp/vmwareengine/networkpolicies-externalaccessrulesv2026.04.23.1networkpolicies_externalaccessrules.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a externalAccessRules
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a externalAccessRules
ArgumentTypeDescription
identifierstringThe name of the externalAccessRules
updateUpdate externalAccessRules attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the externalAccessRules
ArgumentTypeDescription
identifierstringThe name of the externalAccessRules
syncSync externalAccessRules state from GCP

Resources

state(infinite)— External access firewall rules for filtering incoming traffic destined to `Ex...
@swamp/gcp/vmwareengine/nodetypesv2026.04.23.1nodetypes.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a nodeTypes
ArgumentTypeDescription
identifierstringThe name of the nodeTypes
syncSync nodeTypes state from GCP

Resources

state(infinite)— Describes node type.
@swamp/gcp/vmwareengine/privatecloudsv2026.04.23.1privateclouds.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
description?stringUser-provided description for this 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')
createCreate a privateClouds
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a privateClouds
ArgumentTypeDescription
identifierstringThe name of the privateClouds
updateUpdate privateClouds attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the privateClouds
ArgumentTypeDescription
identifierstringThe name of the privateClouds
syncSync privateClouds state from GCP
get_dns_forwardingget dns forwarding
private_cloud_deletion_nowprivate cloud deletion now
ArgumentTypeDescription
etag?any
requestId?any
reset_nsx_credentialsreset nsx credentials
ArgumentTypeDescription
requestId?any
reset_vcenter_credentialsreset vcenter credentials
ArgumentTypeDescription
requestId?any
username?any
show_nsx_credentialsshow nsx credentials
show_vcenter_credentialsshow vcenter credentials
undeleteundelete
ArgumentTypeDescription
requestId?any
update_dns_forwardingupdate 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.04.23.1privateclouds_clusters.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a clusters
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a clusters
ArgumentTypeDescription
identifierstringThe name of the clusters
updateUpdate clusters attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the clusters
ArgumentTypeDescription
identifierstringThe name of the clusters
syncSync clusters state from GCP
mount_datastoremount datastore
ArgumentTypeDescription
datastoreMountConfig?any
ignoreColocation?any
requestId?any
validateOnly?any
unmount_datastoreunmount datastore
ArgumentTypeDescription
datastore?any
requestId?any
validateOnly?any

Resources

state(infinite)— A cluster in a private cloud.
@swamp/gcp/vmwareengine/privateclouds-clusters-nodesv2026.04.23.1privateclouds_clusters_nodes.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a nodes
ArgumentTypeDescription
identifierstringThe name of the nodes
syncSync nodes state from GCP

Resources

state(infinite)— Node in a cluster.
@swamp/gcp/vmwareengine/privateclouds-externaladdressesv2026.04.23.1privateclouds_externaladdresses.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a externalAddresses
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a externalAddresses
ArgumentTypeDescription
identifierstringThe name of the externalAddresses
updateUpdate externalAddresses attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the externalAddresses
ArgumentTypeDescription
identifierstringThe name of the externalAddresses
syncSync externalAddresses state from GCP

Resources

state(infinite)— Represents an allocated external IP address and its corresponding internal IP...
@swamp/gcp/vmwareengine/privateclouds-hcxactivationkeysv2026.04.23.1privateclouds_hcxactivationkeys.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a hcxActivationKeys
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a hcxActivationKeys
ArgumentTypeDescription
identifierstringThe name of the hcxActivationKeys
syncSync hcxActivationKeys state from GCP

Resources

state(infinite)— HCX activation key. A default key is created during private cloud provisionin...
@swamp/gcp/vmwareengine/privateclouds-loggingserversv2026.04.23.1privateclouds_loggingservers.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a loggingServers
getGet a loggingServers
ArgumentTypeDescription
identifierstringThe name of the loggingServers
updateUpdate loggingServers attributes
deleteDelete the loggingServers
ArgumentTypeDescription
identifierstringThe name of the loggingServers
syncSync loggingServers state from GCP

Resources

state(infinite)— Logging server to receive vCenter or ESXi logs.
@swamp/gcp/vmwareengine/privateclouds-managementdnszonebindingsv2026.04.23.1privateclouds_managementdnszonebindings.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a managementDnsZoneBindings
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a managementDnsZoneBindings
ArgumentTypeDescription
identifierstringThe name of the managementDnsZoneBindings
updateUpdate managementDnsZoneBindings attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the managementDnsZoneBindings
ArgumentTypeDescription
identifierstringThe name of the managementDnsZoneBindings
syncSync managementDnsZoneBindings state from GCP
repairrepair
ArgumentTypeDescription
requestId?any

Resources

state(infinite)— Represents a binding between a network and the management DNS zone. A managem...
@swamp/gcp/vmwareengine/privateclouds-subnetsv2026.04.23.1privateclouds_subnets.ts

Global Arguments

ArgumentTypeDescription
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')
getGet a subnets
ArgumentTypeDescription
identifierstringThe name of the subnets
updateUpdate subnets attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
syncSync subnets state from GCP

Resources

state(infinite)— Subnet in a private cloud. Either `management` subnets (such as vMotion) that...
@swamp/gcp/vmwareengine/privateclouds-upgradesv2026.04.23.1privateclouds_upgrades.ts

Global Arguments

ArgumentTypeDescription
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')
getGet a upgrades
ArgumentTypeDescription
identifierstringThe name of the upgrades
updateUpdate upgrades attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
syncSync upgrades state from GCP

Resources

state(infinite)— Describes Private cloud Upgrade.
@swamp/gcp/vmwareengine/privateconnectionsv2026.04.23.1privateconnections.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a privateConnections
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a privateConnections
ArgumentTypeDescription
identifierstringThe name of the privateConnections
updateUpdate privateConnections attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the privateConnections
ArgumentTypeDescription
identifierstringThe name of the privateConnections
syncSync privateConnections state from GCP

Resources

state(infinite)— Private connection resource that provides connectivity for VMware Engine priv...
@swamp/gcp/vmwareengine/privateconnections-peeringroutesv2026.04.23.1privateconnections_peeringroutes.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a peeringRoutes
ArgumentTypeDescription
identifierstringThe name of the peeringRoutes
syncSync peeringRoutes state from GCP

Resources

state(infinite)— Exchanged network peering route.
@swamp/gcp/vmwareengine/vmwareenginenetworksv2026.04.23.1vmwareenginenetworks.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
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')
createCreate a vmwareEngineNetworks
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a vmwareEngineNetworks
ArgumentTypeDescription
identifierstringThe name of the vmwareEngineNetworks
updateUpdate vmwareEngineNetworks attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the vmwareEngineNetworks
ArgumentTypeDescription
identifierstringThe name of the vmwareEngineNetworks
syncSync vmwareEngineNetworks state from GCP

Resources

state(infinite)— VMware Engine network resource that provides connectivity for VMware Engine p...