Skip to content

Latest commit

 

History

History
3124 lines (1934 loc) · 117 KB

elb.md

File metadata and controls

3124 lines (1934 loc) · 117 KB

elb Submodule

Constructs

Elb

Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb aws_elb}.

Initializers

import { elb } from '@cdktf/aws-cdk'

new elb.Elb(scope: Construct, id: string, config: ElbConfig)
Name Type Description
scope constructs.Construct The scope in which to define this construct.
id string The scoped construct ID.
config ElbConfig No description.

scopeRequired
  • Type: constructs.Construct

The scope in which to define this construct.


idRequired
  • Type: string

The scoped construct ID.

Must be unique amongst siblings in the same scope


configRequired

Methods

Name Description
toString Returns a string representation of this construct.
addOverride No description.
overrideLogicalId Overrides the auto-generated logical ID with a specific ID.
resetOverrideLogicalId Resets a previously passed logical Id to use the auto-generated logical id again.
toHclTerraform No description.
toMetadata No description.
toTerraform Adds this resource to the terraform JSON output.
addMoveTarget Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
getAnyMapAttribute No description.
getBooleanAttribute No description.
getBooleanMapAttribute No description.
getListAttribute No description.
getNumberAttribute No description.
getNumberListAttribute No description.
getNumberMapAttribute No description.
getStringAttribute No description.
getStringMapAttribute No description.
hasResourceMove No description.
importFrom No description.
interpolationForAttribute No description.
moveFromId Move the resource corresponding to "id" to this resource.
moveTo Moves this resource to the target resource given by moveTarget.
moveToId Moves this resource to the resource corresponding to "id".
putAccessLogs No description.
putHealthCheck No description.
putListener No description.
resetAccessLogs No description.
resetAvailabilityZones No description.
resetConnectionDraining No description.
resetConnectionDrainingTimeout No description.
resetCrossZoneLoadBalancing No description.
resetDesyncMitigationMode No description.
resetHealthCheck No description.
resetId No description.
resetIdleTimeout No description.
resetInstances No description.
resetInternal No description.
resetName No description.
resetNamePrefix No description.
resetSecurityGroups No description.
resetSourceSecurityGroup No description.
resetSubnets No description.
resetTags No description.
resetTagsAll No description.

toString
public toString(): string

Returns a string representation of this construct.

addOverride
public addOverride(path: string, value: any): void
pathRequired
  • Type: string

valueRequired
  • Type: any

overrideLogicalId
public overrideLogicalId(newLogicalId: string): void

Overrides the auto-generated logical ID with a specific ID.

newLogicalIdRequired
  • Type: string

The new logical ID to use for this stack element.


resetOverrideLogicalId
public resetOverrideLogicalId(): void

Resets a previously passed logical Id to use the auto-generated logical id again.

toHclTerraform
public toHclTerraform(): any
toMetadata
public toMetadata(): any
toTerraform
public toTerraform(): any

Adds this resource to the terraform JSON output.

addMoveTarget
public addMoveTarget(moveTarget: string): void

Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.

moveTargetRequired
  • Type: string

The string move target that will correspond to this resource.


getAnyMapAttribute
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
terraformAttributeRequired
  • Type: string

getBooleanAttribute
public getBooleanAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

getBooleanMapAttribute
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
terraformAttributeRequired
  • Type: string

getListAttribute
public getListAttribute(terraformAttribute: string): string[]
terraformAttributeRequired
  • Type: string

getNumberAttribute
public getNumberAttribute(terraformAttribute: string): number
terraformAttributeRequired
  • Type: string

getNumberListAttribute
public getNumberListAttribute(terraformAttribute: string): number[]
terraformAttributeRequired
  • Type: string

getNumberMapAttribute
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
terraformAttributeRequired
  • Type: string

getStringAttribute
public getStringAttribute(terraformAttribute: string): string
terraformAttributeRequired
  • Type: string

getStringMapAttribute
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
terraformAttributeRequired
  • Type: string

hasResourceMove
public hasResourceMove(): TerraformResourceMoveByTarget | TerraformResourceMoveById
importFrom
public importFrom(id: string, provider?: TerraformProvider): void
idRequired
  • Type: string

