Module elasticloadbalancing

@pulumi/aws > elasticloadbalancing

Index

elasticloadbalancing/appCookieStickinessPolicy.ts elasticloadbalancing/attachment.ts elasticloadbalancing/getHostedZoneId.ts elasticloadbalancing/getLoadBalancer.ts elasticloadbalancing/getServiceAccount.ts elasticloadbalancing/listenerPolicy.ts elasticloadbalancing/loadBalancer.ts elasticloadbalancing/loadBalancerBackendServerPolicy.ts elasticloadbalancing/loadBalancerCookieStickinessPolicy.ts elasticloadbalancing/loadBalancerPolicy.ts elasticloadbalancing/sslNegotiationPolicy.ts

class AppCookieStickinessPolicy

Provides an application cookie stickiness policy, which allows an ELB to wed its sticky cookie’s expiration to a cookie generated by your application.

constructor

new AppCookieStickinessPolicy(name: string, args: AppCookieStickinessPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a AppCookieStickinessPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AppCookieStickinessPolicyState): AppCookieStickinessPolicy

Get an existing AppCookieStickinessPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property cookieName

public cookieName: pulumi.Output<string>;

The application cookie whose lifetime the ELB’s cookie should follow.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property lbPort

public lbPort: pulumi.Output<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

public loadBalancer: pulumi.Output<string>;

The name of load balancer to which the policy should be attached.

property name

public name: pulumi.Output<string>;

The name of the stickiness policy.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Attachment

Attaches an EC2 instance to an Elastic Load Balancer (ELB). For attaching resources with Application Load Balancer (ALB) or Network Load Balancer (NLB), see the aws_lb_target_group_attachment resource.

~> NOTE on ELB Instances and ELB Attachments: Terraform currently provides both a standalone ELB Attachment resource (describing an instance attached to an ELB), and an Elastic Load Balancer resource with instances defined in-line. At this time you cannot use an ELB with in-line instances in conjunction with an ELB Attachment resource. Doing so will cause a conflict and will overwrite attachments.

constructor

new Attachment(name: string, args: AttachmentArgs, opts?: pulumi.CustomResourceOptions)

Create a Attachment resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AttachmentState): Attachment

Get an existing Attachment resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property elb

public elb: pulumi.Output<string>;

The name of the ELB.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property instance

public instance: pulumi.Output<string>;

Instance ID to place in the ELB pool.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ListenerPolicy

Attaches a load balancer policy to an ELB Listener.

constructor

new ListenerPolicy(name: string, args: ListenerPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a ListenerPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ListenerPolicyState): ListenerPolicy

Get an existing ListenerPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property loadBalancerName

public loadBalancerName: pulumi.Output<string>;

The load balancer to attach the policy to.

property loadBalancerPort

public loadBalancerPort: pulumi.Output<number>;

The load balancer listener port to apply the policy to.

property policyNames

public policyNames: pulumi.Output<string[] | undefined>;

List of Policy Names to apply to the backend server.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class LoadBalancer

Provides an Elastic Load Balancer resource, also known as a “Classic Load Balancer” after the release of Application/Network Load Balancers.

~> NOTE on ELB Instances and ELB Attachments: Terraform currently provides both a standalone ELB Attachment resource (describing an instance attached to an ELB), and an ELB resource with instances defined in-line. At this time you cannot use an ELB with in-line instances in conjunction with a ELB Attachment resources. Doing so will cause a conflict and will overwrite attachments.

constructor

new LoadBalancer(name: string, args: LoadBalancerArgs, opts?: pulumi.CustomResourceOptions)

Create a LoadBalancer resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: LoadBalancerState): LoadBalancer

Get an existing LoadBalancer resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property accessLogs

public accessLogs: pulumi.Output<{ ... } | undefined>;

An Access Logs block. Access Logs documented below.

property arn

public arn: pulumi.Output<string>;

The ARN of the ELB

property availabilityZones

public availabilityZones: pulumi.Output<string[]>;

The AZ’s to serve traffic in.

property connectionDraining

public connectionDraining: pulumi.Output<boolean | undefined>;

Boolean to enable connection draining. Default: false

property connectionDrainingTimeout

public connectionDrainingTimeout: pulumi.Output<number | undefined>;

The time in seconds to allow for connections to drain. Default: 300

property crossZoneLoadBalancing

public crossZoneLoadBalancing: pulumi.Output<boolean | undefined>;

Enable cross-zone load balancing. Default: true

property dnsName

public dnsName: pulumi.Output<string>;

The DNS name of the ELB

property healthCheck

public healthCheck: pulumi.Output<{ ... }>;

