Interface NetworkServicesGatewayConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
NetworkServicesGatewayConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:22.153Z") @Stability(Stable) public interface NetworkServicesGatewayConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classNetworkServicesGatewayConfig.BuilderA builder forNetworkServicesGatewayConfigstatic classNetworkServicesGatewayConfig.Jsii$ProxyAn implementation forNetworkServicesGatewayConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static NetworkServicesGatewayConfig.Builderbuilder()default List<String>getAddresses()Zero or one IPv4-address on which the Gateway will receive the traffic.default List<String>getCertificateUrls()A fully-qualified Certificates URL reference.default ObjectgetDeleteSwgAutogenRouterOnDestroy()When deleting a gateway of type 'SECURE_WEB_GATEWAY', this boolean option will also delete auto generated router by the gateway creation.default StringgetDescription()A free-text description of the resource.default StringgetGatewaySecurityPolicy()A fully-qualified GatewaySecurityPolicy URL reference.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#id NetworkServicesGateway#id}.default Map<String,String>getLabels()Set of label tags associated with the Gateway resource.default StringgetLocation()The location of the gateway.StringgetName()Short name of the Gateway resource to be created.default StringgetNetwork()The relative resource name identifying the VPC network that is using this configuration.List<Number>getPorts()One or more port numbers (1-65535), on which the Gateway will receive traffic.default StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#project NetworkServicesGateway#project}.default StringgetScope()Immutable.default StringgetServerTlsPolicy()A fully-qualified ServerTLSPolicy URL reference.default StringgetSubnetwork()The relative resource name identifying the subnetwork in which this SWG is allocated.default NetworkServicesGatewayTimeoutsgetTimeouts()timeouts block.StringgetType()Immutable.
-
-
-
Method Detail
-
getName
@Stability(Stable) @NotNull String getName()
Short name of the Gateway resource to be created.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#name NetworkServicesGateway#name}
-
getPorts
@Stability(Stable) @NotNull List<Number> getPorts()
One or more port numbers (1-65535), on which the Gateway will receive traffic.The proxy binds to the specified ports. Gateways of type 'SECURE_WEB_GATEWAY' are limited to 1 port. Gateways of type 'OPEN_MESH' listen on 0.0.0.0 and support multiple ports. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#ports NetworkServicesGateway#ports}
-
getType
@Stability(Stable) @NotNull String getType()
Immutable. The type of the customer-managed gateway. Possible values are: * OPEN_MESH * SECURE_WEB_GATEWAY. Possible values: ["TYPE_UNSPECIFIED", "OPEN_MESH", "SECURE_WEB_GATEWAY"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#type NetworkServicesGateway#type}
-
getAddresses
@Stability(Stable) @Nullable default List<String> getAddresses()
Zero or one IPv4-address on which the Gateway will receive the traffic.When no address is provided, an IP from the subnetwork is allocated This field only applies to gateways of type 'SECURE_WEB_GATEWAY'. Gateways of type 'OPEN_MESH' listen on 0.0.0.0. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#addresses NetworkServicesGateway#addresses}
-
getCertificateUrls
@Stability(Stable) @Nullable default List<String> getCertificateUrls()
A fully-qualified Certificates URL reference.The proxy presents a Certificate (selected based on SNI) when establishing a TLS connection. This feature only applies to gateways of type 'SECURE_WEB_GATEWAY'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#certificate_urls NetworkServicesGateway#certificate_urls}
-
getDeleteSwgAutogenRouterOnDestroy
@Stability(Stable) @Nullable default Object getDeleteSwgAutogenRouterOnDestroy()
When deleting a gateway of type 'SECURE_WEB_GATEWAY', this boolean option will also delete auto generated router by the gateway creation.If there is no other gateway of type 'SECURE_WEB_GATEWAY' remaining for that region and network it will be deleted. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#delete_swg_autogen_router_on_destroy NetworkServicesGateway#delete_swg_autogen_router_on_destroy}
-
getDescription
@Stability(Stable) @Nullable default String getDescription()
A free-text description of the resource. Max length 1024 characters.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#description NetworkServicesGateway#description}
-
getGatewaySecurityPolicy
@Stability(Stable) @Nullable default String getGatewaySecurityPolicy()
A fully-qualified GatewaySecurityPolicy URL reference.Defines how a server should apply security policy to inbound (VM to Proxy) initiated connections. For example: 'projects/* /locations/* /gatewaySecurityPolicies/swg-policy'. This policy is specific to gateways of type 'SECURE_WEB_GATEWAY'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#gateway_security_policy NetworkServicesGateway#gateway_security_policy} Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space.
-
getId
@Stability(Stable) @Nullable default String getId()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#id NetworkServicesGateway#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
-
getLabels
@Stability(Stable) @Nullable default Map<String,String> getLabels()
Set of label tags associated with the Gateway resource.**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#labels NetworkServicesGateway#labels}
-
getLocation
@Stability(Stable) @Nullable default String getLocation()
The location of the gateway. The default value is 'global'.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#location NetworkServicesGateway#location}
-
getNetwork
@Stability(Stable) @Nullable default String getNetwork()
The relative resource name identifying the VPC network that is using this configuration.For example: 'projects/* /global/networks/network-1'. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#network NetworkServicesGateway#network} Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space.
-
getProject
@Stability(Stable) @Nullable default String getProject()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#project NetworkServicesGateway#project}.
-
getScope
@Stability(Stable) @Nullable default String getScope()
Immutable.Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#scope NetworkServicesGateway#scope}
-
getServerTlsPolicy
@Stability(Stable) @Nullable default String getServerTlsPolicy()
A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#server_tls_policy NetworkServicesGateway#server_tls_policy}
-
getSubnetwork
@Stability(Stable) @Nullable default String getSubnetwork()
The relative resource name identifying the subnetwork in which this SWG is allocated.For example: 'projects/* /regions/us-central1/subnetworks/network-1'. Currently, this field is specific to gateways of type 'SECURE_WEB_GATEWAY. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#subnetwork NetworkServicesGateway#subnetwork} Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space.
-
getTimeouts
@Stability(Stable) @Nullable default NetworkServicesGatewayTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_gateway#timeouts NetworkServicesGateway#timeouts}
-
builder
@Stability(Stable) static NetworkServicesGatewayConfig.Builder builder()
-
-