providerOptional
  • Type: cdktf.TerraformProvider

interpolationForAttribute
public interpolationForAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

moveFromId
public moveFromId(id: string): void

Move the resource corresponding to "id" to this resource.

Note that the resource being moved from must be marked as moved using it's instance function.

idRequired
  • Type: string

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


moveTo
public moveTo(moveTarget: string, index?: string | number): void

Moves this resource to the target resource given by moveTarget.

moveTargetRequired
  • Type: string

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


indexOptional
  • Type: string | number

Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.


moveToId
public moveToId(id: string): void

Moves this resource to the resource corresponding to "id".

idRequired
  • Type: string

Full id of resource to move to, e.g. "aws_s3_bucket.example".


putAccessLogs
public putAccessLogs(value: ElbAccessLogs): void
valueRequired

putHealthCheck
public putHealthCheck(value: ElbHealthCheck): void
valueRequired

putListener
public putListener(value: IResolvable | ElbListener[]): void
valueRequired

resetAccessLogs
public resetAccessLogs(): void
resetAvailabilityZones
public resetAvailabilityZones(): void
resetConnectionDraining
public resetConnectionDraining(): void
resetConnectionDrainingTimeout
public resetConnectionDrainingTimeout(): void
resetCrossZoneLoadBalancing
public resetCrossZoneLoadBalancing(): void
resetDesyncMitigationMode
public resetDesyncMitigationMode(): void
resetHealthCheck
public resetHealthCheck(): void
resetId
public resetId(): void
resetIdleTimeout
public resetIdleTimeout(): void
resetInstances
public resetInstances(): void
resetInternal
public resetInternal(): void
resetName
public resetName(): void
resetNamePrefix
public resetNamePrefix(): void
resetSecurityGroups
public resetSecurityGroups(): void
resetSourceSecurityGroup
public resetSourceSecurityGroup(): void
resetSubnets
public resetSubnets(): void
resetTags
public resetTags(): void
resetTagsAll
public resetTagsAll(): void

Static Functions

Name Description
isConstruct Checks if x is a construct.
isTerraformElement No description.
isTerraformResource No description.
generateConfigForImport Generates CDKTF code for importing a Elb resource upon running "cdktf plan ".

isConstruct
import { elb } from '@cdktf/aws-cdk'

elb.Elb.isConstruct(x: any)

Checks if x is a construct.

xRequired
  • Type: any

Any object.


isTerraformElement
import { elb } from '@cdktf/aws-cdk'

elb.Elb.isTerraformElement(x: any)
xRequired
  • Type: any

isTerraformResource
import { elb } from '@cdktf/aws-cdk'

elb.Elb.isTerraformResource(x: any)
xRequired
  • Type: any

generateConfigForImport
import { elb } from '@cdktf/aws-cdk'

elb.Elb.generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: TerraformProvider)

Generates CDKTF code for importing a Elb resource upon running "cdktf plan ".

scopeRequired
  • Type: constructs.Construct

The scope in which to define this construct.


importToIdRequired
  • Type: string

The construct id used in the generated config for the Elb to import.


importFromIdRequired
  • Type: string

The id of the existing Elb that should be imported.

Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#import import section} in the documentation of this resource for the id to use


providerOptional
  • Type: cdktf.TerraformProvider

? Optional instance of the provider where the Elb to import is found.


Properties