A health_check block. Health Check documented below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property idleTimeout

public idleTimeout: pulumi.Output<number | undefined>;

The time in seconds that the connection is allowed to be idle. Default: 60

property instances

public instances: pulumi.Output<string[]>;

A list of instance ids to place in the ELB pool.

property internal

public internal: pulumi.Output<boolean>;

If true, ELB will be an internal ELB.

property listeners

public listeners: pulumi.Output<{ ... }[]>;

A list of listener blocks. Listeners documented below.

property name

public name: pulumi.Output<string>;

The name of the ELB. By default generated by Terraform.

property namePrefix

public namePrefix: pulumi.Output<string | undefined>;

Creates a unique name beginning with the specified prefix. Conflicts with name.

property securityGroups

public securityGroups: pulumi.Output<string[]>;

A list of security group IDs to assign to the ELB. Only valid if creating an ELB within a VPC

property sourceSecurityGroup

public sourceSecurityGroup: pulumi.Output<string>;

The name of the security group that you can use as part of your inbound rules for your load balancer’s back-end application instances. Use this for Classic or Default VPC only.

property sourceSecurityGroupId

public sourceSecurityGroupId: pulumi.Output<string>;

The ID of the security group that you can use as part of your inbound rules for your load balancer’s back-end application instances. Only available on ELBs launched in a VPC.

property subnets

public subnets: pulumi.Output<string[]>;

A list of subnet IDs to attach to the ELB.

property tags

public tags: pulumi.Output<Tags | undefined>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property zoneId

public zoneId: pulumi.Output<string>;

The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record)

class LoadBalancerBackendServerPolicy

Attaches a load balancer policy to an ELB backend server.

constructor

new LoadBalancerBackendServerPolicy(name: string, args: LoadBalancerBackendServerPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a LoadBalancerBackendServerPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: LoadBalancerBackendServerPolicyState): LoadBalancerBackendServerPolicy

Get an existing LoadBalancerBackendServerPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property instancePort

public instancePort: pulumi.Output<number>;

The instance port to apply the policy to.

property loadBalancerName

public loadBalancerName: pulumi.Output<string>;

The load balancer to attach the policy to.

property policyNames

public policyNames: pulumi.Output<string[] | undefined>;

List of Policy Names to apply to the backend server.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class LoadBalancerCookieStickinessPolicy

Provides a load balancer cookie stickiness policy, which allows an ELB to control the sticky session lifetime of the browser.

constructor

new LoadBalancerCookieStickinessPolicy(name: string, args: LoadBalancerCookieStickinessPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a LoadBalancerCookieStickinessPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: LoadBalancerCookieStickinessPolicyState): LoadBalancerCookieStickinessPolicy

Get an existing LoadBalancerCookieStickinessPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property cookieExpirationPeriod

public cookieExpirationPeriod: pulumi.Output<number | undefined>;

The time period after which the session cookie should be considered stale, expressed in seconds.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property lbPort

public lbPort: pulumi.Output<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

public loadBalancer: pulumi.Output<string>;

The load balancer to which the policy should be attached.

property name

public name: pulumi.Output<string>;

The name of the stickiness policy.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class LoadBalancerPolicy

Provides a load balancer policy, which can be attached to an ELB listener or backend server.

constructor

new LoadBalancerPolicy(name: string, args: LoadBalancerPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a LoadBalancerPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: LoadBalancerPolicyState): LoadBalancerPolicy

Get an existing LoadBalancerPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property loadBalancerName

public loadBalancerName: pulumi.Output<string>;

The load balancer on which the policy is defined.

property policyAttributes

public policyAttributes: pulumi.Output<{ ... }[] | undefined>;

Policy attribute to apply to the policy.

property policyName

public policyName: pulumi.Output<string>;

The name of the load balancer policy.

property policyTypeName

public policyTypeName: pulumi.Output<string>;

The policy type.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class SslNegotiationPolicy

Provides a load balancer SSL negotiation policy, which allows an ELB to control the ciphers and protocols that are supported during SSL negotiations between a client and a load balancer.

constructor

new SslNegotiationPolicy(name: string, args: SslNegotiationPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a SslNegotiationPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SslNegotiationPolicyState): SslNegotiationPolicy

Get an existing SslNegotiationPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property attributes

public attributes: pulumi.Output<{ ... }[] | undefined>;

An SSL Negotiation policy attribute. Each has two properties:

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property lbPort

public lbPort: pulumi.Output<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

public loadBalancer: pulumi.Output<string>;

The load balancer to which the policy should be attached.

property name

public name: pulumi.Output<string>;

