elasticloadbalancing

package
v0.18.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppCookieStickinessPolicy

type AppCookieStickinessPolicy struct {
	// contains filtered or unexported fields
}

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

func GetAppCookieStickinessPolicy

func GetAppCookieStickinessPolicy(ctx *pulumi.Context,
	name string, id pulumi.ID, state *AppCookieStickinessPolicyState, opts ...pulumi.ResourceOpt) (*AppCookieStickinessPolicy, error)

GetAppCookieStickinessPolicy gets an existing AppCookieStickinessPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAppCookieStickinessPolicy

func NewAppCookieStickinessPolicy(ctx *pulumi.Context,
	name string, args *AppCookieStickinessPolicyArgs, opts ...pulumi.ResourceOpt) (*AppCookieStickinessPolicy, error)

NewAppCookieStickinessPolicy registers a new resource with the given unique name, arguments, and options.

func (*AppCookieStickinessPolicy) CookieName

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

func (*AppCookieStickinessPolicy) ID

ID is this resource's unique identifier assigned by its provider.

func (*AppCookieStickinessPolicy) LbPort

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

func (*AppCookieStickinessPolicy) LoadBalancer

func (r *AppCookieStickinessPolicy) LoadBalancer() *pulumi.StringOutput

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

func (*AppCookieStickinessPolicy) Name

The name of the stickiness policy.

func (*AppCookieStickinessPolicy) URN

URN is this resource's unique name assigned by Pulumi.

type AppCookieStickinessPolicyArgs

type AppCookieStickinessPolicyArgs struct {
	// The application cookie whose lifetime the ELB's cookie should follow.
	CookieName interface{}
	// The load balancer port to which the policy
	// should be applied. This must be an active listener on the load
	// balancer.
	LbPort interface{}
	// The name of load balancer to which the policy
	// should be attached.
	LoadBalancer interface{}
	// The name of the stickiness policy.
	Name interface{}
}

The set of arguments for constructing a AppCookieStickinessPolicy resource.

type AppCookieStickinessPolicyState

type AppCookieStickinessPolicyState struct {
	// The application cookie whose lifetime the ELB's cookie should follow.
	CookieName interface{}
	// The load balancer port to which the policy
	// should be applied. This must be an active listener on the load
	// balancer.
	LbPort interface{}
	// The name of load balancer to which the policy
	// should be attached.
	LoadBalancer interface{}
	// The name of the stickiness policy.
	Name interface{}
}

Input properties used for looking up and filtering AppCookieStickinessPolicy resources.

type Attachment

type Attachment struct {
	// contains filtered or unexported fields
}

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](https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment.html).

> **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.

func GetAttachment

func GetAttachment(ctx *pulumi.Context,
	name string, id pulumi.ID, state *AttachmentState, opts ...pulumi.ResourceOpt) (*Attachment, error)

GetAttachment gets an existing Attachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAttachment

func NewAttachment(ctx *pulumi.Context,
	name string, args *AttachmentArgs, opts ...pulumi.ResourceOpt) (*Attachment, error)

NewAttachment registers a new resource with the given unique name, arguments, and options.

func (*Attachment) Elb

func (r *Attachment) Elb() *pulumi.StringOutput

The name of the ELB.

func (*Attachment) ID

func (r *Attachment) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Attachment) Instance

func (r *Attachment) Instance() *pulumi.StringOutput

Instance ID to place in the ELB pool.

func (*Attachment) URN

func (r *Attachment) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type AttachmentArgs

type AttachmentArgs struct {
	// The name of the ELB.
	Elb interface{}
	// Instance ID to place in the ELB pool.
	Instance interface{}
}

The set of arguments for constructing a Attachment resource.

type AttachmentState

type AttachmentState struct {
	// The name of the ELB.
	Elb interface{}
	// Instance ID to place in the ELB pool.
	Instance interface{}
}

Input properties used for looking up and filtering Attachment resources.

type GetHostedZoneIdArgs

type GetHostedZoneIdArgs struct {
	// Name of the region whose AWS ELB HostedZoneId is desired.
	// Defaults to the region from the AWS provider configuration.
	Region interface{}
}

A collection of arguments for invoking getHostedZoneId.

type GetHostedZoneIdResult added in v0.14.1

type GetHostedZoneIdResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getHostedZoneId.

func LookupHostedZoneId