Name Type Description
node constructs.Node The tree node.
cdktfStack cdktf.TerraformStack No description.
fqn string No description.
friendlyUniqueId string No description.
terraformMetaArguments {[ key: string ]: any} No description.
terraformResourceType string No description.
terraformGeneratorMetadata cdktf.TerraformProviderGeneratorMetadata No description.
connection cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection No description.
count number | cdktf.TerraformCount No description.
dependsOn string[] No description.
forEach cdktf.ITerraformIterator No description.
lifecycle cdktf.TerraformResourceLifecycle No description.
provider cdktf.TerraformProvider No description.
provisioners cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[] No description.
accessLogs ElbAccessLogsOutputReference No description.
arn string No description.
dnsName string No description.
healthCheck ElbHealthCheckOutputReference No description.
listener ElbListenerList No description.
sourceSecurityGroupId string No description.
zoneId string No description.
accessLogsInput ElbAccessLogs No description.
availabilityZonesInput string[] No description.
connectionDrainingInput boolean | cdktf.IResolvable No description.
connectionDrainingTimeoutInput number No description.
crossZoneLoadBalancingInput boolean | cdktf.IResolvable No description.
desyncMitigationModeInput string No description.
healthCheckInput ElbHealthCheck No description.
idInput string No description.
idleTimeoutInput number No description.
instancesInput string[] No description.
internalInput boolean | cdktf.IResolvable No description.
listenerInput cdktf.IResolvable | ElbListener[] No description.
nameInput string No description.
namePrefixInput string No description.
securityGroupsInput string[] No description.
sourceSecurityGroupInput string No description.
subnetsInput string[] No description.
tagsAllInput {[ key: string ]: string} No description.
tagsInput {[ key: string ]: string} No description.
availabilityZones string[] No description.
connectionDraining boolean | cdktf.IResolvable No description.
connectionDrainingTimeout number No description.
crossZoneLoadBalancing boolean | cdktf.IResolvable No description.
desyncMitigationMode string No description.
id string No description.
idleTimeout number No description.
instances string[] No description.
internal boolean | cdktf.IResolvable No description.
name string No description.
namePrefix string No description.
securityGroups string[] No description.
sourceSecurityGroup string No description.
subnets string[] No description.
tags {[ key: string ]: string} No description.
tagsAll {[ key: string ]: string} No description.

nodeRequired
public readonly node: Node;
  • Type: constructs.Node

The tree node.


cdktfStackRequired
public readonly cdktfStack: TerraformStack;
  • Type: cdktf.TerraformStack

fqnRequired
public readonly fqn: string;
  • Type: string

friendlyUniqueIdRequired
public readonly friendlyUniqueId: string;
  • Type: string

terraformMetaArgumentsRequired
public readonly terraformMetaArguments: {[ key: string ]: any};
  • Type: {[ key: string ]: any}

terraformResourceTypeRequired
public readonly terraformResourceType: string;
  • Type: string

terraformGeneratorMetadataOptional
public readonly terraformGeneratorMetadata: TerraformProviderGeneratorMetadata;
  • Type: cdktf.TerraformProviderGeneratorMetadata

connectionOptional
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
  • Type: cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection

countOptional
public readonly count: number | TerraformCount;
  • Type: number | cdktf.TerraformCount

dependsOnOptional
public readonly dependsOn: string[];
  • Type: string[]

forEachOptional
public readonly forEach: ITerraformIterator;
  • Type: cdktf.ITerraformIterator

lifecycleOptional
public readonly lifecycle: TerraformResourceLifecycle;
  • Type: cdktf.TerraformResourceLifecycle

providerOptional
public readonly provider: TerraformProvider;
  • Type: cdktf.TerraformProvider

provisionersOptional
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
  • Type: cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]

accessLogsRequired
public readonly accessLogs: ElbAccessLogsOutputReference;

arnRequired
public readonly arn: string;
  • Type: string

dnsNameRequired
public readonly dnsName: string;
  • Type: string

healthCheckRequired
public readonly healthCheck: ElbHealthCheckOutputReference;

listenerRequired
public readonly listener: ElbListenerList;

sourceSecurityGroupIdRequired
public readonly sourceSecurityGroupId: string;
  • Type: string

zoneIdRequired
public readonly zoneId: string;
  • Type: string

accessLogsInputOptional
public readonly accessLogsInput: ElbAccessLogs;

availabilityZonesInputOptional
public readonly availabilityZonesInput: string[];
  • Type: string[]

connectionDrainingInputOptional
public readonly connectionDrainingInput: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

connectionDrainingTimeoutInputOptional
public readonly connectionDrainingTimeoutInput: number;
  • Type: number

crossZoneLoadBalancingInputOptional
public readonly crossZoneLoadBalancingInput: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