The name of the attribute

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

function getHostedZoneId

getHostedZoneId(args?: GetHostedZoneIdArgs, opts?: pulumi.InvokeOptions): Promise<GetHostedZoneIdResult>

Use this data source to get the HostedZoneId of the AWS Elastic Load Balancing HostedZoneId in a given region for the purpose of using in an AWS Route53 Alias.

function getLoadBalancer

getLoadBalancer(args: GetLoadBalancerArgs, opts?: pulumi.InvokeOptions): Promise<GetLoadBalancerResult>

Provides information about a “classic” Elastic Load Balancer (ELB). See LB Data Source if you are looking for “v2” Application Load Balancer (ALB) or Network Load Balancer (NLB).

This data source can prove useful when a module accepts an LB as an input variable and needs to, for example, determine the security groups associated with it, etc.

function getServiceAccount

getServiceAccount(args?: GetServiceAccountArgs, opts?: pulumi.InvokeOptions): Promise<GetServiceAccountResult>

Use this data source to get the Account ID of the AWS Elastic Load Balancing Service Account in a given region for the purpose of whitelisting in S3 bucket policy.

interface AppCookieStickinessPolicyArgs

The set of arguments for constructing a AppCookieStickinessPolicy resource.

property cookieName

cookieName: pulumi.Input<string>;

The application cookie whose lifetime the ELB’s cookie should follow.

property lbPort

lbPort: pulumi.Input<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

loadBalancer: pulumi.Input<string>;

The name of load balancer to which the policy should be attached.

property name

name?: pulumi.Input<string>;

The name of the stickiness policy.

interface AppCookieStickinessPolicyState

Input properties used for looking up and filtering AppCookieStickinessPolicy resources.

property cookieName

cookieName?: pulumi.Input<string>;

The application cookie whose lifetime the ELB’s cookie should follow.

property lbPort

lbPort?: pulumi.Input<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

loadBalancer?: pulumi.Input<string>;

The name of load balancer to which the policy should be attached.

property name

name?: pulumi.Input<string>;

The name of the stickiness policy.

interface AttachmentArgs

The set of arguments for constructing a Attachment resource.

property elb

elb: pulumi.Input<string>;

The name of the ELB.

property instance

instance: pulumi.Input<string>;

Instance ID to place in the ELB pool.

interface AttachmentState

Input properties used for looking up and filtering Attachment resources.

property elb

elb?: pulumi.Input<string>;

The name of the ELB.

property instance

instance?: pulumi.Input<string>;

Instance ID to place in the ELB pool.

interface GetHostedZoneIdArgs

A collection of arguments for invoking getHostedZoneId.

property region

region?: string;

Name of the region whose AWS ELB HostedZoneId is desired. Defaults to the region from the AWS provider configuration.

interface GetHostedZoneIdResult

A collection of values returned by getHostedZoneId.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

interface GetLoadBalancerArgs

A collection of arguments for invoking getLoadBalancer.

property name

name: string;

The unique name of the load balancer.

property tags

tags?: { ... };

interface GetLoadBalancerResult

A collection of values returned by getLoadBalancer.

property accessLogs

accessLogs: { ... };

property availabilityZones

availabilityZones: string[];

property connectionDraining

connectionDraining: boolean;

property connectionDrainingTimeout

connectionDrainingTimeout: number;

property crossZoneLoadBalancing

crossZoneLoadBalancing: boolean;

property dnsName

dnsName: string;

property healthCheck

healthCheck: { ... };

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property idleTimeout

idleTimeout: number;

property instances

instances: string[];

property internal

internal: boolean;

property listeners

listeners: { ... }[];

property securityGroups

securityGroups: string[];

property sourceSecurityGroup

sourceSecurityGroup: string;

property sourceSecurityGroupId

sourceSecurityGroupId: string;

property subnets

subnets: string[];

property tags

tags: { ... };

property zoneId

zoneId: string;

interface GetServiceAccountArgs

A collection of arguments for invoking getServiceAccount.

property region

region?: string;

Name of the region whose AWS ELB account ID is desired. Defaults to the region from the AWS provider configuration.

interface GetServiceAccountResult

A collection of values returned by getServiceAccount.

property arn

arn: string;

The ARN of the AWS ELB service account in the selected region.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

interface ListenerPolicyArgs

The set of arguments for constructing a ListenerPolicy resource.

property loadBalancerName

loadBalancerName: pulumi.Input<string>;

The load balancer to attach the policy to.

property loadBalancerPort

loadBalancerPort: pulumi.Input<number>;

The load balancer listener port to apply the policy to.

property policyNames

