Interface NetworkServicesLbTrafficExtensionConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
NetworkServicesLbTrafficExtensionConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:22.169Z") @Stability(Stable) public interface NetworkServicesLbTrafficExtensionConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classNetworkServicesLbTrafficExtensionConfig.BuilderA builder forNetworkServicesLbTrafficExtensionConfigstatic classNetworkServicesLbTrafficExtensionConfig.Jsii$ProxyAn implementation forNetworkServicesLbTrafficExtensionConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static NetworkServicesLbTrafficExtensionConfig.Builderbuilder()default StringgetDescription()A human-readable description of the resource.ObjectgetExtensionChains()extension_chains block.List<String>getForwardingRules()A list of references to the forwarding rules to which this service extension is attached to.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#id NetworkServicesLbTrafficExtension#id}.default Map<String,String>getLabels()Set of labels associated with the LbTrafficExtension resource.default StringgetLoadBalancingScheme()All backend services and forwarding rules referenced by this extension must share the same load balancing scheme.StringgetLocation()The location of the traffic extension.StringgetName()Name of the LbTrafficExtension resource in the following format: projects/{project}/locations/{location}/lbTrafficExtensions/{lbTrafficExtension}.default StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#project NetworkServicesLbTrafficExtension#project}.default NetworkServicesLbTrafficExtensionTimeoutsgetTimeouts()timeouts block.
-
-
-
Method Detail
-
getExtensionChains
@Stability(Stable) @NotNull Object getExtensionChains()
extension_chains block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#extension_chains NetworkServicesLbTrafficExtension#extension_chains}
-
getForwardingRules
@Stability(Stable) @NotNull List<String> getForwardingRules()
A list of references to the forwarding rules to which this service extension is attached to.At least one forwarding rule is required. There can be only one LBTrafficExtension resource per forwarding rule. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#forwarding_rules NetworkServicesLbTrafficExtension#forwarding_rules}
-
getLocation
@Stability(Stable) @NotNull String getLocation()
The location of the traffic extension.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#location NetworkServicesLbTrafficExtension#location}
-
getName
@Stability(Stable) @NotNull String getName()
Name of the LbTrafficExtension resource in the following format: projects/{project}/locations/{location}/lbTrafficExtensions/{lbTrafficExtension}.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#name NetworkServicesLbTrafficExtension#name}
-
getDescription
@Stability(Stable) @Nullable default String getDescription()
A human-readable description of the resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#description NetworkServicesLbTrafficExtension#description}
-
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_lb_traffic_extension#id NetworkServicesLbTrafficExtension#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 labels associated with the LbTrafficExtension 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_lb_traffic_extension#labels NetworkServicesLbTrafficExtension#labels}
-
getLoadBalancingScheme
@Stability(Stable) @Nullable default String getLoadBalancingScheme()
All backend services and forwarding rules referenced by this extension must share the same load balancing scheme.For more information, refer to [Choosing a load balancer](https://cloud.google.com/load-balancing/docs/backend-service) and [Supported application load balancers](https://cloud.google.com/service-extensions/docs/callouts-overview#supported-lbs). Possible values: ["INTERNAL_MANAGED", "EXTERNAL_MANAGED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#load_balancing_scheme NetworkServicesLbTrafficExtension#load_balancing_scheme}
-
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_lb_traffic_extension#project NetworkServicesLbTrafficExtension#project}.
-
getTimeouts
@Stability(Stable) @Nullable default NetworkServicesLbTrafficExtensionTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_services_lb_traffic_extension#timeouts NetworkServicesLbTrafficExtension#timeouts}
-
builder
@Stability(Stable) static NetworkServicesLbTrafficExtensionConfig.Builder builder()
-
-