desyncMitigationModeInputOptional
public readonly desyncMitigationModeInput: string;
  • Type: string

healthCheckInputOptional
public readonly healthCheckInput: ElbHealthCheck;

idInputOptional
public readonly idInput: string;
  • Type: string

idleTimeoutInputOptional
public readonly idleTimeoutInput: number;
  • Type: number

instancesInputOptional
public readonly instancesInput: string[];
  • Type: string[]

internalInputOptional
public readonly internalInput: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

listenerInputOptional
public readonly listenerInput: IResolvable | ElbListener[];

nameInputOptional
public readonly nameInput: string;
  • Type: string

namePrefixInputOptional
public readonly namePrefixInput: string;
  • Type: string

securityGroupsInputOptional
public readonly securityGroupsInput: string[];
  • Type: string[]

sourceSecurityGroupInputOptional
public readonly sourceSecurityGroupInput: string;
  • Type: string

subnetsInputOptional
public readonly subnetsInput: string[];
  • Type: string[]

tagsAllInputOptional
public readonly tagsAllInput: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

tagsInputOptional
public readonly tagsInput: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

availabilityZonesRequired
public readonly availabilityZones: string[];
  • Type: string[]

connectionDrainingRequired
public readonly connectionDraining: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

connectionDrainingTimeoutRequired
public readonly connectionDrainingTimeout: number;
  • Type: number

crossZoneLoadBalancingRequired
public readonly crossZoneLoadBalancing: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

desyncMitigationModeRequired
public readonly desyncMitigationMode: string;
  • Type: string

idRequired
public readonly id: string;
  • Type: string

idleTimeoutRequired
public readonly idleTimeout: number;
  • Type: number

instancesRequired
public readonly instances: string[];
  • Type: string[]

internalRequired
public readonly internal: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

nameRequired
public readonly name: string;
  • Type: string

namePrefixRequired
public readonly namePrefix: string;
  • Type: string

securityGroupsRequired
public readonly securityGroups: string[];
  • Type: string[]

sourceSecurityGroupRequired
public readonly sourceSecurityGroup: string;
  • Type: string

subnetsRequired
public readonly subnets: string[];
  • Type: string[]

tagsRequired
public readonly tags: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

tagsAllRequired
public readonly tagsAll: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

Constants

Name Type Description
tfResourceType string No description.

tfResourceTypeRequired
public readonly tfResourceType: string;
  • Type: string

Structs

ElbAccessLogs

Initializer

import { elb } from '@cdktf/aws-cdk'

const elbAccessLogs: elb.ElbAccessLogs = { ... }

Properties

Name Type Description
bucket string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#bucket Elb#bucket}.
bucketPrefix string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#bucket_prefix Elb#bucket_prefix}.
enabled boolean | cdktf.IResolvable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#enabled Elb#enabled}.
interval number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#interval Elb#interval}.

bucketRequired
public readonly bucket: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#bucket Elb#bucket}.


bucketPrefixOptional
public readonly bucketPrefix: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#bucket_prefix Elb#bucket_prefix}.


enabledOptional
public readonly enabled: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#enabled Elb#enabled}.


intervalOptional
public readonly interval: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#interval Elb#interval}.


ElbConfig

Initializer

import { elb } from '@cdktf/aws-cdk'

const elbConfig: elb.ElbConfig = { ... }

Properties