policyNames?: pulumi.Input<pulumi.Input<string>[]>;

List of Policy Names to apply to the backend server.

interface ListenerPolicyState

Input properties used for looking up and filtering ListenerPolicy resources.

property loadBalancerName

loadBalancerName?: pulumi.Input<string>;

The load balancer to attach the policy to.

property loadBalancerPort

loadBalancerPort?: pulumi.Input<number>;

The load balancer listener port to apply the policy to.

property policyNames

policyNames?: pulumi.Input<pulumi.Input<string>[]>;

List of Policy Names to apply to the backend server.

interface LoadBalancerArgs

The set of arguments for constructing a LoadBalancer resource.

property accessLogs

accessLogs?: pulumi.Input<{ ... }>;

An Access Logs block. Access Logs documented below.

property availabilityZones

availabilityZones?: pulumi.Input<pulumi.Input<string>[]>;

The AZ’s to serve traffic in.

property connectionDraining

connectionDraining?: pulumi.Input<boolean>;

Boolean to enable connection draining. Default: false

property connectionDrainingTimeout

connectionDrainingTimeout?: pulumi.Input<number>;

The time in seconds to allow for connections to drain. Default: 300

property crossZoneLoadBalancing

crossZoneLoadBalancing?: pulumi.Input<boolean>;

Enable cross-zone load balancing. Default: true

property healthCheck

healthCheck?: pulumi.Input<{ ... }>;

A health_check block. Health Check documented below.

property idleTimeout

idleTimeout?: pulumi.Input<number>;

The time in seconds that the connection is allowed to be idle. Default: 60

property instances

instances?: pulumi.Input<pulumi.Input<string>[]>;

A list of instance ids to place in the ELB pool.

property internal

internal?: pulumi.Input<boolean>;

If true, ELB will be an internal ELB.

property listeners

listeners: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of listener blocks. Listeners documented below.

property name

name?: pulumi.Input<string>;

The name of the ELB. By default generated by Terraform.

property namePrefix

namePrefix?: pulumi.Input<string>;

Creates a unique name beginning with the specified prefix. Conflicts with name.

property securityGroups

securityGroups?: pulumi.Input<pulumi.Input<string>[]>;

A list of security group IDs to assign to the ELB. Only valid if creating an ELB within a VPC

property sourceSecurityGroup

sourceSecurityGroup?: pulumi.Input<string>;

The name of the security group that you can use as part of your inbound rules for your load balancer’s back-end application instances. Use this for Classic or Default VPC only.

property subnets

subnets?: pulumi.Input<pulumi.Input<string>[]>;

A list of subnet IDs to attach to the ELB.

property tags

tags?: pulumi.Input<Tags>;

A mapping of tags to assign to the resource.

interface LoadBalancerBackendServerPolicyArgs

The set of arguments for constructing a LoadBalancerBackendServerPolicy resource.

property instancePort

instancePort: pulumi.Input<number>;

The instance port to apply the policy to.

property loadBalancerName

loadBalancerName: pulumi.Input<string>;

The load balancer to attach the policy to.

property policyNames

policyNames?: pulumi.Input<pulumi.Input<string>[]>;

List of Policy Names to apply to the backend server.

interface LoadBalancerBackendServerPolicyState

Input properties used for looking up and filtering LoadBalancerBackendServerPolicy resources.

property instancePort

instancePort?: pulumi.Input<number>;

The instance port to apply the policy to.

property loadBalancerName

loadBalancerName?: pulumi.Input<string>;

The load balancer to attach the policy to.

property policyNames

policyNames?: pulumi.Input<pulumi.Input<string>[]>;

List of Policy Names to apply to the backend server.

interface LoadBalancerCookieStickinessPolicyArgs

The set of arguments for constructing a LoadBalancerCookieStickinessPolicy resource.

property cookieExpirationPeriod

cookieExpirationPeriod?: pulumi.Input<number>;

The time period after which the session cookie should be considered stale, expressed in seconds.

property lbPort

lbPort: pulumi.Input<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

loadBalancer: pulumi.Input<string>;

The load balancer to which the policy should be attached.

property name

name?: pulumi.Input<string>;

The name of the stickiness policy.

interface LoadBalancerCookieStickinessPolicyState

Input properties used for looking up and filtering LoadBalancerCookieStickinessPolicy resources.

property cookieExpirationPeriod

cookieExpirationPeriod?: pulumi.Input<number>;

The time period after which the session cookie should be considered stale, expressed in seconds.

property lbPort

lbPort?: pulumi.Input<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

loadBalancer?: pulumi.Input<string>;

The load balancer to which the policy should be attached.

