@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-28T21:34:26.366Z") public class NetworkLoadBalancer extends BaseLoadBalancer implements INetworkLoadBalancer
Example:
import software.amazon.awscdk.services.apigatewayv2.integrations.HttpNlbIntegration; Vpc vpc = new Vpc(this, "VPC"); NetworkLoadBalancer lb = NetworkLoadBalancer.Builder.create(this, "lb").vpc(vpc).build(); NetworkListener listener = lb.addListener("listener", BaseNetworkListenerProps.builder().port(80).build()); listener.addTargets("target", AddNetworkTargetsProps.builder() .port(80) .build()); HttpApi httpEndpoint = HttpApi.Builder.create(this, "HttpProxyPrivateApi") .defaultIntegration(new HttpNlbIntegration("DefaultIntegration", listener)) .build();
Modifier and Type | Class and Description |
---|---|
static class |
NetworkLoadBalancer.Builder
A fluent builder for
NetworkLoadBalancer . |
INetworkLoadBalancer.Jsii$Default, INetworkLoadBalancer.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
NetworkLoadBalancer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
NetworkLoadBalancer(software.amazon.jsii.JsiiObjectRef objRef) |
|
NetworkLoadBalancer(software.constructs.Construct scope,
java.lang.String id,
NetworkLoadBalancerProps props) |
Modifier and Type | Method and Description |
---|---|
NetworkListener |
addListener(java.lang.String id,
BaseNetworkListenerProps props)
Add a listener to this load balancer.
|
static INetworkLoadBalancer |
fromLookup(software.constructs.Construct scope,
java.lang.String id,
NetworkLoadBalancerLookupOptions options)
Looks up the network load balancer.
|
static INetworkLoadBalancer |
fromNetworkLoadBalancerAttributes(software.constructs.Construct scope,
java.lang.String id,
NetworkLoadBalancerAttributes attrs) |
Metric |
metric(java.lang.String metricName)
Return the given named metric for this Network Load Balancer.
|
Metric |
metric(java.lang.String metricName,
MetricOptions props)
Return the given named metric for this Network Load Balancer.
|
Metric |
metricActiveFlowCount()
The total number of concurrent TCP flows (or connections) from clients to targets.
|
Metric |
metricActiveFlowCount(MetricOptions props)
The total number of concurrent TCP flows (or connections) from clients to targets.
|
Metric |
metricConsumedLCUs()
The number of load balancer capacity units (LCU) used by your load balancer.
|
Metric |
metricConsumedLCUs(MetricOptions props)
The number of load balancer capacity units (LCU) used by your load balancer.
|
Metric |
metricHealthyHostCount()
Deprecated.
use ``NetworkTargetGroup.metricHealthyHostCount`` instead
|
Metric |
metricHealthyHostCount(MetricOptions props)
Deprecated.
use ``NetworkTargetGroup.metricHealthyHostCount`` instead
|
Metric |
metricNewFlowCount()
The total number of new TCP flows (or connections) established from clients to targets in the time period.
|
Metric |
metricNewFlowCount(MetricOptions props)
The total number of new TCP flows (or connections) established from clients to targets in the time period.
|
Metric |
metricProcessedBytes()
The total number of bytes processed by the load balancer, including TCP/IP headers.
|
Metric |
metricProcessedBytes(MetricOptions props)
The total number of bytes processed by the load balancer, including TCP/IP headers.
|
Metric |
metricTcpClientResetCount()
The total number of reset (RST) packets sent from a client to a target.
|
Metric |
metricTcpClientResetCount(MetricOptions props)
The total number of reset (RST) packets sent from a client to a target.
|
Metric |
metricTcpElbResetCount()
The total number of reset (RST) packets generated by the load balancer.
|
Metric |
metricTcpElbResetCount(MetricOptions props)
The total number of reset (RST) packets generated by the load balancer.
|
Metric |
metricTcpTargetResetCount()
The total number of reset (RST) packets sent from a target to a client.
|
Metric |
metricTcpTargetResetCount(MetricOptions props)
The total number of reset (RST) packets sent from a target to a client.
|
Metric |
metricUnHealthyHostCount()
Deprecated.
use ``NetworkTargetGroup.metricUnHealthyHostCount`` instead
|
Metric |
metricUnHealthyHostCount(MetricOptions props)
Deprecated.
use ``NetworkTargetGroup.metricUnHealthyHostCount`` instead
|
getLoadBalancerArn, getLoadBalancerCanonicalHostedZoneId, getLoadBalancerDnsName, getLoadBalancerFullName, getLoadBalancerName, getLoadBalancerSecurityGroups, getVpc, logAccessLogs, logAccessLogs, removeAttribute, setAttribute, setAttribute, validate
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResource
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getVpc
getLoadBalancerCanonicalHostedZoneId, getLoadBalancerDnsName
applyRemovalPolicy, getEnv, getStack
getNode
getLoadBalancerArn
protected NetworkLoadBalancer(software.amazon.jsii.JsiiObjectRef objRef)
protected NetworkLoadBalancer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
public NetworkLoadBalancer(software.constructs.Construct scope, java.lang.String id, NetworkLoadBalancerProps props)
scope
- This parameter is required.id
- This parameter is required.props
- This parameter is required.public static INetworkLoadBalancer fromLookup(software.constructs.Construct scope, java.lang.String id, NetworkLoadBalancerLookupOptions options)
scope
- This parameter is required.id
- This parameter is required.options
- This parameter is required.public static INetworkLoadBalancer fromNetworkLoadBalancerAttributes(software.constructs.Construct scope, java.lang.String id, NetworkLoadBalancerAttributes attrs)
scope
- This parameter is required.id
- This parameter is required.attrs
- This parameter is required.public NetworkListener addListener(java.lang.String id, BaseNetworkListenerProps props)
addListener
in interface INetworkLoadBalancer
id
- This parameter is required.props
- This parameter is required.public Metric metric(java.lang.String metricName, MetricOptions props)
Default: Average over 5 minutes
metricName
- This parameter is required.props
- public Metric metric(java.lang.String metricName)
Default: Average over 5 minutes
metricName
- This parameter is required.public Metric metricActiveFlowCount(MetricOptions props)
This metric includes connections in the SYN_SENT and ESTABLISHED states. TCP connections are not terminated at the load balancer, so a client opening a TCP connection to a target counts as a single flow.
Default: Average over 5 minutes
props
- public Metric metricActiveFlowCount()
This metric includes connections in the SYN_SENT and ESTABLISHED states. TCP connections are not terminated at the load balancer, so a client opening a TCP connection to a target counts as a single flow.
Default: Average over 5 minutes
public Metric metricConsumedLCUs(MetricOptions props)
Default: Sum over 5 minutes
props
- public Metric metricConsumedLCUs()
Default: Sum over 5 minutes
@Deprecated public Metric metricHealthyHostCount(MetricOptions props)
Default: Average over 5 minutes
props
- @Deprecated public Metric metricHealthyHostCount()
Default: Average over 5 minutes
public Metric metricNewFlowCount(MetricOptions props)
Default: Sum over 5 minutes
props
- public Metric metricNewFlowCount()
Default: Sum over 5 minutes
public Metric metricProcessedBytes(MetricOptions props)
Default: Sum over 5 minutes
props
- public Metric metricProcessedBytes()
Default: Sum over 5 minutes
public Metric metricTcpClientResetCount(MetricOptions props)
These resets are generated by the client and forwarded by the load balancer.
Default: Sum over 5 minutes
props
- public Metric metricTcpClientResetCount()
These resets are generated by the client and forwarded by the load balancer.
Default: Sum over 5 minutes
public Metric metricTcpElbResetCount(MetricOptions props)
Default: Sum over 5 minutes
props
- public Metric metricTcpElbResetCount()
Default: Sum over 5 minutes
public Metric metricTcpTargetResetCount(MetricOptions props)
These resets are generated by the target and forwarded by the load balancer.
Default: Sum over 5 minutes
props
- public Metric metricTcpTargetResetCount()
These resets are generated by the target and forwarded by the load balancer.
Default: Sum over 5 minutes
@Deprecated public Metric metricUnHealthyHostCount(MetricOptions props)
Default: Average over 5 minutes
props
- @Deprecated public Metric metricUnHealthyHostCount()
Default: Average over 5 minutes