Name Type Description
connection cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection No description.
count number | cdktf.TerraformCount No description.
dependsOn cdktf.ITerraformDependable[] No description.
forEach cdktf.ITerraformIterator No description.
lifecycle cdktf.TerraformResourceLifecycle No description.
provider cdktf.TerraformProvider No description.
provisioners cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[] No description.
listener cdktf.IResolvable | ElbListener[] listener block.
accessLogs ElbAccessLogs access_logs block.
availabilityZones string[] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#availability_zones Elb#availability_zones}.
connectionDraining boolean | cdktf.IResolvable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#connection_draining Elb#connection_draining}.
connectionDrainingTimeout number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#connection_draining_timeout Elb#connection_draining_timeout}.
crossZoneLoadBalancing boolean | cdktf.IResolvable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#cross_zone_load_balancing Elb#cross_zone_load_balancing}.
desyncMitigationMode string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#desync_mitigation_mode Elb#desync_mitigation_mode}.
healthCheck ElbHealthCheck health_check block.
id string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#id Elb#id}.
idleTimeout number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#idle_timeout Elb#idle_timeout}.
instances string[] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#instances Elb#instances}.
internal boolean | cdktf.IResolvable Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#internal Elb#internal}.
name string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#name Elb#name}.
namePrefix string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#name_prefix Elb#name_prefix}.
securityGroups string[] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#security_groups Elb#security_groups}.
sourceSecurityGroup string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#source_security_group Elb#source_security_group}.
subnets string[] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#subnets Elb#subnets}.
tags {[ key: string ]: string} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#tags Elb#tags}.
tagsAll {[ key: string ]: string} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#tags_all Elb#tags_all}.

connectionOptional
public readonly connection: SSHProvisionerConnection | WinrmProvisionerConnection;
  • Type: cdktf.SSHProvisionerConnection | cdktf.WinrmProvisionerConnection

countOptional
public readonly count: number | TerraformCount;
  • Type: number | cdktf.TerraformCount

dependsOnOptional
public readonly dependsOn: ITerraformDependable[];
  • Type: cdktf.ITerraformDependable[]

forEachOptional
public readonly forEach: ITerraformIterator;
  • Type: cdktf.ITerraformIterator

lifecycleOptional
public readonly lifecycle: TerraformResourceLifecycle;
  • Type: cdktf.TerraformResourceLifecycle

providerOptional
public readonly provider: TerraformProvider;
  • Type: cdktf.TerraformProvider

provisionersOptional
public readonly provisioners: FileProvisioner | LocalExecProvisioner | RemoteExecProvisioner[];
  • Type: cdktf.FileProvisioner | cdktf.LocalExecProvisioner | cdktf.RemoteExecProvisioner[]

listenerRequired
public readonly listener: IResolvable | ElbListener[];

listener block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#listener Elb#listener}


accessLogsOptional
public readonly accessLogs: ElbAccessLogs;

access_logs block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#access_logs Elb#access_logs}


availabilityZonesOptional
public readonly availabilityZones: string[];
  • Type: string[]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#availability_zones Elb#availability_zones}.


connectionDrainingOptional
public readonly connectionDraining: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#connection_draining Elb#connection_draining}.


connectionDrainingTimeoutOptional
public readonly connectionDrainingTimeout: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#connection_draining_timeout Elb#connection_draining_timeout}.


crossZoneLoadBalancingOptional
public readonly crossZoneLoadBalancing: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#cross_zone_load_balancing Elb#cross_zone_load_balancing}.


desyncMitigationModeOptional
public readonly desyncMitigationMode: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#desync_mitigation_mode Elb#desync_mitigation_mode}.


healthCheckOptional
public readonly healthCheck: ElbHealthCheck;

health_check block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#health_check Elb#health_check}


idOptional
public readonly id: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#id Elb#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.


idleTimeoutOptional
public readonly idleTimeout: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#idle_timeout Elb#idle_timeout}.


instancesOptional
public readonly instances: string[];
  • Type: string[]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#instances Elb#instances}.


internalOptional
public readonly internal: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#internal Elb#internal}.


nameOptional
public readonly name: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#name Elb#name}.


namePrefixOptional
public readonly namePrefix: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#name_prefix Elb#name_prefix}.


securityGroupsOptional
public readonly securityGroups: string[];
  • Type: string[]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#security_groups Elb#security_groups}.


sourceSecurityGroupOptional
public readonly sourceSecurityGroup: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#source_security_group Elb#source_security_group}.


subnetsOptional
public readonly subnets: string[];
  • Type: string[]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#subnets Elb#subnets}.


tagsOptional
public readonly tags: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#tags Elb#tags}.


tagsAllOptional
public readonly tagsAll: {[ key: string ]: string};
  • Type: {[ key: string ]: string}

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#tags_all Elb#tags_all}.


ElbHealthCheck

