Documentation ¶
Index ¶
- type AppCookieStickinessPolicy
- func (r *AppCookieStickinessPolicy) CookieName() *pulumi.StringOutput
- func (r *AppCookieStickinessPolicy) ID() *pulumi.IDOutput
- func (r *AppCookieStickinessPolicy) LbPort() *pulumi.IntOutput
- func (r *AppCookieStickinessPolicy) LoadBalancer() *pulumi.StringOutput
- func (r *AppCookieStickinessPolicy) Name() *pulumi.StringOutput
- func (r *AppCookieStickinessPolicy) URN() *pulumi.URNOutput
- type AppCookieStickinessPolicyArgs
- type AppCookieStickinessPolicyState
- type Attachment
- type AttachmentArgs
- type AttachmentState
- type GetHostedZoneIdArgs
- type GetHostedZoneIdResult
- type GetLoadBalancerArgs
- type GetLoadBalancerResult
- type GetServiceAccountArgs
- type GetServiceAccountResult
- type ListenerPolicy
- type ListenerPolicyArgs
- type ListenerPolicyState
- type LoadBalancer
- func (r *LoadBalancer) AccessLogs() *pulumi.Output
- func (r *LoadBalancer) Arn() *pulumi.StringOutput
- func (r *LoadBalancer) AvailabilityZones() *pulumi.ArrayOutput
- func (r *LoadBalancer) ConnectionDraining() *pulumi.BoolOutput
- func (r *LoadBalancer) ConnectionDrainingTimeout() *pulumi.IntOutput
- func (r *LoadBalancer) CrossZoneLoadBalancing() *pulumi.BoolOutput
- func (r *LoadBalancer) DnsName() *pulumi.StringOutput
- func (r *LoadBalancer) HealthCheck() *pulumi.Output
- func (r *LoadBalancer) ID() *pulumi.IDOutput
- func (r *LoadBalancer) IdleTimeout() *pulumi.IntOutput
- func (r *LoadBalancer) Instances() *pulumi.ArrayOutput
- func (r *LoadBalancer) Internal() *pulumi.BoolOutput
- func (r *LoadBalancer) Listeners() *pulumi.ArrayOutput
- func (r *LoadBalancer) Name() *pulumi.StringOutput
- func (r *LoadBalancer) NamePrefix() *pulumi.StringOutput
- func (r *LoadBalancer) SecurityGroups() *pulumi.ArrayOutput
- func (r *LoadBalancer) SourceSecurityGroup() *pulumi.StringOutput
- func (r *LoadBalancer) SourceSecurityGroupId() *pulumi.StringOutput
- func (r *LoadBalancer) Subnets() *pulumi.ArrayOutput
- func (r *LoadBalancer) Tags() *pulumi.MapOutput
- func (r *LoadBalancer) URN() *pulumi.URNOutput
- func (r *LoadBalancer) ZoneId() *pulumi.StringOutput
- type LoadBalancerArgs
- type LoadBalancerBackendServerPolicy
- func (r *LoadBalancerBackendServerPolicy) ID() *pulumi.IDOutput
- func (r *LoadBalancerBackendServerPolicy) InstancePort() *pulumi.IntOutput
- func (r *LoadBalancerBackendServerPolicy) LoadBalancerName() *pulumi.StringOutput
- func (r *LoadBalancerBackendServerPolicy) PolicyNames() *pulumi.ArrayOutput
- func (r *LoadBalancerBackendServerPolicy) URN() *pulumi.URNOutput
- type LoadBalancerBackendServerPolicyArgs
- type LoadBalancerBackendServerPolicyState
- type LoadBalancerCookieStickinessPolicy
- func GetLoadBalancerCookieStickinessPolicy(ctx *pulumi.Context, name string, id pulumi.ID, ...) (*LoadBalancerCookieStickinessPolicy, error)
- func NewLoadBalancerCookieStickinessPolicy(ctx *pulumi.Context, name string, args *LoadBalancerCookieStickinessPolicyArgs, ...) (*LoadBalancerCookieStickinessPolicy, error)
- func (r *LoadBalancerCookieStickinessPolicy) CookieExpirationPeriod() *pulumi.IntOutput
- func (r *LoadBalancerCookieStickinessPolicy) ID() *pulumi.IDOutput
- func (r *LoadBalancerCookieStickinessPolicy) LbPort() *pulumi.IntOutput
- func (r *LoadBalancerCookieStickinessPolicy) LoadBalancer() *pulumi.StringOutput
- func (r *LoadBalancerCookieStickinessPolicy) Name() *pulumi.StringOutput
- func (r *LoadBalancerCookieStickinessPolicy) URN() *pulumi.URNOutput
- type LoadBalancerCookieStickinessPolicyArgs
- type LoadBalancerCookieStickinessPolicyState
- type LoadBalancerPolicy
- func (r *LoadBalancerPolicy) ID() *pulumi.IDOutput
- func (r *LoadBalancerPolicy) LoadBalancerName() *pulumi.StringOutput
- func (r *LoadBalancerPolicy) PolicyAttributes() *pulumi.ArrayOutput
- func (r *LoadBalancerPolicy) PolicyName() *pulumi.StringOutput
- func (r *LoadBalancerPolicy) PolicyTypeName() *pulumi.StringOutput
- func (r *LoadBalancerPolicy) URN() *pulumi.URNOutput
- type LoadBalancerPolicyArgs
- type LoadBalancerPolicyState
- type LoadBalancerState
- type SslNegotiationPolicy
- func (r *SslNegotiationPolicy) Attributes() *pulumi.ArrayOutput
- func (r *SslNegotiationPolicy) ID() *pulumi.IDOutput
- func (r *SslNegotiationPolicy) LbPort() *pulumi.IntOutput
- func (r *SslNegotiationPolicy) LoadBalancer() *pulumi.StringOutput
- func (r *SslNegotiationPolicy) Name() *pulumi.StringOutput
- func (r *SslNegotiationPolicy) URN() *pulumi.URNOutput
- type SslNegotiationPolicyArgs
- type SslNegotiationPolicyState
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 ¶
func (r *AppCookieStickinessPolicy) CookieName() *pulumi.StringOutput
The application cookie whose lifetime the ELB's cookie should follow.
func (*AppCookieStickinessPolicy) ID ¶
func (r *AppCookieStickinessPolicy) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*AppCookieStickinessPolicy) LbPort ¶
func (r *AppCookieStickinessPolicy) 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 (*AppCookieStickinessPolicy) LoadBalancer ¶
func (r *AppCookieStickinessPolicy) LoadBalancer() *pulumi.StringOutput
The name of load balancer to which the policy should be attached.
func (*AppCookieStickinessPolicy) Name ¶
func (r *AppCookieStickinessPolicy) Name() *pulumi.StringOutput
The name of the stickiness policy.
func (*AppCookieStickinessPolicy) URN ¶
func (r *AppCookieStickinessPolicy) URN() *pulumi.URNOutput
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) 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) 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 ¶
func (r *LoadBalancerBackendServerPolicy) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*LoadBalancerBackendServerPolicy) InstancePort ¶
func (r *LoadBalancerBackendServerPolicy) InstancePort() *pulumi.IntOutput
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 ¶
func (r *LoadBalancerBackendServerPolicy) PolicyNames() *pulumi.ArrayOutput
List of Policy Names to apply to the backend server.
func (*LoadBalancerBackendServerPolicy) URN ¶
func (r *LoadBalancerBackendServerPolicy) URN() *pulumi.URNOutput
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 ¶
func (r *LoadBalancerCookieStickinessPolicy) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*LoadBalancerCookieStickinessPolicy) LbPort ¶
func (r *LoadBalancerCookieStickinessPolicy) 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 (*LoadBalancerCookieStickinessPolicy) LoadBalancer ¶
func (r *LoadBalancerCookieStickinessPolicy) LoadBalancer() *pulumi.StringOutput
The load balancer to which the policy should be attached.
func (*LoadBalancerCookieStickinessPolicy) Name ¶
func (r *LoadBalancerCookieStickinessPolicy) Name() *pulumi.StringOutput
The name of the stickiness policy.
func (*LoadBalancerCookieStickinessPolicy) URN ¶
func (r *LoadBalancerCookieStickinessPolicy) URN() *pulumi.URNOutput
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 ¶
func (r *LoadBalancerPolicy) ID() *pulumi.IDOutput
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 ¶
func (r *LoadBalancerPolicy) URN() *pulumi.URNOutput
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 ¶
func (r *SslNegotiationPolicy) ID() *pulumi.IDOutput
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 ¶
func (r *SslNegotiationPolicy) Name() *pulumi.StringOutput
The name of the attribute
func (*SslNegotiationPolicy) URN ¶
func (r *SslNegotiationPolicy) URN() *pulumi.URNOutput
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.