Skip to main content

Gcp/networksecurity

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

Google Cloud networksecurity infrastructure models

02Release Notes
  • Added: sacattachments, sacrealms
  • Updated: locations, addressgroups, authzpolicies, mirroringendpointgroupassociations
03Models26
@swamp/gcp/networksecurity/addressgroupsv2026.07.21.3addressgroups.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
capacity?numberRequired. Capacity of the Address Group
description?stringOptional. Free-text description of the resource.
items?arrayOptional. List of items.
labels?recordOptional. Set of label tags associated with the AddressGroup resource.
name?stringRequired. Name of the AddressGroup resource. It matches pattern `projects/*/locations/{location}/addressGroups/`.
purpose?arrayOptional. List of supported purposes of the Address Group.
type?enumRequired. The type of the Address Group. Possible values are "IPv4" or "IPV6".
addressGroupId?stringRequired. Short name of the AddressGroup resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "authz_policy".
requestId?stringOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID w
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a addressGroups
fn get(identifier: string)
Get a addressGroups
ArgumentTypeDescription
identifierstringThe name of the addressGroups
fn update(identifier?: string)
Update addressGroups attributes
ArgumentTypeDescription
identifier?stringTarget a specific addressGroups by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the addressGroups
ArgumentTypeDescription
identifierstringThe name of the addressGroups
fn sync(identifier?: string)
Sync addressGroups state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific addressGroups by name (e.g. one discovered by list)
fn list(pageSize?: number, returnPartialSuccess?: boolean, maxPages?: number)
List addressGroups resources
ArgumentTypeDescription
pageSize?numberMaximum number of AddressGroups to return per call.
returnPartialSuccess?booleanOptional. If true, allow partial responses for multi-regional Aggregated List requests.
maxPages?numberMaximum number of pages to fetch (default: 10)
fn add_items(items?: any, requestId?: any)
add items
ArgumentTypeDescription
items?any
requestId?any
fn clone_items(requestId?: any, sourceAddressGroup?: any)
clone items
ArgumentTypeDescription
requestId?any
sourceAddressGroup?any
fn list_references()
list references
fn test_iam_permissions(permissions?: any)
test iam permissions
ArgumentTypeDescription
permissions?any

Resources

state(infinite)— AddressGroup is a resource that specifies how a collection of IP/DNS used in ...
@swamp/gcp/networksecurity/authorizationpoliciesv2026.07.21.3authorizationpolicies.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
action?enumRequired. The action to take when a rule match is found. Possible values are "ALLOW" or "DENY".
description?stringOptional. Free-text description of the resource.
labels?recordOptional. Set of label tags associated with the AuthorizationPolicy resource.
name?stringRequired. Name of the AuthorizationPolicy resource. It matches pattern `projects/{project}/locations/{location}/authorizationPolicies/`.
rules?arrayOptional. List of rules to match. Note that at least one of the rules must match in order for the action specified in the 'action' field to be taken. A rule is a match if there is a matching source and destination. If left blank, the action specified in the `action` field will be applied on every request.
authorizationPolicyId?stringRequired. Short name of the AuthorizationPolicy resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "authz_policy".
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a authorizationPolicies
fn get(identifier: string)
Get a authorizationPolicies
ArgumentTypeDescription
identifierstringThe name of the authorizationPolicies
fn update(identifier?: string)
Update authorizationPolicies attributes
ArgumentTypeDescription
identifier?stringTarget a specific authorizationPolicies by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the authorizationPolicies
ArgumentTypeDescription
identifierstringThe name of the authorizationPolicies
fn sync(identifier?: string)
Sync authorizationPolicies state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific authorizationPolicies by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List authorizationPolicies resources
ArgumentTypeDescription
pageSize?numberMaximum number of AuthorizationPolicies to return per call.
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)— AuthorizationPolicy is a resource that specifies how a server should authoriz...
@swamp/gcp/networksecurity/authzpoliciesv2026.07.21.4authzpolicies.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
action?enumRequired. Can be one of `ALLOW`, `DENY`, `CUSTOM`. When the action is `CUSTOM`, `customProvider` must be specified. When the action is `ALLOW`, only requests matching the policy will be allowed. When the action is `DENY`, only requests matching the policy will be denied. When a request arrives, the policies are evaluated in the following order: 1. If there is a `CUSTOM` policy that matches the request, the `CUSTOM` policy is evaluated using the custom authorization providers and the request is d
customProvider?objectOptional. Required if the action is `CUSTOM`. Allows delegating authorization decisions to Cloud IAP or to Service Extensions. One of `cloudIap` or `authzExtension` must be specified.
description?stringOptional. A human-readable description of the resource.
httpRules?arrayOptional. A list of authorization HTTP rules to match against the incoming request. A policy match occurs when at least one HTTP rule matches the request or when no HTTP rules are specified in the policy. At least one HTTP Rule is required for Allow or Deny Action. Limited to 5 rules.
labels?recordOptional. Set of labels associated with the `AuthzPolicy` resource. The format must comply with [the following requirements](/compute/docs/labeling-resources#requirements).
name?stringRequired. Identifier. Name of the `AuthzPolicy` resource in the following format: `projects/{project}/locations/{location}/authzPolicies/{authz_policy}`.
networkRules?arrayOptional. A list of authorization network rules to match against the incoming request. A policy match occurs when at least one network rule matches the request. At least one network rule is required for Allow or Deny Action if no HTTP rules are provided. Network rules are mutually exclusive with HTTP rules. Limited to 5 rules.
policyProfile?enumOptional. Immutable. Defines the type of authorization being performed. If not specified, `REQUEST_AUTHZ` is applied. This field cannot be changed once AuthzPolicy is created.
target?objectRequired. Specifies the set of resources to which this policy should be applied to.
authzPolicyId?stringRequired. User-provided ID of the `AuthzPolicy` resource to be created.
requestId?stringOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server can ignore the request if it has already been completed. The server guarantees that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received,
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a authzPolicies
fn get(identifier: string)
Get a authzPolicies
ArgumentTypeDescription
identifierstringThe name of the authzPolicies
fn update(identifier?: string)
Update authzPolicies attributes
ArgumentTypeDescription
identifier?stringTarget a specific authzPolicies by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the authzPolicies
ArgumentTypeDescription
identifierstringThe name of the authzPolicies
fn sync(identifier?: string)
Sync authzPolicies state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific authzPolicies by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List authzPolicies resources
ArgumentTypeDescription
filter?stringOptional. Filtering results.
orderBy?stringOptional. Hint for how to order the results.
pageSize?numberOptional. Requested page size. The server might return fewer items than requested. If unspecified, the server picks an appropriate default.
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)— `AuthzPolicy` is a resource that allows to forward traffic to a callout backe...
@swamp/gcp/networksecurity/backendauthenticationconfigsv2026.07.21.2backendauthenticationconfigs.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
clientCertificate?stringOptional. A reference to a certificatemanager.googleapis.com.Certificate resource. This is a relative resource path following the form "projects/{project}/locations/{location}/certificates/{certificate}". Used by a BackendService to negotiate mTLS when the backend connection uses TLS and the backend requests a client certificate. Must have a CLIENT_AUTH scope.
description?stringOptional. Free-text description of the resource.
labels?recordSet of label tags associated with the resource.
name?stringRequired. Name of the BackendAuthenticationConfig resource. It matches the pattern `projects/*/locations/{location}/backendAuthenticationConfigs/{backend_authentication_config}`
trustConfig?stringOptional. A reference to a TrustConfig resource from the certificatemanager.googleapis.com namespace. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". A BackendService uses the chain of trust represented by this TrustConfig, if specified, to validate the server certificates presented by the backend. Required unless wellKnownRoots is set to PUBLIC_ROOTS.
wellKnownRoots?enumWell known roots to use for server certificate validation.
backendAuthenticationConfigId?stringRequired. Short name of the BackendAuthenticationConfig resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "backend-auth-config".
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a backendAuthenticationConfigs
fn get(identifier: string)
Get a backendAuthenticationConfigs
ArgumentTypeDescription
identifierstringThe name of the backendAuthenticationConfigs
fn update(identifier?: string)
Update backendAuthenticationConfigs attributes
ArgumentTypeDescription
identifier?stringTarget a specific backendAuthenticationConfigs by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the backendAuthenticationConfigs
ArgumentTypeDescription
identifierstringThe name of the backendAuthenticationConfigs
fn sync(identifier?: string)
Sync backendAuthenticationConfigs state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific backendAuthenticationConfigs by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List backendAuthenticationConfigs resources
ArgumentTypeDescription
pageSize?numberMaximum number of BackendAuthenticationConfigs to return per call.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— BackendAuthenticationConfig message groups the TrustConfig together with othe...
@swamp/gcp/networksecurity/clienttlspoliciesv2026.07.21.3clienttlspolicies.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
clientCertificate?objectOptional. Defines a mechanism to provision client identity (public and private keys) for peer to peer authentication. The presence of this dictates mTLS.
description?stringOptional. Free-text description of the resource.
labels?recordOptional. Set of label tags associated with the resource.
name?stringRequired. Name of the ClientTlsPolicy resource. It matches the pattern `projects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}`
serverValidationCa?arrayOptional. Defines the mechanism to obtain the Certificate Authority certificate to validate the server certificate. If empty, client does not validate the server certificate.
sni?stringOptional. Server Name Indication string to present to the server during TLS handshake. E.g: "secure.example.com".
clientTlsPolicyId?stringRequired. Short name of the ClientTlsPolicy resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "client_mtls_policy".
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a clientTlsPolicies
fn get(identifier: string)
Get a clientTlsPolicies
ArgumentTypeDescription
identifierstringThe name of the clientTlsPolicies
fn update(identifier?: string)
Update clientTlsPolicies attributes
ArgumentTypeDescription
identifier?stringTarget a specific clientTlsPolicies by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the clientTlsPolicies
ArgumentTypeDescription
identifierstringThe name of the clientTlsPolicies
fn sync(identifier?: string)
Sync clientTlsPolicies state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific clientTlsPolicies by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List clientTlsPolicies resources
ArgumentTypeDescription
pageSize?numberMaximum number of ClientTlsPolicies to return per call.
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)— ClientTlsPolicy is a resource that specifies how a client should authenticate...
@swamp/gcp/networksecurity/dnsthreatdetectorsv2026.07.21.2dnsthreatdetectors.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
excludedNetworks?arrayOptional. A list of network resource names which aren't monitored by this DnsThreatDetector. Example: `projects/PROJECT_ID/global/networks/NETWORK_NAME`.
labels?recordOptional. Any labels associated with the DnsThreatDetector, listed as key value pairs.
name?stringImmutable. Identifier. Name of the DnsThreatDetector resource.
provider?enumRequired. The provider used for DNS threat analysis.
dnsThreatDetectorId?stringOptional. The ID of the requesting DnsThreatDetector object. If this field is not supplied, the service generates an identifier.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a dnsThreatDetectors
fn get(identifier: string)
Get a dnsThreatDetectors
ArgumentTypeDescription
identifierstringThe name of the dnsThreatDetectors
fn update(identifier?: string)
Update dnsThreatDetectors attributes
ArgumentTypeDescription
identifier?stringTarget a specific dnsThreatDetectors by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the dnsThreatDetectors
ArgumentTypeDescription
identifierstringThe name of the dnsThreatDetectors
fn sync(identifier?: string)
Sync dnsThreatDetectors state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific dnsThreatDetectors by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List dnsThreatDetectors resources
ArgumentTypeDescription
pageSize?numberOptional. The requested page size. The server may return fewer items than requested. If unspecified, the server picks an appropriate default.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A DNS threat detector sends DNS query logs to a _provider_ that then analyzes...
@swamp/gcp/networksecurity/firewallendpointassociationsv2026.07.21.2firewallendpointassociations.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
disabled?booleanOptional. Whether the association is disabled. True indicates that traffic won't be intercepted
firewallEndpoint?stringRequired. The URL of the FirewallEndpoint that is being associated.
labels?recordOptional. Labels as key value pairs
name?stringImmutable. Identifier. name of resource
network?stringRequired. The URL of the network that is being associated.
tlsInspectionPolicy?stringOptional. The URL of the TlsInspectionPolicy that is being associated.
firewallEndpointAssociationId?stringOptional. Id of the requesting object. If auto-generating Id server-side, remove this field and firewall_endpoint_association_id from the method_signature of Create RPC.
requestId?stringOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID w
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a firewallEndpointAssociations
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a firewallEndpointAssociations
ArgumentTypeDescription
identifierstringThe name of the firewallEndpointAssociations
fn update(identifier?: string, waitForReady?: boolean)
Update firewallEndpointAssociations attributes
ArgumentTypeDescription
identifier?stringTarget a specific firewallEndpointAssociations by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the firewallEndpointAssociations
ArgumentTypeDescription
identifierstringThe name of the firewallEndpointAssociations
fn sync(identifier?: string)
Sync firewallEndpointAssociations state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific firewallEndpointAssociations by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List firewallEndpointAssociations resources
ArgumentTypeDescription
filter?stringOptional. Filtering results
orderBy?stringHint for how to order the results
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Message describing Association object
@swamp/gcp/networksecurity/firewallendpointsv2026.07.21.3firewallendpoints.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
billingProjectId?stringOptional. Project to charge for the deployed firewall endpoint. This field must be specified when creating the endpoint in the organization scope, and should be omitted otherwise.
description?stringOptional. Description of the firewall endpoint. Max length 2048 characters.
endpointSettings?objectOptional. Settings for the endpoint.
labels?recordOptional. Labels as key value pairs
name?stringImmutable. Identifier. Name of resource.
firewallEndpointId?stringRequired. Id of the requesting object. If auto-generating Id server-side, remove this field and firewall_endpoint_id from the method_signature of Create RPC.
requestId?stringOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID w
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create(waitForReady?: boolean)
Create a firewallEndpoints
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a firewallEndpoints
ArgumentTypeDescription
identifierstringThe name of the firewallEndpoints
fn update(identifier?: string, waitForReady?: boolean)
Update firewallEndpoints attributes
ArgumentTypeDescription
identifier?stringTarget a specific firewallEndpoints by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the firewallEndpoints
ArgumentTypeDescription
identifierstringThe name of the firewallEndpoints
fn sync(identifier?: string)
Sync firewallEndpoints state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific firewallEndpoints by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List firewallEndpoints resources
ArgumentTypeDescription
filter?stringOptional. Filtering results
orderBy?stringHint for how to order the results
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Message describing Endpoint object.
@swamp/gcp/networksecurity/gatewaysecuritypoliciesv2026.07.21.2gatewaysecuritypolicies.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringOptional. Free-text description of the resource.
name?stringRequired. Name of the resource. Name is of the form projects/{project}/locations/{location}/gatewaySecurityPolicies/{gateway_security_policy} gateway_security_policy should match the pattern:(^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$).
tlsInspectionPolicy?stringOptional. Name of a TLS Inspection Policy resource that defines how TLS inspection will be performed for any rule(s) which enables it.
gatewaySecurityPolicyId?stringRequired. Short name of the GatewaySecurityPolicy resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "gateway_security_policy1".
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a gatewaySecurityPolicies
fn get(identifier: string)
Get a gatewaySecurityPolicies
ArgumentTypeDescription
identifierstringThe name of the gatewaySecurityPolicies
fn update(identifier?: string)
Update gatewaySecurityPolicies attributes
ArgumentTypeDescription
identifier?stringTarget a specific gatewaySecurityPolicies by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the gatewaySecurityPolicies
ArgumentTypeDescription
identifierstringThe name of the gatewaySecurityPolicies
fn sync(identifier?: string)
Sync gatewaySecurityPolicies state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific gatewaySecurityPolicies by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List gatewaySecurityPolicies resources
ArgumentTypeDescription
pageSize?numberMaximum number of GatewaySecurityPolicies to return per call.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— The GatewaySecurityPolicy resource contains a collection of GatewaySecurityPo...
@swamp/gcp/networksecurity/gatewaysecuritypolicies-rulesv2026.07.21.2gatewaysecuritypolicies_rules.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
applicationMatcher?stringOptional. CEL expression for matching on L7/application level criteria.
basicProfile?enumRequired. Profile which tells what the primitive action should be.
description?stringOptional. Free-text description of the resource.
enabled?booleanRequired. Whether the rule is enforced.
name?stringRequired. Immutable. Name of the resource. ame is the full resource name so projects/{project}/locations/{location}/gatewaySecurityPolicies/{gateway_security_policy}/rules/{rule} rule should match the pattern: (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$).
priority?numberRequired. Priority of the rule. Lower number corresponds to higher precedence.
sessionMatcher?stringRequired. CEL expression for matching on session criteria.
tlsInspectionEnabled?booleanOptional. Flag to enable TLS inspection of traffic matching on, can only be true if the parent GatewaySecurityPolicy references a TLSInspectionConfig.
gatewaySecurityPolicyRuleId?stringThe ID to use for the rule, which will become the final component of the rule's resource name. This value should be 4-63 characters, and valid characters are /a-z-/.
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a rules
fn get(identifier: string)
Get a rules
ArgumentTypeDescription
identifierstringThe name of the rules
fn update(identifier?: string)
Update rules attributes
ArgumentTypeDescription
identifier?stringTarget a specific rules by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the rules
ArgumentTypeDescription
identifierstringThe name of the rules
fn sync(identifier?: string)
Sync rules state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific rules by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List rules resources
ArgumentTypeDescription
pageSize?numberMaximum number of GatewaySecurityPolicyRules to return per call.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— The GatewaySecurityPolicyRule resource is in a nested collection within a Gat...
@swamp/gcp/networksecurity/interceptdeploymentgroupsv2026.07.21.2interceptdeploymentgroups.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringOptional. User-provided description of the deployment group. Used as additional context for the deployment group.
labels?recordOptional. Labels are key/value pairs that help to organize and filter resources.
name?stringImmutable. Identifier. The resource name of this deployment group, for example: `projects/123456789/locations/global/interceptDeploymentGroups/my-dg`. See https://google.aip.dev/122 for more details.
network?stringRequired. Immutable. The network that will be used for all child deployments, for example: `projects/{project}/global/networks/{network}`. See https://google.aip.dev/124.
interceptDeploymentGroupId?stringRequired. The ID to use for the new deployment group, which will become the final component of the deployment group's resource name.
requestId?stringOptional. A unique identifier for this request. Must be a UUID4. This request is only idempotent if a `request_id` is provided. See https://google.aip.dev/155 for more details.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a interceptDeploymentGroups
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a interceptDeploymentGroups
ArgumentTypeDescription
identifierstringThe name of the interceptDeploymentGroups
fn update(identifier?: string, waitForReady?: boolean)
Update interceptDeploymentGroups attributes
ArgumentTypeDescription
identifier?stringTarget a specific interceptDeploymentGroups by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the interceptDeploymentGroups
ArgumentTypeDescription
identifierstringThe name of the interceptDeploymentGroups
fn sync(identifier?: string)
Sync interceptDeploymentGroups state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific interceptDeploymentGroups by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List interceptDeploymentGroups resources
ArgumentTypeDescription
filter?stringOptional. Filter expression. See https://google.aip.dev/160#filtering for more details.
orderBy?stringOptional. Sort expression. See https://google.aip.dev/132#ordering for more details.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. See https://google.aip.dev/158 for more details.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A deployment group aggregates many zonal intercept backends (deployments) int...
@swamp/gcp/networksecurity/interceptdeploymentsv2026.07.21.2interceptdeployments.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringOptional. User-provided description of the deployment. Used as additional context for the deployment.
forwardingRule?stringRequired. Immutable. The regional forwarding rule that fronts the interceptors, for example: `projects/123456789/regions/us-central1/forwardingRules/my-rule`. See https://google.aip.dev/124.
interceptDeploymentGroup?stringRequired. Immutable. The deployment group that this deployment is a part of, for example: `projects/123456789/locations/global/interceptDeploymentGroups/my-dg`. See https://google.aip.dev/124.
labels?recordOptional. Labels are key/value pairs that help to organize and filter resources.
name?stringImmutable. Identifier. The resource name of this deployment, for example: `projects/123456789/locations/us-central1-a/interceptDeployments/my-dep`. See https://google.aip.dev/122 for more details.
interceptDeploymentId?stringRequired. The ID to use for the new deployment, which will become the final component of the deployment's resource name.
requestId?stringOptional. A unique identifier for this request. Must be a UUID4. This request is only idempotent if a `request_id` is provided. See https://google.aip.dev/155 for more details.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a interceptDeployments
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a interceptDeployments
ArgumentTypeDescription
identifierstringThe name of the interceptDeployments
fn update(identifier?: string, waitForReady?: boolean)
Update interceptDeployments attributes
ArgumentTypeDescription
identifier?stringTarget a specific interceptDeployments by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the interceptDeployments
ArgumentTypeDescription
identifierstringThe name of the interceptDeployments
fn sync(identifier?: string)
Sync interceptDeployments state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific interceptDeployments by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List interceptDeployments resources
ArgumentTypeDescription
filter?stringOptional. Filter expression. See https://google.aip.dev/160#filtering for more details.
orderBy?stringOptional. Sort expression. See https://google.aip.dev/132#ordering for more details.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. See https://google.aip.dev/158 for more details.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A deployment represents a zonal intercept backend ready to accept GENEVE-enca...
@swamp/gcp/networksecurity/interceptendpointgroupassociationsv2026.07.21.2interceptendpointgroupassociations.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
interceptEndpointGroup?stringRequired. Immutable. The endpoint group that this association is connected to, for example: `projects/123456789/locations/global/interceptEndpointGroups/my-eg`. See https://google.aip.dev/124.
labels?recordOptional. Labels are key/value pairs that help to organize and filter resources.
name?stringImmutable. Identifier. The resource name of this endpoint group association, for example: `projects/123456789/locations/global/interceptEndpointGroupAssociations/my-eg-association`. See https://google.aip.dev/122 for more details.
network?stringRequired. Immutable. The VPC network that is associated. for example: `projects/123456789/global/networks/my-network`. See https://google.aip.dev/124.
interceptEndpointGroupAssociationId?stringOptional. The ID to use for the new association, which will become the final component of the endpoint group's resource name. If not provided, the server will generate a unique ID.
requestId?stringOptional. A unique identifier for this request. Must be a UUID4. This request is only idempotent if a `request_id` is provided. See https://google.aip.dev/155 for more details.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a interceptEndpointGroupAssociations
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a interceptEndpointGroupAssociations
ArgumentTypeDescription
identifierstringThe name of the interceptEndpointGroupAssociations
fn update(identifier?: string, waitForReady?: boolean)
Update interceptEndpointGroupAssociations attributes
ArgumentTypeDescription
identifier?stringTarget a specific interceptEndpointGroupAssociations by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the interceptEndpointGroupAssociations
ArgumentTypeDescription
identifierstringThe name of the interceptEndpointGroupAssociations
fn sync(identifier?: string)
Sync interceptEndpointGroupAssociations state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific interceptEndpointGroupAssociations by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List interceptEndpointGroupAssociations resources
ArgumentTypeDescription
filter?stringOptional. Filter expression. See https://google.aip.dev/160#filtering for more details.
orderBy?stringOptional. Sort expression. See https://google.aip.dev/132#ordering for more details.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. See https://google.aip.dev/158 for more details.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— An endpoint group association represents a link between a network and an endp...
@swamp/gcp/networksecurity/interceptendpointgroupsv2026.07.21.3interceptendpointgroups.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringOptional. User-provided description of the endpoint group. Used as additional context for the endpoint group.
interceptDeploymentGroup?stringRequired. Immutable. The deployment group that this endpoint group is connected to, for example: `projects/123456789/locations/global/interceptDeploymentGroups/my-dg`. See https://google.aip.dev/124.
labels?recordOptional. Labels are key/value pairs that help to organize and filter resources.
name?stringImmutable. Identifier. The resource name of this endpoint group, for example: `projects/123456789/locations/global/interceptEndpointGroups/my-eg`. See https://google.aip.dev/122 for more details.
interceptEndpointGroupId?stringRequired. The ID to use for the endpoint group, which will become the final component of the endpoint group's resource name.
requestId?stringOptional. A unique identifier for this request. Must be a UUID4. This request is only idempotent if a `request_id` is provided. See https://google.aip.dev/155 for more details.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a interceptEndpointGroups
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a interceptEndpointGroups
ArgumentTypeDescription
identifierstringThe name of the interceptEndpointGroups
fn update(identifier?: string, waitForReady?: boolean)
Update interceptEndpointGroups attributes
ArgumentTypeDescription
identifier?stringTarget a specific interceptEndpointGroups by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the interceptEndpointGroups
ArgumentTypeDescription
identifierstringThe name of the interceptEndpointGroups
fn sync(identifier?: string)
Sync interceptEndpointGroups state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific interceptEndpointGroups by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List interceptEndpointGroups resources
ArgumentTypeDescription
filter?stringOptional. Filter expression. See https://google.aip.dev/160#filtering for more details.
orderBy?stringOptional. Sort expression. See https://google.aip.dev/132#ordering for more details.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. See https://google.aip.dev/158 for more details.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— An endpoint group is a consumer frontend for a deployment group (backend). In...
@swamp/gcp/networksecurity/locationsv2026.07.21.3locations.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
namestringThe resource that owns the locations collection, if applicable.
fn get(identifier: string)
Get a locations
ArgumentTypeDescription
identifierstringThe name of the locations
fn sync(identifier?: string)
Sync locations state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific locations by name (e.g. one discovered by list)
fn list(extraLocationTypes?: string, filter?: string, pageSize?: number, maxPages?: number)
List locations resources
ArgumentTypeDescription
extraLocationTypes?stringOptional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.
filter?stringA filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).
pageSize?numberThe maximum number of results to return. If not set, the service selects a default.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A resource that represents a Google Cloud location.
@swamp/gcp/networksecurity/mirroringdeploymentgroupsv2026.07.21.2mirroringdeploymentgroups.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringOptional. User-provided description of the deployment group. Used as additional context for the deployment group.
labels?recordOptional. Labels are key/value pairs that help to organize and filter resources.
name?stringImmutable. Identifier. The resource name of this deployment group, for example: `projects/123456789/locations/global/mirroringDeploymentGroups/my-dg`. See https://google.aip.dev/122 for more details.
network?stringRequired. Immutable. The network that will be used for all child deployments, for example: `projects/{project}/global/networks/{network}`. See https://google.aip.dev/124.
mirroringDeploymentGroupId?stringRequired. The ID to use for the new deployment group, which will become the final component of the deployment group's resource name.
requestId?stringOptional. A unique identifier for this request. Must be a UUID4. This request is only idempotent if a `request_id` is provided. See https://google.aip.dev/155 for more details.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a mirroringDeploymentGroups
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a mirroringDeploymentGroups
ArgumentTypeDescription
identifierstringThe name of the mirroringDeploymentGroups
fn update(identifier?: string, waitForReady?: boolean)
Update mirroringDeploymentGroups attributes
ArgumentTypeDescription
identifier?stringTarget a specific mirroringDeploymentGroups by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the mirroringDeploymentGroups
ArgumentTypeDescription
identifierstringThe name of the mirroringDeploymentGroups
fn sync(identifier?: string)
Sync mirroringDeploymentGroups state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific mirroringDeploymentGroups by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List mirroringDeploymentGroups resources
ArgumentTypeDescription
filter?stringOptional. Filter expression. See https://google.aip.dev/160#filtering for more details.
orderBy?stringOptional. Sort expression. See https://google.aip.dev/132#ordering for more details.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. See https://google.aip.dev/158 for more details.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A deployment group aggregates many zonal mirroring backends (deployments) int...
@swamp/gcp/networksecurity/mirroringdeploymentsv2026.07.21.2mirroringdeployments.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringOptional. User-provided description of the deployment. Used as additional context for the deployment.
forwardingRule?stringRequired. Immutable. The regional forwarding rule that fronts the mirroring collectors, for example: `projects/123456789/regions/us-central1/forwardingRules/my-rule`. See https://google.aip.dev/124.
labels?recordOptional. Labels are key/value pairs that help to organize and filter resources.
mirroringDeploymentGroup?stringRequired. Immutable. The deployment group that this deployment is a part of, for example: `projects/123456789/locations/global/mirroringDeploymentGroups/my-dg`. See https://google.aip.dev/124.
name?stringImmutable. Identifier. The resource name of this deployment, for example: `projects/123456789/locations/us-central1-a/mirroringDeployments/my-dep`. See https://google.aip.dev/122 for more details.
mirroringDeploymentId?stringRequired. The ID to use for the new deployment, which will become the final component of the deployment's resource name.
requestId?stringOptional. A unique identifier for this request. Must be a UUID4. This request is only idempotent if a `request_id` is provided. See https://google.aip.dev/155 for more details.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a mirroringDeployments
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a mirroringDeployments
ArgumentTypeDescription
identifierstringThe name of the mirroringDeployments
fn update(identifier?: string, waitForReady?: boolean)
Update mirroringDeployments attributes
ArgumentTypeDescription
identifier?stringTarget a specific mirroringDeployments by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the mirroringDeployments
ArgumentTypeDescription
identifierstringThe name of the mirroringDeployments
fn sync(identifier?: string)
Sync mirroringDeployments state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific mirroringDeployments by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List mirroringDeployments resources
ArgumentTypeDescription
filter?stringOptional. Filter expression. See https://google.aip.dev/160#filtering for more details.
orderBy?stringOptional. Sort expression. See https://google.aip.dev/132#ordering for more details.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. See https://google.aip.dev/158 for more details.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— A deployment represents a zonal mirroring backend ready to accept GENEVE-enca...
@swamp/gcp/networksecurity/mirroringendpointgroupassociationsv2026.07.21.3mirroringendpointgroupassociations.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
labels?recordOptional. Labels are key/value pairs that help to organize and filter resources.
mirroringEndpointGroup?stringImmutable. The endpoint group that this association is connected to, for example: `projects/123456789/locations/global/mirroringEndpointGroups/my-eg`. See https://google.aip.dev/124.
name?stringImmutable. Identifier. The resource name of this endpoint group association, for example: `projects/123456789/locations/global/mirroringEndpointGroupAssociations/my-eg-association`. See https://google.aip.dev/122 for more details.
network?stringImmutable. The VPC network that is associated. for example: `projects/123456789/global/networks/my-network`. See https://google.aip.dev/124.
mirroringEndpointGroupAssociationId?stringOptional. The ID to use for the new association, which will become the final component of the endpoint group's resource name. If not provided, the server will generate a unique ID.
requestId?stringOptional. A unique identifier for this request. Must be a UUID4. This request is only idempotent if a `request_id` is provided. See https://google.aip.dev/155 for more details.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a mirroringEndpointGroupAssociations
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a mirroringEndpointGroupAssociations
ArgumentTypeDescription
identifierstringThe name of the mirroringEndpointGroupAssociations
fn update(identifier?: string, waitForReady?: boolean)
Update mirroringEndpointGroupAssociations attributes
ArgumentTypeDescription
identifier?stringTarget a specific mirroringEndpointGroupAssociations by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the mirroringEndpointGroupAssociations
ArgumentTypeDescription
identifierstringThe name of the mirroringEndpointGroupAssociations
fn sync(identifier?: string)
Sync mirroringEndpointGroupAssociations state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific mirroringEndpointGroupAssociations by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List mirroringEndpointGroupAssociations resources
ArgumentTypeDescription
filter?stringOptional. Filter expression. See https://google.aip.dev/160#filtering for more details.
orderBy?stringOptional. Sort expression. See https://google.aip.dev/132#ordering for more details.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. See https://google.aip.dev/158 for more details.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— An endpoint group association represents a link between a network and an endp...
@swamp/gcp/networksecurity/mirroringendpointgroupsv2026.07.21.2mirroringendpointgroups.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringOptional. User-provided description of the endpoint group. Used as additional context for the endpoint group.
labels?recordOptional. Labels are key/value pairs that help to organize and filter resources.
mirroringDeploymentGroup?stringImmutable. The deployment group that this DIRECT endpoint group is connected to, for example: `projects/123456789/locations/global/mirroringDeploymentGroups/my-dg`. See https://google.aip.dev/124.
name?stringImmutable. Identifier. The resource name of this endpoint group, for example: `projects/123456789/locations/global/mirroringEndpointGroups/my-eg`. See https://google.aip.dev/122 for more details.
type?enumImmutable. The type of the endpoint group. If left unspecified, defaults to DIRECT.
mirroringEndpointGroupId?stringRequired. The ID to use for the endpoint group, which will become the final component of the endpoint group's resource name.
requestId?stringOptional. A unique identifier for this request. Must be a UUID4. This request is only idempotent if a `request_id` is provided. See https://google.aip.dev/155 for more details.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create(waitForReady?: boolean)
Create a mirroringEndpointGroups
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
fn get(identifier: string)
Get a mirroringEndpointGroups
ArgumentTypeDescription
identifierstringThe name of the mirroringEndpointGroups
fn update(identifier?: string, waitForReady?: boolean)
Update mirroringEndpointGroups attributes
ArgumentTypeDescription
identifier?stringTarget a specific mirroringEndpointGroups by name (e.g. one discovered by list)
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
fn delete(identifier: string)
Delete the mirroringEndpointGroups
ArgumentTypeDescription
identifierstringThe name of the mirroringEndpointGroups
fn sync(identifier?: string)
Sync mirroringEndpointGroups state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific mirroringEndpointGroups by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List mirroringEndpointGroups resources
ArgumentTypeDescription
filter?stringOptional. Filter expression. See https://google.aip.dev/160#filtering for more details.
orderBy?stringOptional. Sort expression. See https://google.aip.dev/132#ordering for more details.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default. See https://google.aip.dev/158 for more details.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— An endpoint group is a consumer frontend for a deployment group (backend). In...
@swamp/gcp/networksecurity/sacattachmentsv2026.07.21.1sacattachments.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
labels?recordOptional. Optional list of labels applied to the resource.
name?stringIdentifier. Resource name, in the form `projects/{project}/locations/{location}/sacAttachments/{sac_attachment}`.
nccGateway?stringRequired. NCC Gateway associated with the attachment. This can be input as an ID or a full resource name. The output always has the form `projects/{project_number}/locations/{location}/spokes/{ncc_gateway}`.
sacRealm?stringRequired. SAC Realm which owns the attachment. This can be input as an ID or a full resource name. The output always has the form `projects/{project_number}/locations/{location}/sacRealms/{sac_realm}`.
requestId?stringOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID w
sacAttachmentId?stringRequired. ID of the created attachment. The ID must be 1-63 characters long, and comply with RFC1035. Specifically, it must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a sacAttachments
fn get(identifier: string)
Get a sacAttachments
ArgumentTypeDescription
identifierstringThe name of the sacAttachments
fn delete(identifier: string)
Delete the sacAttachments
ArgumentTypeDescription
identifierstringThe name of the sacAttachments
fn sync(identifier?: string)
Sync sacAttachments state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific sacAttachments by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List sacAttachments resources
ArgumentTypeDescription
filter?stringOptional. An expression that filters the list of results.
orderBy?stringOptional. Sort the results by a certain order.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Represents a Secure Access Connect (SAC) attachment resource. A Secure Access...
@swamp/gcp/networksecurity/sacrealmsv2026.07.21.1sacrealms.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
labels?recordOptional. Optional list of labels applied to the resource.
name?stringIdentifier. Resource name, in the form `projects/{project}/locations/global/sacRealms/{sacRealm}`.
securityService?enumImmutable. SSE service provider associated with the realm.
requestId?stringOptional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID w
sacRealmId?stringRequired. ID of the created realm. The ID must be 1-63 characters long, and comply with RFC1035. Specifically, it must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a sacRealms
fn get(identifier: string)
Get a sacRealms
ArgumentTypeDescription
identifierstringThe name of the sacRealms
fn delete(identifier: string)
Delete the sacRealms
ArgumentTypeDescription
identifierstringThe name of the sacRealms
fn sync(identifier?: string)
Sync sacRealms state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific sacRealms by name (e.g. one discovered by list)
fn list(filter?: string, orderBy?: string, pageSize?: number, maxPages?: number)
List sacRealms resources
ArgumentTypeDescription
filter?stringOptional. An expression that filters the list of results.
orderBy?stringOptional. Sort the results by a certain order.
pageSize?numberOptional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— Represents a Secure Access Connect (SAC) realm resource. A Secure Access Conn...
@swamp/gcp/networksecurity/securityprofilegroupsv2026.07.21.2securityprofilegroups.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
customInterceptProfile?stringOptional. Reference to a SecurityProfile with the CustomIntercept configuration.
customMirroringProfile?stringOptional. Reference to a SecurityProfile with the CustomMirroring configuration.
description?stringOptional. An optional description of the profile group. Max length 2048 characters.
labels?recordOptional. Labels as key value pairs.
name?stringImmutable. Identifier. Name of the SecurityProfileGroup resource. It matches pattern `projects|organizations/*/locations/{location}/securityProfileGroups/{security_profile_group}`.
threatPreventionProfile?stringOptional. Reference to a SecurityProfile with the ThreatPrevention configuration.
urlFilteringProfile?stringOptional. Reference to a SecurityProfile with the UrlFiltering configuration.
securityProfileGroupId?stringRequired. Short name of the SecurityProfileGroup resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "security_profile_group1".
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a securityProfileGroups
fn get(identifier: string)
Get a securityProfileGroups
ArgumentTypeDescription
identifierstringThe name of the securityProfileGroups
fn update(identifier?: string)
Update securityProfileGroups attributes
ArgumentTypeDescription
identifier?stringTarget a specific securityProfileGroups by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the securityProfileGroups
ArgumentTypeDescription
identifierstringThe name of the securityProfileGroups
fn sync(identifier?: string)
Sync securityProfileGroups state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific securityProfileGroups by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List securityProfileGroups resources
ArgumentTypeDescription
pageSize?numberOptional. Maximum number of SecurityProfileGroups to return per call.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— SecurityProfileGroup is a resource that defines the behavior for various Prof...
@swamp/gcp/networksecurity/securityprofilesv2026.07.21.3securityprofiles.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
customInterceptProfile?objectThe custom TPPI configuration for the SecurityProfile.
customMirroringProfile?objectThe custom Packet Mirroring v2 configuration for the SecurityProfile.
description?stringOptional. An optional description of the profile. Max length 512 characters.
labels?recordOptional. Labels as key value pairs.
name?stringImmutable. Identifier. Name of the SecurityProfile resource. It matches pattern `projects|organizations/*/locations/{location}/securityProfiles/{security_profile}`.
threatPreventionProfile?objectThe threat prevention configuration for the SecurityProfile.
type?enumImmutable. The single ProfileType that the SecurityProfile resource configures.
urlFilteringProfile?objectThe URL filtering configuration for the SecurityProfile.
securityProfileId?stringRequired. Short name of the SecurityProfile resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "security_profile1".
parent?stringThe parent resource name (e.g., projects/my-project/locations/us-central1, organizations/123, folders/456)
fn create()
Create a securityProfiles
fn get(identifier: string)
Get a securityProfiles
ArgumentTypeDescription
identifierstringThe name of the securityProfiles
fn update(identifier?: string)
Update securityProfiles attributes
ArgumentTypeDescription
identifier?stringTarget a specific securityProfiles by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the securityProfiles
ArgumentTypeDescription
identifierstringThe name of the securityProfiles
fn sync(identifier?: string)
Sync securityProfiles state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific securityProfiles by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List securityProfiles resources
ArgumentTypeDescription
pageSize?numberOptional. Maximum number of SecurityProfiles to return per call.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— SecurityProfile is a resource that defines the behavior for one of many Profi...
@swamp/gcp/networksecurity/servertlspoliciesv2026.07.21.3servertlspolicies.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
allowOpen?booleanThis field applies only for Traffic Director policies. It is must be set to false for Application Load Balancer policies. Determines if server allows plaintext connections. If set to true, server allows plain text connections. By default, it is set to false. This setting is not exclusive of other encryption modes. For example, if `allow_open` and `mtls_policy` are set, server allows both plain text and mTLS connections. See documentation of other encryption modes to confirm compatibility. Consid
description?stringFree-text description of the resource.
labels?recordSet of label tags associated with the resource.
mtlsPolicy?objectThis field is required if the policy is used with Application Load Balancers. This field can be empty for Traffic Director. Defines a mechanism to provision peer validation certificates for peer to peer authentication (Mutual TLS - mTLS). If not specified, client certificate will not be requested. The connection is treated as TLS and not mTLS. If `allow_open` and `mtls_policy` are set, server allows both plain text and mTLS connections.
name?stringRequired. Name of the ServerTlsPolicy resource. It matches the pattern `projects/*/locations/{location}/serverTlsPolicies/{server_tls_policy}`
serverCertificate?objectOptional if policy is to be used with Traffic Director. For Application Load Balancers must be empty. Defines a mechanism to provision server identity (public and private keys). Cannot be combined with `allow_open` as a permissive mode that allows both plain text and TLS is not supported.
serverTlsPolicyId?stringRequired. Short name of the ServerTlsPolicy resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "server_mtls_policy".
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a serverTlsPolicies
fn get(identifier: string)
Get a serverTlsPolicies
ArgumentTypeDescription
identifierstringThe name of the serverTlsPolicies
fn update(identifier?: string)
Update serverTlsPolicies attributes
ArgumentTypeDescription
identifier?stringTarget a specific serverTlsPolicies by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the serverTlsPolicies
ArgumentTypeDescription
identifierstringThe name of the serverTlsPolicies
fn sync(identifier?: string)
Sync serverTlsPolicies state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific serverTlsPolicies by name (e.g. one discovered by list)
fn list(pageSize?: number, returnPartialSuccess?: boolean, maxPages?: number)
List serverTlsPolicies resources
ArgumentTypeDescription
pageSize?numberMaximum number of ServerTlsPolicies to return per call.
returnPartialSuccess?booleanOptional. Setting this field to `true` will opt the request into returning the resources that are reachable, and into including the names of those that were unreachable in the [ListServerTlsPoliciesResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `"projects/example/locations/-"`.
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)— ServerTlsPolicy is a resource that specifies how a server should authenticate...
@swamp/gcp/networksecurity/tlsinspectionpoliciesv2026.07.21.2tlsinspectionpolicies.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
caPool?stringRequired. A CA pool resource used to issue interception certificates. The CA pool string has a relative resource path following the form "projects/{project}/locations/{location}/caPools/{ca_pool}".
customTlsFeatures?arrayOptional. List of custom TLS cipher suites selected. This field is valid only if the selected tls_feature_profile is CUSTOM. The compute.SslPoliciesService.ListAvailableFeatures method returns the set of features that can be specified in this list. Note that Secure Web Proxy does not yet honor this field.
description?stringOptional. Free-text description of the resource.
excludePublicCaSet?booleanOptional. If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trust_config. These public CAs are currently based on the Mozilla Root Program and are subject to change over time. If TRUE, do not accept our default set of public CAs. Only CAs specified in trust_config will be accepted. This defaults to FALSE (use public CAs in addition to trust_config) for backwards compatibility, but trusting public root CAs is *not recommended* unless the traffic in ques
minTlsVersion?enumOptional. Minimum TLS version that the firewall should use when negotiating connections with both clients and servers. If this is not set, then the default value is to allow the broadest set of clients and servers (TLS 1.0 or higher). Setting this to more restrictive values may improve security, but may also prevent the firewall from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
name?stringRequired. Name of the resource. Name is of the form projects/{project}/locations/{location}/tlsInspectionPolicies/{tls_inspection_policy} tls_inspection_policy should match the pattern:(^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$).
tlsFeatureProfile?enumOptional. The selected Profile. If this is not set, then the default value is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE"). Setting this to more restrictive values may improve security, but may also prevent the TLS inspection proxy from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
trustConfig?stringOptional. A TrustConfig resource used when making a connection to the TLS server. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This is necessary to intercept TLS connections to servers with certificates signed by a private CA or self-signed certificates. Note that Secure Web Proxy does not yet honor this field.
tlsInspectionPolicyId?stringRequired. Short name of the TlsInspectionPolicy resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "tls_inspection_policy1".
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a tlsInspectionPolicies
fn get(identifier: string)
Get a tlsInspectionPolicies
ArgumentTypeDescription
identifierstringThe name of the tlsInspectionPolicies
fn update(identifier?: string)
Update tlsInspectionPolicies attributes
ArgumentTypeDescription
identifier?stringTarget a specific tlsInspectionPolicies by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the tlsInspectionPolicies
ArgumentTypeDescription
identifierstringThe name of the tlsInspectionPolicies
fn sync(identifier?: string)
Sync tlsInspectionPolicies state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific tlsInspectionPolicies by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List tlsInspectionPolicies resources
ArgumentTypeDescription
pageSize?numberMaximum number of TlsInspectionPolicies to return per call.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— The TlsInspectionPolicy resource contains references to CA pools in Certifica...
@swamp/gcp/networksecurity/urllistsv2026.07.21.2urllists.ts