func LookupHostedZoneId(ctx *pulumi.Context, args *GetHostedZoneIdArgs) (*GetHostedZoneIdResult, error)

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.

type GetLoadBalancerArgs

type GetLoadBalancerArgs struct {
	// The unique name of the load balancer.
	Name interface{}
	Tags interface{}
}

A collection of arguments for invoking getLoadBalancer.

type GetLoadBalancerResult

type GetLoadBalancerResult struct {
	AccessLogs                interface{}
	AvailabilityZones         interface{}
	ConnectionDraining        interface{}
	ConnectionDrainingTimeout interface{}
	CrossZoneLoadBalancing    interface{}
	DnsName                   interface{}
	HealthCheck               interface{}
	IdleTimeout               interface{}
	Instances                 interface{}
	Internal                  interface{}
	Listeners                 interface{}
	SecurityGroups            interface{}
	SourceSecurityGroup       interface{}
	SourceSecurityGroupId     interface{}
	Subnets                   interface{}
	Tags                      interface{}
	ZoneId                    interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getLoadBalancer.

func LookupLoadBalancer

func LookupLoadBalancer(ctx *pulumi.Context, args *GetLoadBalancerArgs) (*GetLoadBalancerResult, error)

Provides information about a "classic" Elastic Load Balancer (ELB). See [LB Data Source](https://www.terraform.io/docs/providers/aws/d/lb.html) 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.

type GetServiceAccountArgs

type GetServiceAccountArgs struct {
	// Name of the region whose AWS ELB account ID is desired.
	// Defaults to the region from the AWS provider configuration.
	Region interface{}
}

A collection of arguments for invoking getServiceAccount.

type GetServiceAccountResult

type GetServiceAccountResult struct {
	// The ARN of the AWS ELB service account in the selected region.
	Arn interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getServiceAccount.

func LookupServiceAccount

func LookupServiceAccount(ctx *pulumi.Context, args *GetServiceAccountArgs) (*GetServiceAccountResult, error)

Use this data source to get the Account ID of the [AWS Elastic Load Balancing Service Account](http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-access-logs.html#attach-bucket-policy) in a given region for the purpose of whitelisting in S3 bucket policy.

type ListenerPolicy

type ListenerPolicy struct {
	// contains filtered or unexported fields
}

Attaches a load balancer policy to an ELB Listener.

func GetListenerPolicy

func GetListenerPolicy(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ListenerPolicyState, opts ...pulumi.ResourceOpt) (*ListenerPolicy, error)

GetListenerPolicy gets an existing ListenerPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewListenerPolicy

func NewListenerPolicy(ctx *pulumi.Context,
	name string, args *ListenerPolicyArgs, opts ...pulumi.ResourceOpt) (*ListenerPolicy, error)

NewListenerPolicy registers a new resource with the given unique name, arguments, and options.

func (*ListenerPolicy) ID

func (r *ListenerPolicy) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*ListenerPolicy) LoadBalancerName

func (r *ListenerPolicy) LoadBalancerName() *pulumi.StringOutput

The load balancer to attach the policy to.

func (*ListenerPolicy) LoadBalancerPort

func (r *ListenerPolicy) LoadBalancerPort() *pulumi.IntOutput

The load balancer listener port to apply the policy to.

func (*ListenerPolicy) PolicyNames

func (r *ListenerPolicy) PolicyNames() *pulumi.ArrayOutput

List of Policy Names to apply to the backend server.

func (*ListenerPolicy) URN

func (r *ListenerPolicy) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type ListenerPolicyArgs

type ListenerPolicyArgs struct {
	// The load balancer to attach the policy to.
	LoadBalancerName interface{}
	// The load balancer listener port to apply the policy to.
	LoadBalancerPort interface{}
	// List of Policy Names to apply to the backend server.
	PolicyNames interface{}
}

The set of arguments for constructing a ListenerPolicy resource.

type ListenerPolicyState

type ListenerPolicyState struct {
	// The load balancer to attach the policy to.
	LoadBalancerName interface{}
	// The load balancer listener port to apply the policy to.
	LoadBalancerPort interface{}
	// List of Policy Names to apply to the backend server.
	PolicyNames interface{}
}

Input properties used for looking up and filtering ListenerPolicy resources.

type LoadBalancer

type LoadBalancer struct {
	// contains filtered or unexported fields
}

Provides an Elastic Load Balancer resource, also known as a "Classic Load Balancer" after the release of [Application/Network Load Balancers](https://www.terraform.io/docs/providers/aws/r/lb.html).

> **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.

## Note on ECDSA Key Algorithm

If the ARN of the `ssl_certificate_id` that is pointed to references a certificate that was signed by an ECDSA key, note that ELB only supports the P256 and P384 curves. Using a certificate signed by a key using a different curve could produce the error `ERR_SSL_VERSION_OR_CIPHER_MISMATCH` in your browser.

func GetLoadBalancer

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *LoadBalancerState, opts ...pulumi.ResourceOpt) (*LoadBalancer, error)

GetLoadBalancer gets an existing LoadBalancer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLoadBalancer

func NewLoadBalancer(ctx *pulumi.Context,
	name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOpt) (*LoadBalancer, error)

NewLoadBalancer registers a new resource with the given unique name, arguments, and options.

func (*LoadBalancer) AccessLogs

func (r *LoadBalancer) AccessLogs() *pulumi.Output

An Access Logs block. Access Logs documented below.

func (*LoadBalancer) Arn

func (r *LoadBalancer) Arn() *pulumi.StringOutput

The ARN of the ELB

func (*LoadBalancer) AvailabilityZones

func (r *LoadBalancer) AvailabilityZones() *pulumi.ArrayOutput

The AZ's to serve traffic in.

func (*LoadBalancer) ConnectionDraining

func (r *LoadBalancer) ConnectionDraining() *pulumi.BoolOutput

Boolean to enable connection draining. Default: `false`

func (*LoadBalancer) ConnectionDrainingTimeout

func (r *LoadBalancer) ConnectionDrainingTimeout() *pulumi.IntOutput

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

func (*LoadBalancer) CrossZoneLoadBalancing

func (r *LoadBalancer) CrossZoneLoadBalancing() *pulumi.BoolOutput

Enable cross-zone load balancing. Default: `true`

func (*LoadBalancer) DnsName

func (r *LoadBalancer) DnsName() *pulumi.StringOutput

The DNS name of the ELB

func (*LoadBalancer) HealthCheck

func (r *LoadBalancer) HealthCheck() *pulumi.Output

A health_check block. Health Check documented below.

func (*LoadBalancer) ID

func (r *LoadBalancer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*LoadBalancer) IdleTimeout

func (r *LoadBalancer) IdleTimeout() *pulumi.IntOutput

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

func (*LoadBalancer) Instances

func (r *LoadBalancer) Instances() *pulumi.ArrayOutput

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

func (*LoadBalancer) Internal

func (r *LoadBalancer) Internal() *pulumi.BoolOutput

If true, ELB will be an internal ELB.

func (*LoadBalancer) Listeners

func (r *LoadBalancer) Listeners() *pulumi.ArrayOutput

A list of listener blocks. Listeners documented below.

func (*LoadBalancer) Name

func (r *LoadBalancer) Name() *pulumi.StringOutput

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

func (*LoadBalancer) NamePrefix

func (r *LoadBalancer) NamePrefix() *pulumi.StringOutput

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

func (*LoadBalancer) SecurityGroups

func (r *LoadBalancer) SecurityGroups() *pulumi.ArrayOutput

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

func (*LoadBalancer) SourceSecurityGroup

func (r *LoadBalancer) SourceSecurityGroup() *pulumi.StringOutput

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.

func (*LoadBalancer) SourceSecurityGroupId

func (r *LoadBalancer) SourceSecurityGroupId() *pulumi.StringOutput

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.

func (*LoadBalancer) Subnets

func (r *LoadBalancer) Subnets() *pulumi.ArrayOutput

A list of subnet IDs to attach to the ELB.

func (*LoadBalancer) Tags

func (r *LoadBalancer) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*LoadBalancer) URN

func (r *LoadBalancer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*LoadBalancer) ZoneId

func (r *LoadBalancer) ZoneId() *pulumi.StringOutput

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

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// An Access Logs block. Access Logs documented below.
	AccessLogs interface{}
	// The AZ's to serve traffic in.
	AvailabilityZones interface{}
	// Boolean to enable connection draining. Default: `false`
	ConnectionDraining interface{}
	// The time in seconds to allow for connections to drain. Default: `300`
	ConnectionDrainingTimeout interface{}
	// Enable cross-zone load balancing. Default: `true`
	CrossZoneLoadBalancing interface{}
	// A health_check block. Health Check documented below.
	HealthCheck interface{}
	// The time in seconds that the connection is allowed to be idle. Default: `60`
	IdleTimeout interface{}
	// A list of instance ids to place in the ELB pool.
	Instances interface{}
	// If true, ELB will be an internal ELB.
	Internal interface{}
	// A list of listener blocks. Listeners documented below.
	Listeners interface{}
	// The name of the ELB. By default generated by Terraform.
	Name interface{}
	// Creates a unique name beginning with the specified
	// prefix. Conflicts with `name`.
	NamePrefix interface{}
	// A list of security group IDs to assign to the ELB.
	// Only valid if creating an ELB within a VPC
	SecurityGroups interface{}
	// 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.
	SourceSecurityGroup interface{}
	// A list of subnet IDs to attach to the ELB.
	Subnets interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a LoadBalancer resource.

type LoadBalancerBackendServerPolicy

type LoadBalancerBackendServerPolicy struct {
	// contains filtered or unexported fields
}

Attaches a load balancer policy to an ELB backend server.

func GetLoadBalancerBackendServerPolicy

func GetLoadBalancerBackendServerPolicy(ctx *pulumi.Context,
	name string, id pulumi.ID, state *LoadBalancerBackendServerPolicyState, opts ...pulumi.ResourceOpt) (*LoadBalancerBackendServerPolicy, error)

GetLoadBalancerBackendServerPolicy gets an existing LoadBalancerBackendServerPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLoadBalancerBackendServerPolicy

func NewLoadBalancerBackendServerPolicy(ctx *pulumi.Context,
	name string, args *LoadBalancerBackendServerPolicyArgs, opts ...pulumi.ResourceOpt) (*LoadBalancerBackendServerPolicy, error)

NewLoadBalancerBackendServerPolicy registers a new resource with the given unique name, arguments, and options.

func (*LoadBalancerBackendServerPolicy) ID

ID is this resource's unique identifier assigned by its provider.

func (*LoadBalancerBackendServerPolicy) InstancePort

The instance port to apply the policy to.

func (*LoadBalancerBackendServerPolicy) LoadBalancerName

func (r *LoadBalancerBackendServerPolicy) LoadBalancerName() *pulumi.StringOutput

The load balancer to attach the policy to.

func (*LoadBalancerBackendServerPolicy) PolicyNames

List of Policy Names to apply to the backend server.

func (*LoadBalancerBackendServerPolicy) URN

URN is this resource's unique name assigned by Pulumi.

type LoadBalancerBackendServerPolicyArgs

type LoadBalancerBackendServerPolicyArgs struct {
	// The instance port to apply the policy to.
	InstancePort interface{}
	// The load balancer to attach the policy to.
	LoadBalancerName interface{}
	// List of Policy Names to apply to the backend server.
	PolicyNames interface{}
}

The set of arguments for constructing a LoadBalancerBackendServerPolicy resource.

type LoadBalancerBackendServerPolicyState

type LoadBalancerBackendServerPolicyState struct {
	// The instance port to apply the policy to.
	InstancePort interface{}
	// The load balancer to attach the policy to.
	LoadBalancerName interface{}
	// List of Policy Names to apply to the backend server.
	PolicyNames interface{}
}

Input properties used for looking up and filtering LoadBalancerBackendServerPolicy resources.

type LoadBalancerCookieStickinessPolicy

type LoadBalancerCookieStickinessPolicy struct {
	// contains filtered or unexported fields
}

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

func GetLoadBalancerCookieStickinessPolicy

func GetLoadBalancerCookieStickinessPolicy(ctx *pulumi.Context,
	name string, id pulumi.ID, state *LoadBalancerCookieStickinessPolicyState, opts ...pulumi.ResourceOpt) (*LoadBalancerCookieStickinessPolicy, error)

GetLoadBalancerCookieStickinessPolicy gets an existing LoadBalancerCookieStickinessPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLoadBalancerCookieStickinessPolicy

func NewLoadBalancerCookieStickinessPolicy(ctx *pulumi.Context,
	name string, args *LoadBalancerCookieStickinessPolicyArgs, opts ...pulumi.ResourceOpt) (*LoadBalancerCookieStickinessPolicy, error)

NewLoadBalancerCookieStickinessPolicy registers a new resource with the given unique name, arguments, and options.

func (*LoadBalancerCookieStickinessPolicy) CookieExpirationPeriod

func (r *LoadBalancerCookieStickinessPolicy) CookieExpirationPeriod() *pulumi.IntOutput

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

func (*LoadBalancerCookieStickinessPolicy) ID

ID is this resource's unique identifier assigned by its provider.

func (*LoadBalancerCookieStickinessPolicy) LbPort

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

func (*LoadBalancerCookieStickinessPolicy) LoadBalancer

The load balancer to which the policy should be attached.

func (*LoadBalancerCookieStickinessPolicy) Name

The name of the stickiness policy.

func (*LoadBalancerCookieStickinessPolicy) URN

URN is this resource's unique name assigned by Pulumi.

type LoadBalancerCookieStickinessPolicyArgs

type LoadBalancerCookieStickinessPolicyArgs struct {
	// The time period after which
	// the session cookie should be considered stale, expressed in seconds.
	CookieExpirationPeriod interface{}
	// The load balancer port to which the policy
	// should be applied. This must be an active listener on the load
	// balancer.
	LbPort interface{}
	// The load balancer to which the policy
	// should be attached.
	LoadBalancer interface{}
	// The name of the stickiness policy.
	Name interface{}
}

The set of arguments for constructing a LoadBalancerCookieStickinessPolicy resource.

type LoadBalancerCookieStickinessPolicyState

type LoadBalancerCookieStickinessPolicyState struct {
	// The time period after which
	// the session cookie should be considered stale, expressed in seconds.
	CookieExpirationPeriod interface{}
	// The load balancer port to which the policy
	// should be applied. This must be an active listener on the load
	// balancer.
	LbPort interface{}
	// The load balancer to which the policy
	// should be attached.
	LoadBalancer interface{}
	// The name of the stickiness policy.
	Name interface{}
}

Input properties used for looking up and filtering LoadBalancerCookieStickinessPolicy resources.

type LoadBalancerPolicy

type LoadBalancerPolicy struct {
	// contains filtered or unexported fields
}

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

func GetLoadBalancerPolicy

func GetLoadBalancerPolicy(ctx *pulumi.Context,
	name string, id pulumi.ID, state *LoadBalancerPolicyState, opts ...pulumi.ResourceOpt) (*LoadBalancerPolicy, error)

GetLoadBalancerPolicy gets an existing LoadBalancerPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLoadBalancerPolicy

func NewLoadBalancerPolicy(ctx *pulumi.Context,
	name string, args *LoadBalancerPolicyArgs, opts ...pulumi.ResourceOpt) (*LoadBalancerPolicy, error)

NewLoadBalancerPolicy registers a new resource with the given unique name, arguments, and options.

func (*LoadBalancerPolicy) ID

ID is this resource's unique identifier assigned by its provider.

func (*LoadBalancerPolicy) LoadBalancerName

func (r *LoadBalancerPolicy) LoadBalancerName() *pulumi.StringOutput

The load balancer on which the policy is defined.

func (*LoadBalancerPolicy) PolicyAttributes

func (r *LoadBalancerPolicy) PolicyAttributes() *pulumi.ArrayOutput

Policy attribute to apply to the policy.

func (*LoadBalancerPolicy) PolicyName

func (r *LoadBalancerPolicy) PolicyName() *pulumi.StringOutput

The name of the load balancer policy.

func (*LoadBalancerPolicy) PolicyTypeName

func (r *LoadBalancerPolicy) PolicyTypeName() *pulumi.StringOutput

The policy type.

func (*LoadBalancerPolicy) URN

URN is this resource's unique name assigned by Pulumi.

type LoadBalancerPolicyArgs

type LoadBalancerPolicyArgs struct {
	// The load balancer on which the policy is defined.
	LoadBalancerName interface{}
	// Policy attribute to apply to the policy.
	PolicyAttributes interface{}
	// The name of the load balancer policy.
	PolicyName interface{}
	// The policy type.
	PolicyTypeName interface{}
}

The set of arguments for constructing a LoadBalancerPolicy resource.

type LoadBalancerPolicyState

type LoadBalancerPolicyState struct {
	// The load balancer on which the policy is defined.
	LoadBalancerName interface{}
	// Policy attribute to apply to the policy.
	PolicyAttributes interface{}
	// The name of the load balancer policy.
	PolicyName interface{}
	// The policy type.
	PolicyTypeName interface{}
}

Input properties used for looking up and filtering LoadBalancerPolicy resources.

type LoadBalancerState

type LoadBalancerState struct {
	// An Access Logs block. Access Logs documented below.
	AccessLogs interface{}
	// The ARN of the ELB
	Arn interface{}
	// The AZ's to serve traffic in.
	AvailabilityZones interface{}
	// Boolean to enable connection draining. Default: `false`
	ConnectionDraining interface{}
	// The time in seconds to allow for connections to drain. Default: `300`
	ConnectionDrainingTimeout interface{}
	// Enable cross-zone load balancing. Default: `true`
	CrossZoneLoadBalancing interface{}
	// The DNS name of the ELB
	DnsName interface{}
	// A health_check block. Health Check documented below.
	HealthCheck interface{}
	// The time in seconds that the connection is allowed to be idle. Default: `60`
	IdleTimeout interface{}
	// A list of instance ids to place in the ELB pool.
	Instances interface{}
	// If true, ELB will be an internal ELB.
	Internal interface{}
	// A list of listener blocks. Listeners documented below.
	Listeners interface{}
	// The name of the ELB. By default generated by Terraform.
	Name interface{}
	// Creates a unique name beginning with the specified
	// prefix. Conflicts with `name`.
	NamePrefix interface{}
	// A list of security group IDs to assign to the ELB.
	// Only valid if creating an ELB within a VPC
	SecurityGroups interface{}
	// 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.
	SourceSecurityGroup interface{}
	// 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.
	SourceSecurityGroupId interface{}
	// A list of subnet IDs to attach to the ELB.
	Subnets interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The canonical hosted zone ID of the ELB (to be used in a Route 53 Alias record)
	ZoneId interface{}
}

Input properties used for looking up and filtering LoadBalancer resources.

type SslNegotiationPolicy

type SslNegotiationPolicy struct {
	// contains filtered or unexported fields
}

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.

func GetSslNegotiationPolicy

func GetSslNegotiationPolicy(ctx *pulumi.Context,
	name string, id pulumi.ID, state *SslNegotiationPolicyState, opts ...pulumi.ResourceOpt) (*SslNegotiationPolicy, error)

GetSslNegotiationPolicy gets an existing SslNegotiationPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSslNegotiationPolicy

func NewSslNegotiationPolicy(ctx *pulumi.Context,
	name string, args *SslNegotiationPolicyArgs, opts ...pulumi.ResourceOpt) (*SslNegotiationPolicy, error)

NewSslNegotiationPolicy registers a new resource with the given unique name, arguments, and options.

func (*SslNegotiationPolicy) Attributes

func (r *SslNegotiationPolicy) Attributes() *pulumi.ArrayOutput

An SSL Negotiation policy attribute. Each has two properties:

func (*SslNegotiationPolicy) ID

ID is this resource's unique identifier assigned by its provider.

func (*SslNegotiationPolicy) LbPort

func (r *SslNegotiationPolicy) LbPort() *pulumi.IntOutput

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

func (*SslNegotiationPolicy) LoadBalancer

func (r *SslNegotiationPolicy) LoadBalancer() *pulumi.StringOutput

The load balancer to which the policy should be attached.

func (*SslNegotiationPolicy) Name

The name of the attribute

func (*SslNegotiationPolicy) URN

URN is this resource's unique name assigned by Pulumi.

type SslNegotiationPolicyArgs

type SslNegotiationPolicyArgs struct {
	// An SSL Negotiation policy attribute. Each has two properties:
	Attributes interface{}
	// The load balancer port to which the policy
	// should be applied. This must be an active listener on the load
	// balancer.
	LbPort interface{}
	// The load balancer to which the policy
	// should be attached.
	LoadBalancer interface{}
	// The name of the attribute
	Name interface{}
}

The set of arguments for constructing a SslNegotiationPolicy resource.

type SslNegotiationPolicyState

type SslNegotiationPolicyState struct {
	// An SSL Negotiation policy attribute. Each has two properties:
	Attributes interface{}
	// The load balancer port to which the policy
	// should be applied. This must be an active listener on the load
	// balancer.
	LbPort interface{}
	// The load balancer to which the policy
	// should be attached.
	LoadBalancer interface{}
	// The name of the attribute
	Name interface{}
}

Input properties used for looking up and filtering SslNegotiationPolicy resources.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL