Class CfnLoadBalancer
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.elasticloadbalancing.CfnLoadBalancer
- All Implemented Interfaces:
IInspectable
,ITaggable
,software.amazon.jsii.JsiiSerializable
,software.constructs.IConstruct
,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-22T02:24:01.580Z")
@Stability(Stable)
public class CfnLoadBalancer
extends CfnResource
implements IInspectable, ITaggable
Specifies a Classic Load Balancer.
If this resource has a public IP address and is also in a VPC that is defined in the same template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.elasticloadbalancing.*; Object attributes; CfnLoadBalancer cfnLoadBalancer = CfnLoadBalancer.Builder.create(this, "MyCfnLoadBalancer") .listeners(List.of(ListenersProperty.builder() .instancePort("instancePort") .loadBalancerPort("loadBalancerPort") .protocol("protocol") // the properties below are optional .instanceProtocol("instanceProtocol") .policyNames(List.of("policyNames")) .sslCertificateId("sslCertificateId") .build())) // the properties below are optional .accessLoggingPolicy(AccessLoggingPolicyProperty.builder() .enabled(false) .s3BucketName("s3BucketName") // the properties below are optional .emitInterval(123) .s3BucketPrefix("s3BucketPrefix") .build()) .appCookieStickinessPolicy(List.of(AppCookieStickinessPolicyProperty.builder() .cookieName("cookieName") .policyName("policyName") .build())) .availabilityZones(List.of("availabilityZones")) .connectionDrainingPolicy(ConnectionDrainingPolicyProperty.builder() .enabled(false) // the properties below are optional .timeout(123) .build()) .connectionSettings(ConnectionSettingsProperty.builder() .idleTimeout(123) .build()) .crossZone(false) .healthCheck(HealthCheckProperty.builder() .healthyThreshold("healthyThreshold") .interval("interval") .target("target") .timeout("timeout") .unhealthyThreshold("unhealthyThreshold") .build()) .instances(List.of("instances")) .lbCookieStickinessPolicy(List.of(LBCookieStickinessPolicyProperty.builder() .cookieExpirationPeriod("cookieExpirationPeriod") .policyName("policyName") .build())) .loadBalancerName("loadBalancerName") .policies(List.of(PoliciesProperty.builder() .attributes(List.of(attributes)) .policyName("policyName") .policyType("policyType") // the properties below are optional .instancePorts(List.of("instancePorts")) .loadBalancerPorts(List.of("loadBalancerPorts")) .build())) .scheme("scheme") .securityGroups(List.of("securityGroups")) .subnets(List.of("subnets")) .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Specifies where and how access logs are stored for your Classic Load Balancer.static interface
Specifies a policy for application-controlled session stickiness for your Classic Load Balancer.static final class
A fluent builder forCfnLoadBalancer
.static interface
Specifies the connection draining settings for your Classic Load Balancer.static interface
Specifies the idle timeout value for your Classic Load Balancer.static interface
Specifies health check settings for your Classic Load Balancer.static interface
Specifies a policy for duration-based session stickiness for your Classic Load Balancer.static interface
Specifies a listener for your Classic Load Balancer.static interface
Specifies policies for your Classic Load Balancer.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
Nested classes/interfaces inherited from interface software.amazon.awscdk.ITaggable
ITaggable.Jsii$Default, ITaggable.Jsii$Proxy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The CloudFormation resource type name for this resource class. -
Constructor Summary
ModifierConstructorDescriptionprotected
CfnLoadBalancer
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CfnLoadBalancer
(software.amazon.jsii.JsiiObjectRef objRef) CfnLoadBalancer
(software.constructs.Construct scope, String id, CfnLoadBalancerProps props) -
Method Summary
Modifier and TypeMethodDescriptionInformation about where and how access logs are stored for the load balancer.Information about a policy for application-controlled session stickiness.The name of the Route 53 hosted zone that is associated with the load balancer.The ID of the Route 53 hosted zone name that is associated with the load balancer.The DNS name for the load balancer.The name of the security group that you can use as part of your inbound rules for your load balancer's back-end instances.The owner of the source security group.The Availability Zones for a load balancer in a default VPC.If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.The health check settings to use when evaluating the health of your EC2 instances.The IDs of the instances for the load balancer.Information about a policy for duration-based session stickiness.The listeners for the load balancer.The name of the load balancer.The policies defined for your Classic Load Balancer.The type of load balancer.The security groups for the load balancer.The IDs of the subnets for the load balancer.getTags()
Tag Manager which manages the tags for this resource.The tags associated with a load balancer.void
inspect
(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties
(Map<String, Object> props) void
Information about where and how access logs are stored for the load balancer.void
Information about where and how access logs are stored for the load balancer.void
setAppCookieStickinessPolicy
(List<Object> value) Information about a policy for application-controlled session stickiness.void
Information about a policy for application-controlled session stickiness.void
setAvailabilityZones
(List<String> value) The Availability Zones for a load balancer in a default VPC.void
If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.void
If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.void
setConnectionSettings
(IResolvable value) If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.void
If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.void
setCrossZone
(Boolean value) If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.void
setCrossZone
(IResolvable value) If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.void
setHealthCheck
(IResolvable value) The health check settings to use when evaluating the health of your EC2 instances.void
The health check settings to use when evaluating the health of your EC2 instances.void
setInstances
(List<String> value) The IDs of the instances for the load balancer.void
setLbCookieStickinessPolicy
(List<Object> value) Information about a policy for duration-based session stickiness.void
Information about a policy for duration-based session stickiness.void
setListeners
(List<Object> value) The listeners for the load balancer.void
setListeners
(IResolvable value) The listeners for the load balancer.void
setLoadBalancerName
(String value) The name of the load balancer.void
setPolicies
(List<Object> value) The policies defined for your Classic Load Balancer.void
setPolicies
(IResolvable value) The policies defined for your Classic Load Balancer.void
The type of load balancer.void
setSecurityGroups
(List<String> value) The security groups for the load balancer.void
setSubnets
(List<String> value) The IDs of the subnets for the load balancer.void
setTagsRaw
(List<CfnTag> value) The tags associated with a load balancer.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validateProperties
Methods inherited from class software.amazon.awscdk.CfnRefElement
getRef
Methods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
Methods inherited from class software.constructs.Construct
getNode, isConstruct
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnLoadBalancer
protected CfnLoadBalancer(software.amazon.jsii.JsiiObjectRef objRef) -
CfnLoadBalancer
protected CfnLoadBalancer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnLoadBalancer
@Stability(Stable) public CfnLoadBalancer(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnLoadBalancerProps props) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.props
- Resource properties. This parameter is required.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspect
in interfaceIInspectable
- Parameters:
inspector
- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderProperties
in classCfnResource
- Parameters:
props
- This parameter is required.
-
getAttrCanonicalHostedZoneName
The name of the Route 53 hosted zone that is associated with the load balancer.Internal-facing load balancers don't use this value, use
DNSName
instead. -
getAttrCanonicalHostedZoneNameId
The ID of the Route 53 hosted zone name that is associated with the load balancer. -
getAttrDnsName
The DNS name for the load balancer. -
getAttrId
-
getAttrSourceSecurityGroupGroupName
The name of the security group that you can use as part of your inbound rules for your load balancer's back-end instances. -
getAttrSourceSecurityGroupOwnerAlias
The owner of the source security group. -
getCfnProperties
- Overrides:
getCfnProperties
in classCfnResource
-
getTags
Tag Manager which manages the tags for this resource. -
getListeners
The listeners for the load balancer.You can specify at most one listener per port.
-
setListeners
The listeners for the load balancer.You can specify at most one listener per port.
-
setListeners
The listeners for the load balancer.You can specify at most one listener per port.
-
getAccessLoggingPolicy
Information about where and how access logs are stored for the load balancer. -
setAccessLoggingPolicy
Information about where and how access logs are stored for the load balancer. -
setAccessLoggingPolicy
@Stability(Stable) public void setAccessLoggingPolicy(@Nullable CfnLoadBalancer.AccessLoggingPolicyProperty value) Information about where and how access logs are stored for the load balancer. -
getAppCookieStickinessPolicy
Information about a policy for application-controlled session stickiness. -
setAppCookieStickinessPolicy
Information about a policy for application-controlled session stickiness. -
setAppCookieStickinessPolicy
Information about a policy for application-controlled session stickiness. -
getAvailabilityZones
The Availability Zones for a load balancer in a default VPC. -
setAvailabilityZones
The Availability Zones for a load balancer in a default VPC. -
getConnectionDrainingPolicy
If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance. -
setConnectionDrainingPolicy
If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance. -
setConnectionDrainingPolicy
@Stability(Stable) public void setConnectionDrainingPolicy(@Nullable CfnLoadBalancer.ConnectionDrainingPolicyProperty value) If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance. -
getConnectionSettings
If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration. -
setConnectionSettings
If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration. -
setConnectionSettings
@Stability(Stable) public void setConnectionSettings(@Nullable CfnLoadBalancer.ConnectionSettingsProperty value) If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration. -
getCrossZone
If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones. -
setCrossZone
If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones. -
setCrossZone
If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones. -
getHealthCheck
The health check settings to use when evaluating the health of your EC2 instances. -
setHealthCheck
The health check settings to use when evaluating the health of your EC2 instances. -
setHealthCheck
The health check settings to use when evaluating the health of your EC2 instances. -
getInstances
The IDs of the instances for the load balancer. -
setInstances
The IDs of the instances for the load balancer. -
getLbCookieStickinessPolicy
Information about a policy for duration-based session stickiness. -
setLbCookieStickinessPolicy
Information about a policy for duration-based session stickiness. -
setLbCookieStickinessPolicy
Information about a policy for duration-based session stickiness. -
getLoadBalancerName
The name of the load balancer. -
setLoadBalancerName
The name of the load balancer. -
getPolicies
The policies defined for your Classic Load Balancer. -
setPolicies
The policies defined for your Classic Load Balancer. -
setPolicies
The policies defined for your Classic Load Balancer. -
getScheme
The type of load balancer.Valid only for load balancers in a VPC.
-
setScheme
The type of load balancer.Valid only for load balancers in a VPC.
-
getSecurityGroups
The security groups for the load balancer. -
setSecurityGroups
The security groups for the load balancer. -
getSubnets
The IDs of the subnets for the load balancer.You can specify at most one subnet per Availability Zone.
-
setSubnets
The IDs of the subnets for the load balancer.You can specify at most one subnet per Availability Zone.
-
getTagsRaw
The tags associated with a load balancer. -
setTagsRaw
The tags associated with a load balancer.
-