Global Arguments

ArgumentTypeDescription
accessToken?stringGCP OAuth2 access token; overrides GCP_ACCESS_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
credentialsJson?stringGCP service account JSON credentials; overrides GOOGLE_APPLICATION_CREDENTIALS_JSON environment variable. Wire with a vault.get(...) expression to source it from a vault.
project?stringGCP project ID; overrides GCP_PROJECT / GOOGLE_CLOUD_PROJECT environment variables.
scopes?stringComma-separated OAuth scopes to request when minting access tokens via gcloud. Defaults to the API's Discovery Document scopes.
description?stringOptional. Free-text description of the resource.
name?stringRequired. Name of the resource provided by the user. Name is of the form projects/{project}/locations/{location}/urlLists/{url_list} url_list should match the pattern:(^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$).
values?arrayRequired. FQDNs and URLs.
urlListId?stringRequired. Short name of the UrlList resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "url_list".
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
fn create()
Create a urlLists
fn get(identifier: string)
Get a urlLists
ArgumentTypeDescription
identifierstringThe name of the urlLists
fn update(identifier?: string)
Update urlLists attributes
ArgumentTypeDescription
identifier?stringTarget a specific urlLists by name (e.g. one discovered by list)
fn delete(identifier: string)
Delete the urlLists
ArgumentTypeDescription
identifierstringThe name of the urlLists
fn sync(identifier?: string)
Sync urlLists state from GCP
ArgumentTypeDescription
identifier?stringTarget a specific urlLists by name (e.g. one discovered by list)
fn list(pageSize?: number, maxPages?: number)
List urlLists resources
ArgumentTypeDescription
pageSize?numberMaximum number of UrlLists to return per call.
maxPages?numberMaximum number of pages to fetch (default: 10)