Initializer

import { elb } from '@cdktf/aws-cdk'

const elbHealthCheck: elb.ElbHealthCheck = { ... }

Properties

Name Type Description
healthyThreshold number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#healthy_threshold Elb#healthy_threshold}.
interval number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#interval Elb#interval}.
target string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#target Elb#target}.
timeout number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#timeout Elb#timeout}.
unhealthyThreshold number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#unhealthy_threshold Elb#unhealthy_threshold}.

healthyThresholdRequired
public readonly healthyThreshold: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#healthy_threshold Elb#healthy_threshold}.


intervalRequired
public readonly interval: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#interval Elb#interval}.


targetRequired
public readonly target: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#target Elb#target}.


timeoutRequired
public readonly timeout: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#timeout Elb#timeout}.


unhealthyThresholdRequired
public readonly unhealthyThreshold: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#unhealthy_threshold Elb#unhealthy_threshold}.


ElbListener

Initializer

import { elb } from '@cdktf/aws-cdk'

const elbListener: elb.ElbListener = { ... }

Properties

Name Type Description
instancePort number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#instance_port Elb#instance_port}.
instanceProtocol string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#instance_protocol Elb#instance_protocol}.
lbPort number Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#lb_port Elb#lb_port}.
lbProtocol string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#lb_protocol Elb#lb_protocol}.
sslCertificateId string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#ssl_certificate_id Elb#ssl_certificate_id}.

instancePortRequired
public readonly instancePort: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#instance_port Elb#instance_port}.


instanceProtocolRequired
public readonly instanceProtocol: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#instance_protocol Elb#instance_protocol}.


lbPortRequired
public readonly lbPort: number;
  • Type: number

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#lb_port Elb#lb_port}.


lbProtocolRequired
public readonly lbProtocol: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#lb_protocol Elb#lb_protocol}.


sslCertificateIdOptional
public readonly sslCertificateId: string;
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/3.76.1/docs/resources/elb#ssl_certificate_id Elb#ssl_certificate_id}.


Classes

ElbAccessLogsOutputReference

Initializers

import { elb } from '@cdktf/aws-cdk'

new elb.ElbAccessLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


Methods

Name Description
computeFqn No description.
getAnyMapAttribute No description.
getBooleanAttribute No description.
getBooleanMapAttribute No description.
getListAttribute No description.
getNumberAttribute No description.
getNumberListAttribute No description.
getNumberMapAttribute No description.
getStringAttribute No description.
getStringMapAttribute No description.
interpolationForAttribute No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.
resetBucketPrefix No description.
resetEnabled No description.
resetInterval No description.

computeFqn
public computeFqn(): string
getAnyMapAttribute
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
terraformAttributeRequired
  • Type: string

getBooleanAttribute
public getBooleanAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

getBooleanMapAttribute
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
terraformAttributeRequired
  • Type: string

getListAttribute
public getListAttribute(terraformAttribute: string): string[]
terraformAttributeRequired
  • Type: string

getNumberAttribute
public getNumberAttribute(terraformAttribute: string): number
terraformAttributeRequired
  • Type: string

getNumberListAttribute
public getNumberListAttribute(terraformAttribute: string): number[]
terraformAttributeRequired
  • Type: string

getNumberMapAttribute
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
terraformAttributeRequired
  • Type: string

getStringAttribute
public getStringAttribute(terraformAttribute: string): string
terraformAttributeRequired
  • Type: string

getStringMapAttribute
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
terraformAttributeRequired
  • Type: string

interpolationForAttribute
public interpolationForAttribute(property: string): IResolvable
propertyRequired
  • Type: string

resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

resetBucketPrefix
public resetBucketPrefix(): void
resetEnabled
public resetEnabled(): void
resetInterval
public resetInterval(): void

Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
bucketInput string No description.
bucketPrefixInput string No description.
enabledInput boolean | cdktf.IResolvable No description.
intervalInput number No description.
bucket string No description.
bucketPrefix string No description.
enabled boolean | cdktf.IResolvable No description.
interval number No description.
internalValue ElbAccessLogs No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

bucketInputOptional
public readonly bucketInput: string;
  • Type: string

bucketPrefixInputOptional
public readonly bucketPrefixInput: string;
  • Type: string

enabledInputOptional
public readonly enabledInput: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

intervalInputOptional
public readonly intervalInput: number;
  • Type: number

bucketRequired
public readonly bucket: string;
  • Type: string

bucketPrefixRequired
public readonly bucketPrefix: string;
  • Type: string

enabledRequired
public readonly enabled: boolean | IResolvable;
  • Type: boolean | cdktf.IResolvable

intervalRequired
public readonly interval: number;
  • Type: number

internalValueOptional
public readonly internalValue: ElbAccessLogs;

ElbHealthCheckOutputReference

Initializers

import { elb } from '@cdktf/aws-cdk'

new elb.ElbHealthCheckOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


Methods

Name Description
computeFqn No description.
getAnyMapAttribute No description.
getBooleanAttribute No description.
getBooleanMapAttribute No description.
getListAttribute No description.
getNumberAttribute No description.
getNumberListAttribute No description.
getNumberMapAttribute No description.
getStringAttribute No description.
getStringMapAttribute No description.
interpolationForAttribute No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.

computeFqn
public computeFqn(): string
getAnyMapAttribute
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
terraformAttributeRequired
  • Type: string

getBooleanAttribute
public getBooleanAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

getBooleanMapAttribute
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
terraformAttributeRequired
  • Type: string

getListAttribute
public getListAttribute(terraformAttribute: string): string[]
terraformAttributeRequired
  • Type: string

getNumberAttribute
public getNumberAttribute(terraformAttribute: string): number
terraformAttributeRequired
  • Type: string

getNumberListAttribute
public getNumberListAttribute(terraformAttribute: string): number[]
terraformAttributeRequired
  • Type: string

getNumberMapAttribute
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
terraformAttributeRequired
  • Type: string

getStringAttribute
public getStringAttribute(terraformAttribute: string): string
terraformAttributeRequired
  • Type: string

getStringMapAttribute
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
terraformAttributeRequired
  • Type: string

interpolationForAttribute
public interpolationForAttribute(property: string): IResolvable
propertyRequired
  • Type: string

resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
healthyThresholdInput number No description.
intervalInput number No description.
targetInput string No description.
timeoutInput number No description.
unhealthyThresholdInput number No description.
healthyThreshold number No description.
interval number No description.
target string No description.
timeout number No description.
unhealthyThreshold number No description.
internalValue ElbHealthCheck No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

healthyThresholdInputOptional
public readonly healthyThresholdInput: number;
  • Type: number

intervalInputOptional
public readonly intervalInput: number;
  • Type: number

targetInputOptional
public readonly targetInput: string;
  • Type: string

timeoutInputOptional
public readonly timeoutInput: number;
  • Type: number

unhealthyThresholdInputOptional
public readonly unhealthyThresholdInput: number;
  • Type: number

healthyThresholdRequired
public readonly healthyThreshold: number;
  • Type: number

intervalRequired
public readonly interval: number;
  • Type: number

targetRequired
public readonly target: string;
  • Type: string

timeoutRequired
public readonly timeout: number;
  • Type: number

unhealthyThresholdRequired
public readonly unhealthyThreshold: number;
  • Type: number

internalValueOptional
public readonly internalValue: ElbHealthCheck;

ElbListenerList

Initializers

import { elb } from '@cdktf/aws-cdk'

new elb.ElbListenerList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.
wrapsSet boolean whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


wrapsSetRequired
  • Type: boolean

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
allWithMapKey Creating an iterator for this complex list.
computeFqn No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.
get No description.

allWithMapKey
public allWithMapKey(mapKeyAttributeName: string): DynamicListTerraformIterator

Creating an iterator for this complex list.

The list will be converted into a map with the mapKeyAttributeName as the key.

mapKeyAttributeNameRequired
  • Type: string

computeFqn
public computeFqn(): string
resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

get
public get(index: number): ElbListenerOutputReference
indexRequired
  • Type: number

the index of the item to return.


Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
internalValue cdktf.IResolvable | ElbListener[] No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