property name

name?: pulumi.Input<string>;

The name of the stickiness policy.

interface LoadBalancerPolicyArgs

The set of arguments for constructing a LoadBalancerPolicy resource.

property loadBalancerName

loadBalancerName: pulumi.Input<string>;

The load balancer on which the policy is defined.

property policyAttributes

policyAttributes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Policy attribute to apply to the policy.

property policyName

policyName: pulumi.Input<string>;

The name of the load balancer policy.

property policyTypeName

policyTypeName: pulumi.Input<string>;

The policy type.

interface LoadBalancerPolicyState

Input properties used for looking up and filtering LoadBalancerPolicy resources.

property loadBalancerName

loadBalancerName?: pulumi.Input<string>;

The load balancer on which the policy is defined.

property policyAttributes

policyAttributes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Policy attribute to apply to the policy.

property policyName

policyName?: pulumi.Input<string>;

The name of the load balancer policy.

property policyTypeName

policyTypeName?: pulumi.Input<string>;

The policy type.

interface LoadBalancerState

Input properties used for looking up and filtering LoadBalancer resources.

property accessLogs

accessLogs?: pulumi.Input<{ ... }>;

An Access Logs block. Access Logs documented below.

property arn

arn?: pulumi.Input<string>;

The ARN of the ELB

property availabilityZones

availabilityZones?: pulumi.Input<pulumi.Input<string>[]>;

The AZ’s to serve traffic in.

property connectionDraining

connectionDraining?: pulumi.Input<boolean>;

Boolean to enable connection draining. Default: false

property connectionDrainingTimeout

connectionDrainingTimeout?: pulumi.Input<number>;

The time in seconds to allow for connections to drain. Default: 300

property crossZoneLoadBalancing

crossZoneLoadBalancing?: pulumi.Input<boolean>;

Enable cross-zone load balancing. Default: true

property dnsName

dnsName?: pulumi.Input<string>;

The DNS name of the ELB

property healthCheck

healthCheck?: pulumi.Input<{ ... }>;

A health_check block. Health Check documented below.

property idleTimeout

idleTimeout?: pulumi.Input<number>;

The time in seconds that the connection is allowed to be idle. Default: 60

property instances

instances?: pulumi.Input<pulumi.Input<string>[]>;

A list of instance ids to place in the ELB pool.

property internal

internal?: pulumi.Input<boolean>;

If true, ELB will be an internal ELB.

property listeners

listeners?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of listener blocks. Listeners documented below.

property name

name?: pulumi.Input<string>;

The name of the ELB. By default generated by Terraform.

property namePrefix

namePrefix?: pulumi.Input<string>;

Creates a unique name beginning with the specified prefix. Conflicts with name.

property securityGroups

securityGroups?: pulumi.Input<pulumi.Input<string>[]>;

A list of security group IDs to assign to the ELB. Only valid if creating an ELB within a VPC

property sourceSecurityGroup

sourceSecurityGroup?: pulumi.Input<string>;

The name of the security group that you can use as part of your inbound rules for your load balancer’s back-end application instances. Use this for Classic or Default VPC only.

property sourceSecurityGroupId

sourceSecurityGroupId?: pulumi.Input<string>;

The ID of the security group that you can use as part of your inbound rules for your load balancer’s back-end application instances. Only available on ELBs launched in a VPC.

property subnets

subnets?: pulumi.Input<pulumi.Input<string>[]>;

A list of subnet IDs to attach to the ELB.

property tags

tags?: pulumi.Input<Tags>;

A mapping of tags to assign to the resource.

property zoneId

zoneId?: pulumi.Input<string>;

The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record)

interface SslNegotiationPolicyArgs

The set of arguments for constructing a SslNegotiationPolicy resource.

property attributes

attributes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

An SSL Negotiation policy attribute. Each has two properties:

property lbPort

lbPort: pulumi.Input<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

loadBalancer: pulumi.Input<string>;

The load balancer to which the policy should be attached.

property name

name?: pulumi.Input<string>;

The name of the attribute

interface SslNegotiationPolicyState

Input properties used for looking up and filtering SslNegotiationPolicy resources.

property attributes

attributes?: pulumi.Input<pulumi.Input<{ ... }>[]>;

An SSL Negotiation policy attribute. Each has two properties:

property lbPort

lbPort?: pulumi.Input<number>;

The load balancer port to which the policy should be applied. This must be an active listener on the load balancer.

property loadBalancer

loadBalancer?: pulumi.Input<string>;

The load balancer to which the policy should be attached.

property name

name?: pulumi.Input<string>;

The name of the attribute