Resources

state(infinite)— UrlList proto helps users to set reusable, independently manageable lists of ...
04Previous Versions19
2026.07.21.1
  • Updated: firewallendpoints, securityprofiles, authorizationpolicies, authzpolicies, clienttlspolicies, interceptendpointgroups, sacrealms, servertlspolicies
2026.07.20.2
  • Added: sacattachments, sacrealms
  • Updated: locations, addressgroups, authzpolicies, mirroringendpointgroupassociations

Added 2, modified 1 models

2026.07.20.1
  • Updated: addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, locations, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, servertlspolicies, tlsinspectionpolicies, urllists

Removed 2, modified 1 models

2026.07.19.2
  • Updated: locations
2026.07.19.1
  • Updated: locations, addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, sacattachments, sacrealms, servertlspolicies, tlsinspectionpolicies, urllists
2026.07.18.2
  • Updated: locations, addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, sacattachments, sacrealms, servertlspolicies, tlsinspectionpolicies, urllists
2026.07.17.2
  • Updated: addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, sacattachments, sacrealms, servertlspolicies, tlsinspectionpolicies, urllists
2026.07.17.1
  • Updated: addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, sacattachments, sacrealms, servertlspolicies, tlsinspectionpolicies, urllists
2026.07.14.1
  • Updated: authzpolicies