internalValueOptional
public readonly internalValue: IResolvable | ElbListener[];

ElbListenerOutputReference

Initializers

import { elb } from '@cdktf/aws-cdk'

new elb.ElbListenerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean)
Name Type Description
terraformResource cdktf.IInterpolatingParent The parent resource.
terraformAttribute string The attribute on the parent resource this class is referencing.
complexObjectIndex number the index of this item in the list.
complexObjectIsFromSet boolean whether the list is wrapping a set (will add tolist() to be able to access an item via an index).

terraformResourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraformAttributeRequired
  • Type: string

The attribute on the parent resource this class is referencing.


complexObjectIndexRequired
  • Type: number

the index of this item in the list.


complexObjectIsFromSetRequired
  • Type: boolean

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

Name Description
computeFqn No description.
getAnyMapAttribute No description.
getBooleanAttribute No description.
getBooleanMapAttribute No description.
getListAttribute No description.
getNumberAttribute No description.
getNumberListAttribute No description.
getNumberMapAttribute No description.
getStringAttribute No description.
getStringMapAttribute No description.
interpolationForAttribute No description.
resolve Produce the Token's value at resolution time.
toString Return a string representation of this resolvable object.
resetSslCertificateId No description.

computeFqn
public computeFqn(): string
getAnyMapAttribute
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
terraformAttributeRequired
  • Type: string

getBooleanAttribute
public getBooleanAttribute(terraformAttribute: string): IResolvable
terraformAttributeRequired
  • Type: string

getBooleanMapAttribute
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
terraformAttributeRequired
  • Type: string

getListAttribute
public getListAttribute(terraformAttribute: string): string[]
terraformAttributeRequired
  • Type: string

getNumberAttribute
public getNumberAttribute(terraformAttribute: string): number
terraformAttributeRequired
  • Type: string

getNumberListAttribute
public getNumberListAttribute(terraformAttribute: string): number[]
terraformAttributeRequired
  • Type: string

getNumberMapAttribute
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
terraformAttributeRequired
  • Type: string

getStringAttribute
public getStringAttribute(terraformAttribute: string): string
terraformAttributeRequired
  • Type: string

getStringMapAttribute
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
terraformAttributeRequired
  • Type: string

interpolationForAttribute
public interpolationForAttribute(property: string): IResolvable
propertyRequired
  • Type: string

resolve
public resolve(_context: IResolveContext): any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

toString
public toString(): string

Return a string representation of this resolvable object.

Returns a reversible string representation.

resetSslCertificateId
public resetSslCertificateId(): void

Properties

Name Type Description
creationStack string[] The creation stack of this resolvable which will be appended to errors thrown during resolution.
fqn string No description.
instancePortInput number No description.
instanceProtocolInput string No description.
lbPortInput number No description.
lbProtocolInput string No description.
sslCertificateIdInput string No description.
instancePort number No description.
instanceProtocol string No description.
lbPort number No description.
lbProtocol string No description.
sslCertificateId string No description.
internalValue cdktf.IResolvable | ElbListener No description.

creationStackRequired
public readonly creationStack: string[];
  • Type: string[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.


fqnRequired
public readonly fqn: string;
  • Type: string

instancePortInputOptional
public readonly instancePortInput: number;
  • Type: number

instanceProtocolInputOptional
public readonly instanceProtocolInput: string;
  • Type: string

lbPortInputOptional
public readonly lbPortInput: number;
  • Type: number

lbProtocolInputOptional
public readonly lbProtocolInput: string;
  • Type: string

sslCertificateIdInputOptional
public readonly sslCertificateIdInput: string;
  • Type: string

instancePortRequired
public readonly instancePort: number;
  • Type: number

instanceProtocolRequired
public readonly instanceProtocol: string;
  • Type: string

lbPortRequired
public readonly lbPort: number;
  • Type: number

lbProtocolRequired
public readonly lbProtocol: string;
  • Type: string

sslCertificateIdRequired
public readonly sslCertificateId: string;
  • Type: string

internalValueOptional
public readonly internalValue: IResolvable | ElbListener;