2026.07.08.1
  • Updated: mirroringendpointgroupassociations
2026.06.08.2
  • Updated: locations, addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, sacattachments, sacrealms, servertlspolicies, tlsinspectionpolicies, urllists
2026.06.07.1
  • Updated: locations, addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, sacattachments, sacrealms, servertlspolicies, tlsinspectionpolicies, urllists
2026.05.26.1
  • Added: sacattachments, sacrealms
  • Updated: locations, addressgroups, authzpolicies

Added 2, modified 1 models

2026.05.25.1
  • Updated: addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, locations, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, servertlspolicies, tlsinspectionpolicies, urllists

Removed 2, modified 24 models

2026.05.24.1
  • Added: sacattachments, sacrealms
  • Updated: locations, addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, servertlspolicies, tlsinspectionpolicies, urllists

Added 2, modified 1 models

2026.05.21.2
  • Updated: addressgroups, firewallendpoints, securityprofilegroups, securityprofiles, locations, authorizationpolicies, authzpolicies, backendauthenticationconfigs, clienttlspolicies, dnsthreatdetectors, firewallendpointassociations, gatewaysecuritypolicies, gatewaysecuritypolicies_rules, interceptdeploymentgroups, interceptdeployments, interceptendpointgroupassociations, interceptendpointgroups, mirroringdeploymentgroups, mirroringdeployments, mirroringendpointgroupassociations, mirroringendpointgroups, servertlspolicies, tlsinspectionpolicies, urllists
2026.05.21.1

Modified 4 models

2026.05.20.1
  • Updated: authzpolicies
2026.05.19.2
05Stats
A
100 / 100
Downloads
0
Archive size
327.0 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