2016-01-29 20:53:56 +01:00
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
// Package elb provides a client for Elastic Load Balancing.
package elb
import (
2016-05-05 03:06:27 +02:00
"fmt"
2016-01-29 20:53:56 +01:00
"time"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
)
const opAddTags = "AddTags"
2016-07-15 15:49:02 +02:00
// AddTagsRequest generates a "aws/request.Request" representing the
// client's request for the AddTags operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See AddTags for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the AddTags method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the AddTagsRequest method.
// req, resp := client.AddTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AddTags
2016-01-29 20:53:56 +01:00
func ( c * ELB ) AddTagsRequest ( input * AddTagsInput ) ( req * request . Request , output * AddTagsOutput ) {
op := & request . Operation {
Name : opAddTags ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & AddTagsInput { }
}
output = & AddTagsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// AddTags API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Adds the specified tags to the specified load balancer. Each load balancer
// can have a maximum of 10 tags.
//
// Each tag consists of a key and an optional value. If a tag with the same
// key is already associated with the load balancer, AddTags updates its value.
//
2016-08-11 19:01:51 +02:00
// For more information, see Tag Your Classic Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/add-remove-tags.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation AddTags for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * TooManyTags
// The quota for the number of tags that can be assigned to a load balancer
// has been reached.
//
// * DuplicateTagKeys
// A tag key was specified more than once.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AddTags
2016-01-29 20:53:56 +01:00
func ( c * ELB ) AddTags ( input * AddTagsInput ) ( * AddTagsOutput , error ) {
req , out := c . AddTagsRequest ( input )
err := req . Send ( )
return out , err
}
const opApplySecurityGroupsToLoadBalancer = "ApplySecurityGroupsToLoadBalancer"
2016-07-15 15:49:02 +02:00
// ApplySecurityGroupsToLoadBalancerRequest generates a "aws/request.Request" representing the
// client's request for the ApplySecurityGroupsToLoadBalancer operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ApplySecurityGroupsToLoadBalancer for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ApplySecurityGroupsToLoadBalancer method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ApplySecurityGroupsToLoadBalancerRequest method.
// req, resp := client.ApplySecurityGroupsToLoadBalancerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ApplySecurityGroupsToLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) ApplySecurityGroupsToLoadBalancerRequest ( input * ApplySecurityGroupsToLoadBalancerInput ) ( req * request . Request , output * ApplySecurityGroupsToLoadBalancerOutput ) {
op := & request . Operation {
Name : opApplySecurityGroupsToLoadBalancer ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ApplySecurityGroupsToLoadBalancerInput { }
}
output = & ApplySecurityGroupsToLoadBalancerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ApplySecurityGroupsToLoadBalancer API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Associates one or more security groups with your load balancer in a virtual
// private cloud (VPC). The specified security groups override the previously
// associated security groups.
//
2016-08-11 19:01:51 +02:00
// For more information, see Security Groups for Load Balancers in a VPC (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-security-groups.html#elb-vpc-security-groups)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation ApplySecurityGroupsToLoadBalancer for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
// * InvalidSecurityGroup
// One or more of the specified security groups do not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ApplySecurityGroupsToLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) ApplySecurityGroupsToLoadBalancer ( input * ApplySecurityGroupsToLoadBalancerInput ) ( * ApplySecurityGroupsToLoadBalancerOutput , error ) {
req , out := c . ApplySecurityGroupsToLoadBalancerRequest ( input )
err := req . Send ( )
return out , err
}
const opAttachLoadBalancerToSubnets = "AttachLoadBalancerToSubnets"
2016-07-15 15:49:02 +02:00
// AttachLoadBalancerToSubnetsRequest generates a "aws/request.Request" representing the
// client's request for the AttachLoadBalancerToSubnets operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See AttachLoadBalancerToSubnets for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the AttachLoadBalancerToSubnets method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the AttachLoadBalancerToSubnetsRequest method.
// req, resp := client.AttachLoadBalancerToSubnetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AttachLoadBalancerToSubnets
2016-01-29 20:53:56 +01:00
func ( c * ELB ) AttachLoadBalancerToSubnetsRequest ( input * AttachLoadBalancerToSubnetsInput ) ( req * request . Request , output * AttachLoadBalancerToSubnetsOutput ) {
op := & request . Operation {
Name : opAttachLoadBalancerToSubnets ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & AttachLoadBalancerToSubnetsInput { }
}
output = & AttachLoadBalancerToSubnetsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// AttachLoadBalancerToSubnets API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Adds one or more subnets to the set of configured subnets for the specified
// load balancer.
//
// The load balancer evenly distributes requests across all registered subnets.
// For more information, see Add or Remove Subnets for Your Load Balancer in
2016-08-11 19:01:51 +02:00
// a VPC (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-manage-subnets.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation AttachLoadBalancerToSubnets for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
// * SubnetNotFound
// One or more of the specified subnets do not exist.
//
// * InvalidSubnet
// The specified VPC has no associated Internet gateway.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AttachLoadBalancerToSubnets
2016-01-29 20:53:56 +01:00
func ( c * ELB ) AttachLoadBalancerToSubnets ( input * AttachLoadBalancerToSubnetsInput ) ( * AttachLoadBalancerToSubnetsOutput , error ) {
req , out := c . AttachLoadBalancerToSubnetsRequest ( input )
err := req . Send ( )
return out , err
}
const opConfigureHealthCheck = "ConfigureHealthCheck"
2016-07-15 15:49:02 +02:00
// ConfigureHealthCheckRequest generates a "aws/request.Request" representing the
// client's request for the ConfigureHealthCheck operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ConfigureHealthCheck for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ConfigureHealthCheck method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ConfigureHealthCheckRequest method.
// req, resp := client.ConfigureHealthCheckRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ConfigureHealthCheck
2016-01-29 20:53:56 +01:00
func ( c * ELB ) ConfigureHealthCheckRequest ( input * ConfigureHealthCheckInput ) ( req * request . Request , output * ConfigureHealthCheckOutput ) {
op := & request . Operation {
Name : opConfigureHealthCheck ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ConfigureHealthCheckInput { }
}
output = & ConfigureHealthCheckOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ConfigureHealthCheck API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Specifies the health check settings to use when evaluating the health state
2016-08-11 19:01:51 +02:00
// of your EC2 instances.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// For more information, see Configure Health Checks for Your Load Balancer
// (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation ConfigureHealthCheck for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ConfigureHealthCheck
2016-01-29 20:53:56 +01:00
func ( c * ELB ) ConfigureHealthCheck ( input * ConfigureHealthCheckInput ) ( * ConfigureHealthCheckOutput , error ) {
req , out := c . ConfigureHealthCheckRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateAppCookieStickinessPolicy = "CreateAppCookieStickinessPolicy"
2016-07-15 15:49:02 +02:00
// CreateAppCookieStickinessPolicyRequest generates a "aws/request.Request" representing the
// client's request for the CreateAppCookieStickinessPolicy operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateAppCookieStickinessPolicy for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateAppCookieStickinessPolicy method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateAppCookieStickinessPolicyRequest method.
// req, resp := client.CreateAppCookieStickinessPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateAppCookieStickinessPolicy
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateAppCookieStickinessPolicyRequest ( input * CreateAppCookieStickinessPolicyInput ) ( req * request . Request , output * CreateAppCookieStickinessPolicyOutput ) {
op := & request . Operation {
Name : opCreateAppCookieStickinessPolicy ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateAppCookieStickinessPolicyInput { }
}
output = & CreateAppCookieStickinessPolicyOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateAppCookieStickinessPolicy API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Generates a stickiness policy with sticky session lifetimes that follow that
// of an application-generated cookie. This policy can be associated only with
// HTTP/HTTPS listeners.
//
// This policy is similar to the policy created by CreateLBCookieStickinessPolicy,
// except that the lifetime of the special Elastic Load Balancing cookie, AWSELB,
// follows the lifetime of the application-generated cookie specified in the
// policy configuration. The load balancer only inserts a new stickiness cookie
// when the application response includes a new application cookie.
//
2016-11-19 19:41:01 +01:00
// If the application cookie is explicitly removed or expires, the session stops
// being sticky until a new application cookie is issued.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// For more information, see Application-Controlled Session Stickiness (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html#enable-sticky-sessions-application)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation CreateAppCookieStickinessPolicy for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * DuplicatePolicyName
// A policy with the specified name already exists for this load balancer.
//
// * TooManyPolicies
// The quota for the number of policies for this load balancer has been reached.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateAppCookieStickinessPolicy
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateAppCookieStickinessPolicy ( input * CreateAppCookieStickinessPolicyInput ) ( * CreateAppCookieStickinessPolicyOutput , error ) {
req , out := c . CreateAppCookieStickinessPolicyRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateLBCookieStickinessPolicy = "CreateLBCookieStickinessPolicy"
2016-07-15 15:49:02 +02:00
// CreateLBCookieStickinessPolicyRequest generates a "aws/request.Request" representing the
// client's request for the CreateLBCookieStickinessPolicy operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateLBCookieStickinessPolicy for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateLBCookieStickinessPolicy method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateLBCookieStickinessPolicyRequest method.
// req, resp := client.CreateLBCookieStickinessPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLBCookieStickinessPolicy
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateLBCookieStickinessPolicyRequest ( input * CreateLBCookieStickinessPolicyInput ) ( req * request . Request , output * CreateLBCookieStickinessPolicyOutput ) {
op := & request . Operation {
Name : opCreateLBCookieStickinessPolicy ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateLBCookieStickinessPolicyInput { }
}
output = & CreateLBCookieStickinessPolicyOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateLBCookieStickinessPolicy API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Generates a stickiness policy with sticky session lifetimes controlled by
// the lifetime of the browser (user-agent) or a specified expiration period.
// This policy can be associated only with HTTP/HTTPS listeners.
//
// When a load balancer implements this policy, the load balancer uses a special
2016-08-11 19:01:51 +02:00
// cookie to track the instance for each request. When the load balancer receives
// a request, it first checks to see if this cookie is present in the request.
// If so, the load balancer sends the request to the application server specified
// in the cookie. If not, the load balancer sends the request to a server that
// is chosen based on the existing load-balancing algorithm.
2016-01-29 20:53:56 +01:00
//
// A cookie is inserted into the response for binding subsequent requests from
// the same user to that server. The validity of the cookie is based on the
// cookie expiration time, which is specified in the policy configuration.
//
2016-08-11 19:01:51 +02:00
// For more information, see Duration-Based Session Stickiness (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html#enable-sticky-sessions-duration)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation CreateLBCookieStickinessPolicy for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * DuplicatePolicyName
// A policy with the specified name already exists for this load balancer.
//
// * TooManyPolicies
// The quota for the number of policies for this load balancer has been reached.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLBCookieStickinessPolicy
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateLBCookieStickinessPolicy ( input * CreateLBCookieStickinessPolicyInput ) ( * CreateLBCookieStickinessPolicyOutput , error ) {
req , out := c . CreateLBCookieStickinessPolicyRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateLoadBalancer = "CreateLoadBalancer"
2016-07-15 15:49:02 +02:00
// CreateLoadBalancerRequest generates a "aws/request.Request" representing the
// client's request for the CreateLoadBalancer operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateLoadBalancer for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateLoadBalancer method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateLoadBalancerRequest method.
// req, resp := client.CreateLoadBalancerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateLoadBalancerRequest ( input * CreateLoadBalancerInput ) ( req * request . Request , output * CreateLoadBalancerOutput ) {
op := & request . Operation {
Name : opCreateLoadBalancer ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateLoadBalancerInput { }
}
output = & CreateLoadBalancerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateLoadBalancer API operation for Elastic Load Balancing.
//
2016-08-11 19:01:51 +02:00
// Creates a Classic load balancer.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// You can add listeners, security groups, subnets, and tags when you create
// your load balancer, or you can add them later using CreateLoadBalancerListeners,
// ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.
//
// To describe your current load balancers, see DescribeLoadBalancers. When
// you are finished with a load balancer, you can delete it using DeleteLoadBalancer.
2016-01-29 20:53:56 +01:00
//
// You can create up to 20 load balancers per region per account. You can request
// an increase for the number of load balancers for your account. For more information,
2016-08-11 19:01:51 +02:00
// see Limits for Your Classic Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-limits.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation CreateLoadBalancer for usage and error information.
//
// Returned Error Codes:
// * DuplicateLoadBalancerName
// The specified load balancer name already exists for this account.
//
// * TooManyLoadBalancers
// The quota for the number of load balancers has been reached.
//
// * CertificateNotFound
// The specified ARN does not refer to a valid SSL certificate in AWS Identity
// and Access Management (IAM) or AWS Certificate Manager (ACM). Note that if
// you recently uploaded the certificate to IAM, this error might indicate that
// the certificate is not fully available yet.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
// * SubnetNotFound
// One or more of the specified subnets do not exist.
//
// * InvalidSubnet
// The specified VPC has no associated Internet gateway.
//
// * InvalidSecurityGroup
// One or more of the specified security groups do not exist.
//
// * InvalidScheme
// The specified value for the schema is not valid. You can only specify a scheme
// for load balancers in a VPC.
//
// * TooManyTags
// The quota for the number of tags that can be assigned to a load balancer
// has been reached.
//
// * DuplicateTagKeys
// A tag key was specified more than once.
//
// * UnsupportedProtocol
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateLoadBalancer ( input * CreateLoadBalancerInput ) ( * CreateLoadBalancerOutput , error ) {
req , out := c . CreateLoadBalancerRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateLoadBalancerListeners = "CreateLoadBalancerListeners"
2016-07-15 15:49:02 +02:00
// CreateLoadBalancerListenersRequest generates a "aws/request.Request" representing the
// client's request for the CreateLoadBalancerListeners operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateLoadBalancerListeners for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateLoadBalancerListeners method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateLoadBalancerListenersRequest method.
// req, resp := client.CreateLoadBalancerListenersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancerListeners
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateLoadBalancerListenersRequest ( input * CreateLoadBalancerListenersInput ) ( req * request . Request , output * CreateLoadBalancerListenersOutput ) {
op := & request . Operation {
Name : opCreateLoadBalancerListeners ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateLoadBalancerListenersInput { }
}
output = & CreateLoadBalancerListenersOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateLoadBalancerListeners API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Creates one or more listeners for the specified load balancer. If a listener
// with the specified port does not already exist, it is created; otherwise,
// the properties of the new listener must match the properties of the existing
// listener.
//
2016-08-11 19:01:51 +02:00
// For more information, see Listeners for Your Classic Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation CreateLoadBalancerListeners for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * DuplicateListener
// A listener already exists for the specified load balancer name and port,
// but with a different instance port, protocol, or SSL certificate.
//
// * CertificateNotFound
// The specified ARN does not refer to a valid SSL certificate in AWS Identity
// and Access Management (IAM) or AWS Certificate Manager (ACM). Note that if
// you recently uploaded the certificate to IAM, this error might indicate that
// the certificate is not fully available yet.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
// * UnsupportedProtocol
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancerListeners
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateLoadBalancerListeners ( input * CreateLoadBalancerListenersInput ) ( * CreateLoadBalancerListenersOutput , error ) {
req , out := c . CreateLoadBalancerListenersRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateLoadBalancerPolicy = "CreateLoadBalancerPolicy"
2016-07-15 15:49:02 +02:00
// CreateLoadBalancerPolicyRequest generates a "aws/request.Request" representing the
// client's request for the CreateLoadBalancerPolicy operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateLoadBalancerPolicy for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateLoadBalancerPolicy method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateLoadBalancerPolicyRequest method.
// req, resp := client.CreateLoadBalancerPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancerPolicy
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateLoadBalancerPolicyRequest ( input * CreateLoadBalancerPolicyInput ) ( req * request . Request , output * CreateLoadBalancerPolicyOutput ) {
op := & request . Operation {
Name : opCreateLoadBalancerPolicy ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateLoadBalancerPolicyInput { }
}
output = & CreateLoadBalancerPolicyOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateLoadBalancerPolicy API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Creates a policy with the specified attributes for the specified load balancer.
//
// Policies are settings that are saved for your load balancer and that can
2016-08-11 19:01:51 +02:00
// be applied to the listener or the application server, depending on the policy
// type.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation CreateLoadBalancerPolicy for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * PolicyTypeNotFound
// One or more of the specified policy types do not exist.
//
// * DuplicatePolicyName
// A policy with the specified name already exists for this load balancer.
//
// * TooManyPolicies
// The quota for the number of policies for this load balancer has been reached.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancerPolicy
2016-01-29 20:53:56 +01:00
func ( c * ELB ) CreateLoadBalancerPolicy ( input * CreateLoadBalancerPolicyInput ) ( * CreateLoadBalancerPolicyOutput , error ) {
req , out := c . CreateLoadBalancerPolicyRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteLoadBalancer = "DeleteLoadBalancer"
2016-07-15 15:49:02 +02:00
// DeleteLoadBalancerRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLoadBalancer operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteLoadBalancer for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteLoadBalancer method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteLoadBalancerRequest method.
// req, resp := client.DeleteLoadBalancerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DeleteLoadBalancerRequest ( input * DeleteLoadBalancerInput ) ( req * request . Request , output * DeleteLoadBalancerOutput ) {
op := & request . Operation {
Name : opDeleteLoadBalancer ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteLoadBalancerInput { }
}
output = & DeleteLoadBalancerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteLoadBalancer API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Deletes the specified load balancer.
//
2016-11-19 19:41:01 +01:00
// If you are attempting to recreate a load balancer, you must reconfigure all
// settings. The DNS name associated with a deleted load balancer are no longer
// usable. The name and associated DNS record of the deleted load balancer no
// longer exist and traffic sent to any of its IP addresses is no longer delivered
// to your instances.
2016-01-29 20:53:56 +01:00
//
// If the load balancer does not exist or has already been deleted, the call
// to DeleteLoadBalancer still succeeds.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DeleteLoadBalancer for usage and error information.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DeleteLoadBalancer ( input * DeleteLoadBalancerInput ) ( * DeleteLoadBalancerOutput , error ) {
req , out := c . DeleteLoadBalancerRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteLoadBalancerListeners = "DeleteLoadBalancerListeners"
2016-07-15 15:49:02 +02:00
// DeleteLoadBalancerListenersRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLoadBalancerListeners operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteLoadBalancerListeners for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteLoadBalancerListeners method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteLoadBalancerListenersRequest method.
// req, resp := client.DeleteLoadBalancerListenersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancerListeners
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DeleteLoadBalancerListenersRequest ( input * DeleteLoadBalancerListenersInput ) ( req * request . Request , output * DeleteLoadBalancerListenersOutput ) {
op := & request . Operation {
Name : opDeleteLoadBalancerListeners ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteLoadBalancerListenersInput { }
}
output = & DeleteLoadBalancerListenersOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteLoadBalancerListeners API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Deletes the specified listeners from the specified load balancer.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DeleteLoadBalancerListeners for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancerListeners
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DeleteLoadBalancerListeners ( input * DeleteLoadBalancerListenersInput ) ( * DeleteLoadBalancerListenersOutput , error ) {
req , out := c . DeleteLoadBalancerListenersRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteLoadBalancerPolicy = "DeleteLoadBalancerPolicy"
2016-07-15 15:49:02 +02:00
// DeleteLoadBalancerPolicyRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLoadBalancerPolicy operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteLoadBalancerPolicy for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteLoadBalancerPolicy method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteLoadBalancerPolicyRequest method.
// req, resp := client.DeleteLoadBalancerPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancerPolicy
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DeleteLoadBalancerPolicyRequest ( input * DeleteLoadBalancerPolicyInput ) ( req * request . Request , output * DeleteLoadBalancerPolicyOutput ) {
op := & request . Operation {
Name : opDeleteLoadBalancerPolicy ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteLoadBalancerPolicyInput { }
}
output = & DeleteLoadBalancerPolicyOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteLoadBalancerPolicy API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Deletes the specified policy from the specified load balancer. This policy
// must not be enabled for any listeners.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DeleteLoadBalancerPolicy for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancerPolicy
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DeleteLoadBalancerPolicy ( input * DeleteLoadBalancerPolicyInput ) ( * DeleteLoadBalancerPolicyOutput , error ) {
req , out := c . DeleteLoadBalancerPolicyRequest ( input )
err := req . Send ( )
return out , err
}
const opDeregisterInstancesFromLoadBalancer = "DeregisterInstancesFromLoadBalancer"
2016-07-15 15:49:02 +02:00
// DeregisterInstancesFromLoadBalancerRequest generates a "aws/request.Request" representing the
// client's request for the DeregisterInstancesFromLoadBalancer operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeregisterInstancesFromLoadBalancer for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeregisterInstancesFromLoadBalancer method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeregisterInstancesFromLoadBalancerRequest method.
// req, resp := client.DeregisterInstancesFromLoadBalancerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeregisterInstancesFromLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DeregisterInstancesFromLoadBalancerRequest ( input * DeregisterInstancesFromLoadBalancerInput ) ( req * request . Request , output * DeregisterInstancesFromLoadBalancerOutput ) {
op := & request . Operation {
Name : opDeregisterInstancesFromLoadBalancer ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeregisterInstancesFromLoadBalancerInput { }
}
output = & DeregisterInstancesFromLoadBalancerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeregisterInstancesFromLoadBalancer API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Deregisters the specified instances from the specified load balancer. After
// the instance is deregistered, it no longer receives traffic from the load
// balancer.
//
// You can use DescribeLoadBalancers to verify that the instance is deregistered
// from the load balancer.
//
2016-08-11 19:01:51 +02:00
// For more information, see Register or De-Register EC2 Instances (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-deregister-register-instances.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DeregisterInstancesFromLoadBalancer for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * InvalidInstance
// The specified endpoint is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeregisterInstancesFromLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DeregisterInstancesFromLoadBalancer ( input * DeregisterInstancesFromLoadBalancerInput ) ( * DeregisterInstancesFromLoadBalancerOutput , error ) {
req , out := c . DeregisterInstancesFromLoadBalancerRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeInstanceHealth = "DescribeInstanceHealth"
2016-07-15 15:49:02 +02:00
// DescribeInstanceHealthRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceHealth operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeInstanceHealth for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeInstanceHealth method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeInstanceHealthRequest method.
// req, resp := client.DescribeInstanceHealthRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeInstanceHealth
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeInstanceHealthRequest ( input * DescribeInstanceHealthInput ) ( req * request . Request , output * DescribeInstanceHealthOutput ) {
op := & request . Operation {
Name : opDescribeInstanceHealth ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeInstanceHealthInput { }
}
output = & DescribeInstanceHealthOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeInstanceHealth API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Describes the state of the specified instances with respect to the specified
// load balancer. If no instances are specified, the call describes the state
// of all instances that are currently registered with the load balancer. If
// instances are specified, their state is returned even if they are no longer
// registered with the load balancer. The state of terminated instances is not
// returned.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DescribeInstanceHealth for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * InvalidInstance
// The specified endpoint is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeInstanceHealth
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeInstanceHealth ( input * DescribeInstanceHealthInput ) ( * DescribeInstanceHealthOutput , error ) {
req , out := c . DescribeInstanceHealthRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeLoadBalancerAttributes = "DescribeLoadBalancerAttributes"
2016-07-15 15:49:02 +02:00
// DescribeLoadBalancerAttributesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLoadBalancerAttributes operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeLoadBalancerAttributes for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeLoadBalancerAttributes method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeLoadBalancerAttributesRequest method.
// req, resp := client.DescribeLoadBalancerAttributesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerAttributes
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancerAttributesRequest ( input * DescribeLoadBalancerAttributesInput ) ( req * request . Request , output * DescribeLoadBalancerAttributesOutput ) {
op := & request . Operation {
Name : opDescribeLoadBalancerAttributes ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeLoadBalancerAttributesInput { }
}
output = & DescribeLoadBalancerAttributesOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeLoadBalancerAttributes API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Describes the attributes for the specified load balancer.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DescribeLoadBalancerAttributes for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * LoadBalancerAttributeNotFound
// The specified load balancer attribute does not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerAttributes
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancerAttributes ( input * DescribeLoadBalancerAttributesInput ) ( * DescribeLoadBalancerAttributesOutput , error ) {
req , out := c . DescribeLoadBalancerAttributesRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeLoadBalancerPolicies = "DescribeLoadBalancerPolicies"
2016-07-15 15:49:02 +02:00
// DescribeLoadBalancerPoliciesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLoadBalancerPolicies operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeLoadBalancerPolicies for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeLoadBalancerPolicies method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeLoadBalancerPoliciesRequest method.
// req, resp := client.DescribeLoadBalancerPoliciesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerPolicies
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancerPoliciesRequest ( input * DescribeLoadBalancerPoliciesInput ) ( req * request . Request , output * DescribeLoadBalancerPoliciesOutput ) {
op := & request . Operation {
Name : opDescribeLoadBalancerPolicies ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeLoadBalancerPoliciesInput { }
}
output = & DescribeLoadBalancerPoliciesOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeLoadBalancerPolicies API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Describes the specified policies.
//
// If you specify a load balancer name, the action returns the descriptions
// of all policies created for the load balancer. If you specify a policy name
// associated with your load balancer, the action returns the description of
// that policy. If you don't specify a load balancer name, the action returns
// descriptions of the specified sample policies, or descriptions of all sample
// policies. The names of the sample policies have the ELBSample- prefix.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DescribeLoadBalancerPolicies for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * PolicyNotFound
// One or more of the specified policies do not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerPolicies
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancerPolicies ( input * DescribeLoadBalancerPoliciesInput ) ( * DescribeLoadBalancerPoliciesOutput , error ) {
req , out := c . DescribeLoadBalancerPoliciesRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeLoadBalancerPolicyTypes = "DescribeLoadBalancerPolicyTypes"
2016-07-15 15:49:02 +02:00
// DescribeLoadBalancerPolicyTypesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLoadBalancerPolicyTypes operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeLoadBalancerPolicyTypes for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeLoadBalancerPolicyTypes method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeLoadBalancerPolicyTypesRequest method.
// req, resp := client.DescribeLoadBalancerPolicyTypesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerPolicyTypes
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancerPolicyTypesRequest ( input * DescribeLoadBalancerPolicyTypesInput ) ( req * request . Request , output * DescribeLoadBalancerPolicyTypesOutput ) {
op := & request . Operation {
Name : opDescribeLoadBalancerPolicyTypes ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeLoadBalancerPolicyTypesInput { }
}
output = & DescribeLoadBalancerPolicyTypesOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeLoadBalancerPolicyTypes API operation for Elastic Load Balancing.
//
2016-08-11 19:01:51 +02:00
// Describes the specified load balancer policy types or all load balancer policy
// types.
//
2016-11-19 19:41:01 +01:00
// The description of each type indicates how it can be used. For example, some
// policies can be used only with layer 7 listeners, some policies can be used
// only with layer 4 listeners, and some policies can be used only with your
// EC2 instances.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// You can use CreateLoadBalancerPolicy to create a policy configuration for
// any of these policy types. Then, depending on the policy type, use either
// SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer
// to set the policy.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DescribeLoadBalancerPolicyTypes for usage and error information.
//
// Returned Error Codes:
// * PolicyTypeNotFound
// One or more of the specified policy types do not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerPolicyTypes
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancerPolicyTypes ( input * DescribeLoadBalancerPolicyTypesInput ) ( * DescribeLoadBalancerPolicyTypesOutput , error ) {
req , out := c . DescribeLoadBalancerPolicyTypesRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeLoadBalancers = "DescribeLoadBalancers"
2016-07-15 15:49:02 +02:00
// DescribeLoadBalancersRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLoadBalancers operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeLoadBalancers for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeLoadBalancers method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeLoadBalancersRequest method.
// req, resp := client.DescribeLoadBalancersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancers
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancersRequest ( input * DescribeLoadBalancersInput ) ( req * request . Request , output * DescribeLoadBalancersOutput ) {
op := & request . Operation {
Name : opDescribeLoadBalancers ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "Marker" } ,
OutputTokens : [ ] string { "NextMarker" } ,
LimitToken : "" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeLoadBalancersInput { }
}
output = & DescribeLoadBalancersOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeLoadBalancers API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Describes the specified the load balancers. If no load balancers are specified,
// the call describes all of your load balancers.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DescribeLoadBalancers for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * DependencyThrottle
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancers
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancers ( input * DescribeLoadBalancersInput ) ( * DescribeLoadBalancersOutput , error ) {
req , out := c . DescribeLoadBalancersRequest ( input )
err := req . Send ( )
return out , err
}
2016-07-15 15:49:02 +02:00
// DescribeLoadBalancersPages iterates over the pages of a DescribeLoadBalancers operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLoadBalancers method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLoadBalancers operation.
// pageNum := 0
// err := client.DescribeLoadBalancersPages(params,
// func(page *DescribeLoadBalancersOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeLoadBalancersPages ( input * DescribeLoadBalancersInput , fn func ( p * DescribeLoadBalancersOutput , lastPage bool ) ( shouldContinue bool ) ) error {
page , _ := c . DescribeLoadBalancersRequest ( input )
page . Handlers . Build . PushBack ( request . MakeAddToUserAgentFreeFormHandler ( "Paginator" ) )
return page . EachPage ( func ( p interface { } , lastPage bool ) bool {
return fn ( p . ( * DescribeLoadBalancersOutput ) , lastPage )
} )
}
const opDescribeTags = "DescribeTags"
2016-07-15 15:49:02 +02:00
// DescribeTagsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTags operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeTags for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DescribeTags method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DescribeTagsRequest method.
// req, resp := client.DescribeTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeTags
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeTagsRequest ( input * DescribeTagsInput ) ( req * request . Request , output * DescribeTagsOutput ) {
op := & request . Operation {
Name : opDescribeTags ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeTagsInput { }
}
output = & DescribeTagsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeTags API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Describes the tags associated with the specified load balancers.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DescribeTags for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeTags
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DescribeTags ( input * DescribeTagsInput ) ( * DescribeTagsOutput , error ) {
req , out := c . DescribeTagsRequest ( input )
err := req . Send ( )
return out , err
}
const opDetachLoadBalancerFromSubnets = "DetachLoadBalancerFromSubnets"
2016-07-15 15:49:02 +02:00
// DetachLoadBalancerFromSubnetsRequest generates a "aws/request.Request" representing the
// client's request for the DetachLoadBalancerFromSubnets operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DetachLoadBalancerFromSubnets for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DetachLoadBalancerFromSubnets method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DetachLoadBalancerFromSubnetsRequest method.
// req, resp := client.DetachLoadBalancerFromSubnetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DetachLoadBalancerFromSubnets
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DetachLoadBalancerFromSubnetsRequest ( input * DetachLoadBalancerFromSubnetsInput ) ( req * request . Request , output * DetachLoadBalancerFromSubnetsOutput ) {
op := & request . Operation {
Name : opDetachLoadBalancerFromSubnets ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DetachLoadBalancerFromSubnetsInput { }
}
output = & DetachLoadBalancerFromSubnetsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DetachLoadBalancerFromSubnets API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Removes the specified subnets from the set of configured subnets for the
// load balancer.
//
// After a subnet is removed, all EC2 instances registered with the load balancer
// in the removed subnet go into the OutOfService state. Then, the load balancer
// balances the traffic among the remaining routable subnets.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DetachLoadBalancerFromSubnets for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DetachLoadBalancerFromSubnets
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DetachLoadBalancerFromSubnets ( input * DetachLoadBalancerFromSubnetsInput ) ( * DetachLoadBalancerFromSubnetsOutput , error ) {
req , out := c . DetachLoadBalancerFromSubnetsRequest ( input )
err := req . Send ( )
return out , err
}
const opDisableAvailabilityZonesForLoadBalancer = "DisableAvailabilityZonesForLoadBalancer"
2016-07-15 15:49:02 +02:00
// DisableAvailabilityZonesForLoadBalancerRequest generates a "aws/request.Request" representing the
// client's request for the DisableAvailabilityZonesForLoadBalancer operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DisableAvailabilityZonesForLoadBalancer for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DisableAvailabilityZonesForLoadBalancer method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DisableAvailabilityZonesForLoadBalancerRequest method.
// req, resp := client.DisableAvailabilityZonesForLoadBalancerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DisableAvailabilityZonesForLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DisableAvailabilityZonesForLoadBalancerRequest ( input * DisableAvailabilityZonesForLoadBalancerInput ) ( req * request . Request , output * DisableAvailabilityZonesForLoadBalancerOutput ) {
op := & request . Operation {
Name : opDisableAvailabilityZonesForLoadBalancer ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DisableAvailabilityZonesForLoadBalancerInput { }
}
output = & DisableAvailabilityZonesForLoadBalancerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DisableAvailabilityZonesForLoadBalancer API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Removes the specified Availability Zones from the set of Availability Zones
// for the specified load balancer.
//
// There must be at least one Availability Zone registered with a load balancer
// at all times. After an Availability Zone is removed, all instances registered
// with the load balancer that are in the removed Availability Zone go into
// the OutOfService state. Then, the load balancer attempts to equally balance
// the traffic among its remaining Availability Zones.
//
2016-08-11 19:01:51 +02:00
// For more information, see Add or Remove Availability Zones (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-az.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation DisableAvailabilityZonesForLoadBalancer for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DisableAvailabilityZonesForLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) DisableAvailabilityZonesForLoadBalancer ( input * DisableAvailabilityZonesForLoadBalancerInput ) ( * DisableAvailabilityZonesForLoadBalancerOutput , error ) {
req , out := c . DisableAvailabilityZonesForLoadBalancerRequest ( input )
err := req . Send ( )
return out , err
}
const opEnableAvailabilityZonesForLoadBalancer = "EnableAvailabilityZonesForLoadBalancer"
2016-07-15 15:49:02 +02:00
// EnableAvailabilityZonesForLoadBalancerRequest generates a "aws/request.Request" representing the
// client's request for the EnableAvailabilityZonesForLoadBalancer operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See EnableAvailabilityZonesForLoadBalancer for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the EnableAvailabilityZonesForLoadBalancer method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the EnableAvailabilityZonesForLoadBalancerRequest method.
// req, resp := client.EnableAvailabilityZonesForLoadBalancerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/EnableAvailabilityZonesForLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) EnableAvailabilityZonesForLoadBalancerRequest ( input * EnableAvailabilityZonesForLoadBalancerInput ) ( req * request . Request , output * EnableAvailabilityZonesForLoadBalancerOutput ) {
op := & request . Operation {
Name : opEnableAvailabilityZonesForLoadBalancer ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & EnableAvailabilityZonesForLoadBalancerInput { }
}
output = & EnableAvailabilityZonesForLoadBalancerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// EnableAvailabilityZonesForLoadBalancer API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Adds the specified Availability Zones to the set of Availability Zones for
// the specified load balancer.
//
2016-11-19 19:41:01 +01:00
// The load balancer evenly distributes requests across all its registered Availability
// Zones that contain instances.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// For more information, see Add or Remove Availability Zones (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-az.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation EnableAvailabilityZonesForLoadBalancer for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/EnableAvailabilityZonesForLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) EnableAvailabilityZonesForLoadBalancer ( input * EnableAvailabilityZonesForLoadBalancerInput ) ( * EnableAvailabilityZonesForLoadBalancerOutput , error ) {
req , out := c . EnableAvailabilityZonesForLoadBalancerRequest ( input )
err := req . Send ( )
return out , err
}
const opModifyLoadBalancerAttributes = "ModifyLoadBalancerAttributes"
2016-07-15 15:49:02 +02:00
// ModifyLoadBalancerAttributesRequest generates a "aws/request.Request" representing the
// client's request for the ModifyLoadBalancerAttributes operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ModifyLoadBalancerAttributes for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ModifyLoadBalancerAttributes method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ModifyLoadBalancerAttributesRequest method.
// req, resp := client.ModifyLoadBalancerAttributesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ModifyLoadBalancerAttributes
2016-01-29 20:53:56 +01:00
func ( c * ELB ) ModifyLoadBalancerAttributesRequest ( input * ModifyLoadBalancerAttributesInput ) ( req * request . Request , output * ModifyLoadBalancerAttributesOutput ) {
op := & request . Operation {
Name : opModifyLoadBalancerAttributes ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ModifyLoadBalancerAttributesInput { }
}
output = & ModifyLoadBalancerAttributesOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ModifyLoadBalancerAttributes API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Modifies the attributes of the specified load balancer.
//
// You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining,
// and CrossZoneLoadBalancing by either enabling or disabling them. Or, you
// can modify the load balancer attribute ConnectionSettings by specifying an
// idle connection timeout value for your load balancer.
//
2016-08-11 19:01:51 +02:00
// For more information, see the following in the Classic Load Balancers Guide:
//
2016-11-19 19:41:01 +01:00
// * Cross-Zone Load Balancing (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-crosszone-lb.html)
2016-08-11 19:01:51 +02:00
//
2016-11-19 19:41:01 +01:00
// * Connection Draining (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html)
2016-08-11 19:01:51 +02:00
//
2016-11-19 19:41:01 +01:00
// * Access Logs (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/access-log-collection.html)
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Idle Connection Timeout (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-idle-timeout.html)
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation ModifyLoadBalancerAttributes for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * LoadBalancerAttributeNotFound
// The specified load balancer attribute does not exist.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ModifyLoadBalancerAttributes
2016-01-29 20:53:56 +01:00
func ( c * ELB ) ModifyLoadBalancerAttributes ( input * ModifyLoadBalancerAttributesInput ) ( * ModifyLoadBalancerAttributesOutput , error ) {
req , out := c . ModifyLoadBalancerAttributesRequest ( input )
err := req . Send ( )
return out , err
}
const opRegisterInstancesWithLoadBalancer = "RegisterInstancesWithLoadBalancer"
2016-07-15 15:49:02 +02:00
// RegisterInstancesWithLoadBalancerRequest generates a "aws/request.Request" representing the
// client's request for the RegisterInstancesWithLoadBalancer operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See RegisterInstancesWithLoadBalancer for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the RegisterInstancesWithLoadBalancer method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the RegisterInstancesWithLoadBalancerRequest method.
// req, resp := client.RegisterInstancesWithLoadBalancerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RegisterInstancesWithLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) RegisterInstancesWithLoadBalancerRequest ( input * RegisterInstancesWithLoadBalancerInput ) ( req * request . Request , output * RegisterInstancesWithLoadBalancerOutput ) {
op := & request . Operation {
Name : opRegisterInstancesWithLoadBalancer ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & RegisterInstancesWithLoadBalancerInput { }
}
output = & RegisterInstancesWithLoadBalancerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// RegisterInstancesWithLoadBalancer API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Adds the specified instances to the specified load balancer.
//
2016-11-19 19:41:01 +01:00
// The instance must be a running instance in the same network as the load balancer
// (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load
// balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic
2016-01-29 20:53:56 +01:00
// instances to that VPC and then register the linked EC2-Classic instances
// with the load balancer in the VPC.
//
// Note that RegisterInstanceWithLoadBalancer completes when the request has
// been registered. Instance registration takes a little time to complete. To
// check the state of the registered instances, use DescribeLoadBalancers or
// DescribeInstanceHealth.
//
// After the instance is registered, it starts receiving traffic and requests
// from the load balancer. Any instance that is not in one of the Availability
// Zones registered for the load balancer is moved to the OutOfService state.
// If an Availability Zone is added to the load balancer later, any instances
// registered with the load balancer move to the InService state.
//
2016-08-11 19:01:51 +02:00
// To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// For more information, see Register or De-Register EC2 Instances (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-deregister-register-instances.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation RegisterInstancesWithLoadBalancer for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * InvalidInstance
// The specified endpoint is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RegisterInstancesWithLoadBalancer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) RegisterInstancesWithLoadBalancer ( input * RegisterInstancesWithLoadBalancerInput ) ( * RegisterInstancesWithLoadBalancerOutput , error ) {
req , out := c . RegisterInstancesWithLoadBalancerRequest ( input )
err := req . Send ( )
return out , err
}
const opRemoveTags = "RemoveTags"
2016-07-15 15:49:02 +02:00
// RemoveTagsRequest generates a "aws/request.Request" representing the
// client's request for the RemoveTags operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See RemoveTags for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the RemoveTags method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the RemoveTagsRequest method.
// req, resp := client.RemoveTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RemoveTags
2016-01-29 20:53:56 +01:00
func ( c * ELB ) RemoveTagsRequest ( input * RemoveTagsInput ) ( req * request . Request , output * RemoveTagsOutput ) {
op := & request . Operation {
Name : opRemoveTags ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & RemoveTagsInput { }
}
output = & RemoveTagsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// RemoveTags API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Removes one or more tags from the specified load balancer.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation RemoveTags for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RemoveTags
2016-01-29 20:53:56 +01:00
func ( c * ELB ) RemoveTags ( input * RemoveTagsInput ) ( * RemoveTagsOutput , error ) {
req , out := c . RemoveTagsRequest ( input )
err := req . Send ( )
return out , err
}
const opSetLoadBalancerListenerSSLCertificate = "SetLoadBalancerListenerSSLCertificate"
2016-07-15 15:49:02 +02:00
// SetLoadBalancerListenerSSLCertificateRequest generates a "aws/request.Request" representing the
// client's request for the SetLoadBalancerListenerSSLCertificate operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See SetLoadBalancerListenerSSLCertificate for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the SetLoadBalancerListenerSSLCertificate method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the SetLoadBalancerListenerSSLCertificateRequest method.
// req, resp := client.SetLoadBalancerListenerSSLCertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerListenerSSLCertificate
2016-01-29 20:53:56 +01:00
func ( c * ELB ) SetLoadBalancerListenerSSLCertificateRequest ( input * SetLoadBalancerListenerSSLCertificateInput ) ( req * request . Request , output * SetLoadBalancerListenerSSLCertificateOutput ) {
op := & request . Operation {
Name : opSetLoadBalancerListenerSSLCertificate ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & SetLoadBalancerListenerSSLCertificateInput { }
}
output = & SetLoadBalancerListenerSSLCertificateOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// SetLoadBalancerListenerSSLCertificate API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Sets the certificate that terminates the specified listener's SSL connections.
// The specified certificate replaces any prior certificate that was used on
// the same load balancer and port.
//
2016-08-11 19:01:51 +02:00
// For more information about updating your SSL certificate, see Replace the
// SSL Certificate for Your Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-update-ssl-cert.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation SetLoadBalancerListenerSSLCertificate for usage and error information.
//
// Returned Error Codes:
// * CertificateNotFound
// The specified ARN does not refer to a valid SSL certificate in AWS Identity
// and Access Management (IAM) or AWS Certificate Manager (ACM). Note that if
// you recently uploaded the certificate to IAM, this error might indicate that
// the certificate is not fully available yet.
//
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * ListenerNotFound
// The load balancer does not have a listener configured at the specified port.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
// * UnsupportedProtocol
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerListenerSSLCertificate
2016-01-29 20:53:56 +01:00
func ( c * ELB ) SetLoadBalancerListenerSSLCertificate ( input * SetLoadBalancerListenerSSLCertificateInput ) ( * SetLoadBalancerListenerSSLCertificateOutput , error ) {
req , out := c . SetLoadBalancerListenerSSLCertificateRequest ( input )
err := req . Send ( )
return out , err
}
const opSetLoadBalancerPoliciesForBackendServer = "SetLoadBalancerPoliciesForBackendServer"
2016-07-15 15:49:02 +02:00
// SetLoadBalancerPoliciesForBackendServerRequest generates a "aws/request.Request" representing the
// client's request for the SetLoadBalancerPoliciesForBackendServer operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See SetLoadBalancerPoliciesForBackendServer for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the SetLoadBalancerPoliciesForBackendServer method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the SetLoadBalancerPoliciesForBackendServerRequest method.
// req, resp := client.SetLoadBalancerPoliciesForBackendServerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerPoliciesForBackendServer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) SetLoadBalancerPoliciesForBackendServerRequest ( input * SetLoadBalancerPoliciesForBackendServerInput ) ( req * request . Request , output * SetLoadBalancerPoliciesForBackendServerOutput ) {
op := & request . Operation {
Name : opSetLoadBalancerPoliciesForBackendServer ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & SetLoadBalancerPoliciesForBackendServerInput { }
}
output = & SetLoadBalancerPoliciesForBackendServerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// SetLoadBalancerPoliciesForBackendServer API operation for Elastic Load Balancing.
//
2016-01-29 20:53:56 +01:00
// Replaces the set of policies associated with the specified port on which
2016-08-11 19:01:51 +02:00
// the EC2 instance is listening with a new set of policies. At this time, only
// the back-end server authentication policy type can be applied to the instance
// ports; this policy type is composed of multiple public key policies.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies,
// use the PolicyNames parameter to list the policies that you want to enable.
2016-01-29 20:53:56 +01:00
//
// You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify
2016-08-11 19:01:51 +02:00
// that the policy is associated with the EC2 instance.
//
// For more information about enabling back-end instance authentication, see
// Configure Back-end Instance Authentication (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-create-https-ssl-load-balancer.html#configure_backendauth_clt)
// in the Classic Load Balancers Guide. For more information about Proxy Protocol,
// see Configure Proxy Protocol Support (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-proxy-protocol.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation SetLoadBalancerPoliciesForBackendServer for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * PolicyNotFound
// One or more of the specified policies do not exist.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerPoliciesForBackendServer
2016-01-29 20:53:56 +01:00
func ( c * ELB ) SetLoadBalancerPoliciesForBackendServer ( input * SetLoadBalancerPoliciesForBackendServerInput ) ( * SetLoadBalancerPoliciesForBackendServerOutput , error ) {
req , out := c . SetLoadBalancerPoliciesForBackendServerRequest ( input )
err := req . Send ( )
return out , err
}
const opSetLoadBalancerPoliciesOfListener = "SetLoadBalancerPoliciesOfListener"
2016-07-15 15:49:02 +02:00
// SetLoadBalancerPoliciesOfListenerRequest generates a "aws/request.Request" representing the
// client's request for the SetLoadBalancerPoliciesOfListener operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See SetLoadBalancerPoliciesOfListener for usage and error information.
//
2016-07-15 15:49:02 +02:00
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the SetLoadBalancerPoliciesOfListener method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the SetLoadBalancerPoliciesOfListenerRequest method.
// req, resp := client.SetLoadBalancerPoliciesOfListenerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerPoliciesOfListener
2016-01-29 20:53:56 +01:00
func ( c * ELB ) SetLoadBalancerPoliciesOfListenerRequest ( input * SetLoadBalancerPoliciesOfListenerInput ) ( req * request . Request , output * SetLoadBalancerPoliciesOfListenerOutput ) {
op := & request . Operation {
Name : opSetLoadBalancerPoliciesOfListener ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & SetLoadBalancerPoliciesOfListenerInput { }
}
output = & SetLoadBalancerPoliciesOfListenerOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// SetLoadBalancerPoliciesOfListener API operation for Elastic Load Balancing.
//
2016-08-11 19:01:51 +02:00
// Replaces the current set of policies for the specified load balancer port
// with the specified set of policies.
//
// To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.
//
// For more information about setting policies, see Update the SSL Negotiation
// Configuration (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/ssl-config-update.html),
// Duration-Based Session Stickiness (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html#enable-sticky-sessions-duration),
// and Application-Controlled Session Stickiness (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html#enable-sticky-sessions-application)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Elastic Load Balancing's
// API operation SetLoadBalancerPoliciesOfListener for usage and error information.
//
// Returned Error Codes:
// * LoadBalancerNotFound
// The specified load balancer does not exist.
//
// * PolicyNotFound
// One or more of the specified policies do not exist.
//
// * ListenerNotFound
// The load balancer does not have a listener configured at the specified port.
//
// * InvalidConfigurationRequest
// The requested configuration change is not valid.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerPoliciesOfListener
2016-01-29 20:53:56 +01:00
func ( c * ELB ) SetLoadBalancerPoliciesOfListener ( input * SetLoadBalancerPoliciesOfListenerInput ) ( * SetLoadBalancerPoliciesOfListenerOutput , error ) {
req , out := c . SetLoadBalancerPoliciesOfListenerRequest ( input )
err := req . Send ( )
return out , err
}
// Information about the AccessLog attribute.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AccessLog
2016-01-29 20:53:56 +01:00
type AccessLog struct {
_ struct { } ` type:"structure" `
// The interval for publishing the access logs. You can specify an interval
// of either 5 minutes or 60 minutes.
//
// Default: 60 minutes
EmitInterval * int64 ` type:"integer" `
2016-08-11 19:01:51 +02:00
// Specifies whether access logs are enabled for the load balancer.
2016-10-17 23:21:08 +02:00
//
// Enabled is a required field
2016-01-29 20:53:56 +01:00
Enabled * bool ` type:"boolean" required:"true" `
// The name of the Amazon S3 bucket where the access logs are stored.
S3BucketName * string ` type:"string" `
// The logical hierarchy you created for your Amazon S3 bucket, for example
// my-bucket-prefix/prod. If the prefix is not provided, the log is placed at
// the root level of the bucket.
S3BucketPrefix * string ` type:"string" `
}
// String returns the string representation
func ( s AccessLog ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AccessLog ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AccessLog ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AccessLog" }
if s . Enabled == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Enabled" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetEmitInterval sets the EmitInterval field's value.
func ( s * AccessLog ) SetEmitInterval ( v int64 ) * AccessLog {
s . EmitInterval = & v
return s
}
// SetEnabled sets the Enabled field's value.
func ( s * AccessLog ) SetEnabled ( v bool ) * AccessLog {
s . Enabled = & v
return s
}
// SetS3BucketName sets the S3BucketName field's value.
func ( s * AccessLog ) SetS3BucketName ( v string ) * AccessLog {
s . S3BucketName = & v
return s
}
// SetS3BucketPrefix sets the S3BucketPrefix field's value.
func ( s * AccessLog ) SetS3BucketPrefix ( v string ) * AccessLog {
s . S3BucketPrefix = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for AddTags.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AddTagsInput
2016-01-29 20:53:56 +01:00
type AddTagsInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer. You can specify one load balancer only.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerNames is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerNames [ ] * string ` type:"list" required:"true" `
// The tags.
2016-10-17 23:21:08 +02:00
//
// Tags is a required field
2016-01-29 20:53:56 +01:00
Tags [ ] * Tag ` min:"1" type:"list" required:"true" `
}
// String returns the string representation
func ( s AddTagsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AddTagsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AddTagsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AddTagsInput" }
if s . LoadBalancerNames == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerNames" ) )
}
if s . Tags == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Tags" ) )
}
if s . Tags != nil && len ( s . Tags ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Tags" , 1 ) )
}
if s . Tags != nil {
for i , v := range s . Tags {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Tags" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerNames sets the LoadBalancerNames field's value.
func ( s * AddTagsInput ) SetLoadBalancerNames ( v [ ] * string ) * AddTagsInput {
s . LoadBalancerNames = v
return s
}
// SetTags sets the Tags field's value.
func ( s * AddTagsInput ) SetTags ( v [ ] * Tag ) * AddTagsInput {
s . Tags = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of AddTags.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AddTagsOutput
2016-01-29 20:53:56 +01:00
type AddTagsOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s AddTagsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AddTagsOutput ) GoString ( ) string {
return s . String ( )
}
// This data type is reserved.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AdditionalAttribute
2016-01-29 20:53:56 +01:00
type AdditionalAttribute struct {
_ struct { } ` type:"structure" `
// This parameter is reserved.
Key * string ` type:"string" `
// This parameter is reserved.
Value * string ` type:"string" `
}
// String returns the string representation
func ( s AdditionalAttribute ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AdditionalAttribute ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetKey sets the Key field's value.
func ( s * AdditionalAttribute ) SetKey ( v string ) * AdditionalAttribute {
s . Key = & v
return s
}
// SetValue sets the Value field's value.
func ( s * AdditionalAttribute ) SetValue ( v string ) * AdditionalAttribute {
s . Value = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a policy for application-controlled session stickiness.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AppCookieStickinessPolicy
2016-01-29 20:53:56 +01:00
type AppCookieStickinessPolicy struct {
_ struct { } ` type:"structure" `
// The name of the application cookie used for stickiness.
CookieName * string ` type:"string" `
// The mnemonic name for the policy being created. The name must be unique within
// a set of policies for this load balancer.
PolicyName * string ` type:"string" `
}
// String returns the string representation
func ( s AppCookieStickinessPolicy ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AppCookieStickinessPolicy ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCookieName sets the CookieName field's value.
func ( s * AppCookieStickinessPolicy ) SetCookieName ( v string ) * AppCookieStickinessPolicy {
s . CookieName = & v
return s
}
// SetPolicyName sets the PolicyName field's value.
func ( s * AppCookieStickinessPolicy ) SetPolicyName ( v string ) * AppCookieStickinessPolicy {
s . PolicyName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for ApplySecurityGroupsToLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ApplySecurityGroupsToLoadBalancerInput
2016-01-29 20:53:56 +01:00
type ApplySecurityGroupsToLoadBalancerInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The IDs of the security groups to associate with the load balancer. Note
// that you cannot specify the name of the security group.
2016-10-17 23:21:08 +02:00
//
// SecurityGroups is a required field
2016-01-29 20:53:56 +01:00
SecurityGroups [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s ApplySecurityGroupsToLoadBalancerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ApplySecurityGroupsToLoadBalancerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ApplySecurityGroupsToLoadBalancerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ApplySecurityGroupsToLoadBalancerInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . SecurityGroups == nil {
invalidParams . Add ( request . NewErrParamRequired ( "SecurityGroups" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * ApplySecurityGroupsToLoadBalancerInput ) SetLoadBalancerName ( v string ) * ApplySecurityGroupsToLoadBalancerInput {
s . LoadBalancerName = & v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func ( s * ApplySecurityGroupsToLoadBalancerInput ) SetSecurityGroups ( v [ ] * string ) * ApplySecurityGroupsToLoadBalancerInput {
s . SecurityGroups = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of ApplySecurityGroupsToLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ApplySecurityGroupsToLoadBalancerOutput
2016-01-29 20:53:56 +01:00
type ApplySecurityGroupsToLoadBalancerOutput struct {
_ struct { } ` type:"structure" `
// The IDs of the security groups associated with the load balancer.
SecurityGroups [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s ApplySecurityGroupsToLoadBalancerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ApplySecurityGroupsToLoadBalancerOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetSecurityGroups sets the SecurityGroups field's value.
func ( s * ApplySecurityGroupsToLoadBalancerOutput ) SetSecurityGroups ( v [ ] * string ) * ApplySecurityGroupsToLoadBalancerOutput {
s . SecurityGroups = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for AttachLoaBalancerToSubnets.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AttachLoadBalancerToSubnetsInput
2016-01-29 20:53:56 +01:00
type AttachLoadBalancerToSubnetsInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
2016-08-11 19:01:51 +02:00
// The IDs of the subnets to add. You can add only one subnet per Availability
// Zone.
2016-10-17 23:21:08 +02:00
//
// Subnets is a required field
2016-01-29 20:53:56 +01:00
Subnets [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s AttachLoadBalancerToSubnetsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AttachLoadBalancerToSubnetsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AttachLoadBalancerToSubnetsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AttachLoadBalancerToSubnetsInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . Subnets == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Subnets" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * AttachLoadBalancerToSubnetsInput ) SetLoadBalancerName ( v string ) * AttachLoadBalancerToSubnetsInput {
s . LoadBalancerName = & v
return s
}
// SetSubnets sets the Subnets field's value.
func ( s * AttachLoadBalancerToSubnetsInput ) SetSubnets ( v [ ] * string ) * AttachLoadBalancerToSubnetsInput {
s . Subnets = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of AttachLoadBalancerToSubnets.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AttachLoadBalancerToSubnetsOutput
2016-01-29 20:53:56 +01:00
type AttachLoadBalancerToSubnetsOutput struct {
_ struct { } ` type:"structure" `
// The IDs of the subnets attached to the load balancer.
Subnets [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s AttachLoadBalancerToSubnetsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AttachLoadBalancerToSubnetsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetSubnets sets the Subnets field's value.
func ( s * AttachLoadBalancerToSubnetsOutput ) SetSubnets ( v [ ] * string ) * AttachLoadBalancerToSubnetsOutput {
s . Subnets = v
return s
}
2016-08-11 19:01:51 +02:00
// Information about the configuration of an EC2 instance.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/BackendServerDescription
2016-01-29 20:53:56 +01:00
type BackendServerDescription struct {
_ struct { } ` type:"structure" `
2016-08-11 19:01:51 +02:00
// The port on which the EC2 instance is listening.
2016-01-29 20:53:56 +01:00
InstancePort * int64 ` min:"1" type:"integer" `
2016-08-11 19:01:51 +02:00
// The names of the policies enabled for the EC2 instance.
2016-01-29 20:53:56 +01:00
PolicyNames [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s BackendServerDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s BackendServerDescription ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetInstancePort sets the InstancePort field's value.
func ( s * BackendServerDescription ) SetInstancePort ( v int64 ) * BackendServerDescription {
s . InstancePort = & v
return s
}
// SetPolicyNames sets the PolicyNames field's value.
func ( s * BackendServerDescription ) SetPolicyNames ( v [ ] * string ) * BackendServerDescription {
s . PolicyNames = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for ConfigureHealthCheck.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ConfigureHealthCheckInput
2016-01-29 20:53:56 +01:00
type ConfigureHealthCheckInput struct {
_ struct { } ` type:"structure" `
2016-08-11 19:01:51 +02:00
// The configuration information.
2016-10-17 23:21:08 +02:00
//
// HealthCheck is a required field
2016-01-29 20:53:56 +01:00
HealthCheck * HealthCheck ` type:"structure" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s ConfigureHealthCheckInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ConfigureHealthCheckInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ConfigureHealthCheckInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ConfigureHealthCheckInput" }
if s . HealthCheck == nil {
invalidParams . Add ( request . NewErrParamRequired ( "HealthCheck" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . HealthCheck != nil {
if err := s . HealthCheck . Validate ( ) ; err != nil {
invalidParams . AddNested ( "HealthCheck" , err . ( request . ErrInvalidParams ) )
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetHealthCheck sets the HealthCheck field's value.
func ( s * ConfigureHealthCheckInput ) SetHealthCheck ( v * HealthCheck ) * ConfigureHealthCheckInput {
s . HealthCheck = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * ConfigureHealthCheckInput ) SetLoadBalancerName ( v string ) * ConfigureHealthCheckInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of ConfigureHealthCheck.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ConfigureHealthCheckOutput
2016-01-29 20:53:56 +01:00
type ConfigureHealthCheckOutput struct {
_ struct { } ` type:"structure" `
// The updated health check.
HealthCheck * HealthCheck ` type:"structure" `
}
// String returns the string representation
func ( s ConfigureHealthCheckOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ConfigureHealthCheckOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetHealthCheck sets the HealthCheck field's value.
func ( s * ConfigureHealthCheckOutput ) SetHealthCheck ( v * HealthCheck ) * ConfigureHealthCheckOutput {
s . HealthCheck = v
return s
}
2016-01-29 20:53:56 +01:00
// Information about the ConnectionDraining attribute.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ConnectionDraining
2016-01-29 20:53:56 +01:00
type ConnectionDraining struct {
_ struct { } ` type:"structure" `
// Specifies whether connection draining is enabled for the load balancer.
2016-10-17 23:21:08 +02:00
//
// Enabled is a required field
2016-01-29 20:53:56 +01:00
Enabled * bool ` type:"boolean" required:"true" `
// The maximum time, in seconds, to keep the existing connections open before
// deregistering the instances.
Timeout * int64 ` type:"integer" `
}
// String returns the string representation
func ( s ConnectionDraining ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ConnectionDraining ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ConnectionDraining ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ConnectionDraining" }
if s . Enabled == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Enabled" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetEnabled sets the Enabled field's value.
func ( s * ConnectionDraining ) SetEnabled ( v bool ) * ConnectionDraining {
s . Enabled = & v
return s
}
// SetTimeout sets the Timeout field's value.
func ( s * ConnectionDraining ) SetTimeout ( v int64 ) * ConnectionDraining {
s . Timeout = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about the ConnectionSettings attribute.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ConnectionSettings
2016-01-29 20:53:56 +01:00
type ConnectionSettings struct {
_ struct { } ` type:"structure" `
// The time, in seconds, that the connection is allowed to be idle (no data
// has been sent over the connection) before it is closed by the load balancer.
2016-10-17 23:21:08 +02:00
//
// IdleTimeout is a required field
2016-01-29 20:53:56 +01:00
IdleTimeout * int64 ` min:"1" type:"integer" required:"true" `
}
// String returns the string representation
func ( s ConnectionSettings ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ConnectionSettings ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ConnectionSettings ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ConnectionSettings" }
if s . IdleTimeout == nil {
invalidParams . Add ( request . NewErrParamRequired ( "IdleTimeout" ) )
}
if s . IdleTimeout != nil && * s . IdleTimeout < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "IdleTimeout" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetIdleTimeout sets the IdleTimeout field's value.
func ( s * ConnectionSettings ) SetIdleTimeout ( v int64 ) * ConnectionSettings {
s . IdleTimeout = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for CreateAppCookieStickinessPolicy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateAppCookieStickinessPolicyInput
2016-01-29 20:53:56 +01:00
type CreateAppCookieStickinessPolicyInput struct {
_ struct { } ` type:"structure" `
// The name of the application cookie used for stickiness.
2016-10-17 23:21:08 +02:00
//
// CookieName is a required field
2016-01-29 20:53:56 +01:00
CookieName * string ` type:"string" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The name of the policy being created. Policy names must consist of alphanumeric
// characters and dashes (-). This name must be unique within the set of policies
// for this load balancer.
2016-10-17 23:21:08 +02:00
//
// PolicyName is a required field
2016-01-29 20:53:56 +01:00
PolicyName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateAppCookieStickinessPolicyInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateAppCookieStickinessPolicyInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateAppCookieStickinessPolicyInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateAppCookieStickinessPolicyInput" }
if s . CookieName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "CookieName" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . PolicyName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PolicyName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCookieName sets the CookieName field's value.
func ( s * CreateAppCookieStickinessPolicyInput ) SetCookieName ( v string ) * CreateAppCookieStickinessPolicyInput {
s . CookieName = & v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * CreateAppCookieStickinessPolicyInput ) SetLoadBalancerName ( v string ) * CreateAppCookieStickinessPolicyInput {
s . LoadBalancerName = & v
return s
}
// SetPolicyName sets the PolicyName field's value.
func ( s * CreateAppCookieStickinessPolicyInput ) SetPolicyName ( v string ) * CreateAppCookieStickinessPolicyInput {
s . PolicyName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output for CreateAppCookieStickinessPolicy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateAppCookieStickinessPolicyOutput
2016-01-29 20:53:56 +01:00
type CreateAppCookieStickinessPolicyOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s CreateAppCookieStickinessPolicyOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateAppCookieStickinessPolicyOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for CreateLBCookieStickinessPolicy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLBCookieStickinessPolicyInput
2016-01-29 20:53:56 +01:00
type CreateLBCookieStickinessPolicyInput struct {
_ struct { } ` type:"structure" `
// The time period, in seconds, after which the cookie should be considered
2016-08-11 19:01:51 +02:00
// stale. If you do not specify this parameter, the default value is 0, which
// indicates that the sticky session should last for the duration of the browser
// session.
2016-01-29 20:53:56 +01:00
CookieExpirationPeriod * int64 ` type:"long" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The name of the policy being created. Policy names must consist of alphanumeric
// characters and dashes (-). This name must be unique within the set of policies
// for this load balancer.
2016-10-17 23:21:08 +02:00
//
// PolicyName is a required field
2016-01-29 20:53:56 +01:00
PolicyName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateLBCookieStickinessPolicyInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateLBCookieStickinessPolicyInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateLBCookieStickinessPolicyInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateLBCookieStickinessPolicyInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . PolicyName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PolicyName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetCookieExpirationPeriod sets the CookieExpirationPeriod field's value.
func ( s * CreateLBCookieStickinessPolicyInput ) SetCookieExpirationPeriod ( v int64 ) * CreateLBCookieStickinessPolicyInput {
s . CookieExpirationPeriod = & v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * CreateLBCookieStickinessPolicyInput ) SetLoadBalancerName ( v string ) * CreateLBCookieStickinessPolicyInput {
s . LoadBalancerName = & v
return s
}
// SetPolicyName sets the PolicyName field's value.
func ( s * CreateLBCookieStickinessPolicyInput ) SetPolicyName ( v string ) * CreateLBCookieStickinessPolicyInput {
s . PolicyName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output for CreateLBCookieStickinessPolicy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLBCookieStickinessPolicyOutput
2016-01-29 20:53:56 +01:00
type CreateLBCookieStickinessPolicyOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s CreateLBCookieStickinessPolicyOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateLBCookieStickinessPolicyOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for CreateLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateAccessPointInput
2016-01-29 20:53:56 +01:00
type CreateLoadBalancerInput struct {
_ struct { } ` type:"structure" `
// One or more Availability Zones from the same region as the load balancer.
//
// You must specify at least one Availability Zone.
//
// You can add more Availability Zones after you create the load balancer using
// EnableAvailabilityZonesForLoadBalancer.
AvailabilityZones [ ] * string ` type:"list" `
// The listeners.
//
2016-08-11 19:01:51 +02:00
// For more information, see Listeners for Your Classic Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html)
// in the Classic Load Balancers Guide.
2016-10-17 23:21:08 +02:00
//
// Listeners is a required field
2016-01-29 20:53:56 +01:00
Listeners [ ] * Listener ` type:"list" required:"true" `
// The name of the load balancer.
//
// This name must be unique within your set of load balancers for the region,
// must have a maximum of 32 characters, must contain only alphanumeric characters
// or hyphens, and cannot begin or end with a hyphen.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The type of a load balancer. Valid only for load balancers in a VPC.
//
// By default, Elastic Load Balancing creates an Internet-facing load balancer
2016-08-11 19:01:51 +02:00
// with a DNS name that resolves to public IP addresses. For more information
// about Internet-facing and Internal load balancers, see Load Balancer Scheme
// (http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#load-balancer-scheme)
// in the Elastic Load Balancing User Guide.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// Specify internal to create a load balancer with a DNS name that resolves
// to private IP addresses.
2016-01-29 20:53:56 +01:00
Scheme * string ` type:"string" `
// The IDs of the security groups to assign to the load balancer.
SecurityGroups [ ] * string ` type:"list" `
// The IDs of the subnets in your VPC to attach to the load balancer. Specify
// one subnet per Availability Zone specified in AvailabilityZones.
Subnets [ ] * string ` type:"list" `
// A list of tags to assign to the load balancer.
//
2016-08-11 19:01:51 +02:00
// For more information about tagging your load balancer, see Tag Your Classic
// Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/add-remove-tags.html)
// in the Classic Load Balancers Guide.
2016-01-29 20:53:56 +01:00
Tags [ ] * Tag ` min:"1" type:"list" `
}
// String returns the string representation
func ( s CreateLoadBalancerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateLoadBalancerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateLoadBalancerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateLoadBalancerInput" }
if s . Listeners == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Listeners" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . Tags != nil && len ( s . Tags ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Tags" , 1 ) )
}
if s . Listeners != nil {
for i , v := range s . Listeners {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Listeners" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if s . Tags != nil {
for i , v := range s . Tags {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Tags" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAvailabilityZones sets the AvailabilityZones field's value.
func ( s * CreateLoadBalancerInput ) SetAvailabilityZones ( v [ ] * string ) * CreateLoadBalancerInput {
s . AvailabilityZones = v
return s
}
// SetListeners sets the Listeners field's value.
func ( s * CreateLoadBalancerInput ) SetListeners ( v [ ] * Listener ) * CreateLoadBalancerInput {
s . Listeners = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * CreateLoadBalancerInput ) SetLoadBalancerName ( v string ) * CreateLoadBalancerInput {
s . LoadBalancerName = & v
return s
}
// SetScheme sets the Scheme field's value.
func ( s * CreateLoadBalancerInput ) SetScheme ( v string ) * CreateLoadBalancerInput {
s . Scheme = & v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func ( s * CreateLoadBalancerInput ) SetSecurityGroups ( v [ ] * string ) * CreateLoadBalancerInput {
s . SecurityGroups = v
return s
}
// SetSubnets sets the Subnets field's value.
func ( s * CreateLoadBalancerInput ) SetSubnets ( v [ ] * string ) * CreateLoadBalancerInput {
s . Subnets = v
return s
}
// SetTags sets the Tags field's value.
func ( s * CreateLoadBalancerInput ) SetTags ( v [ ] * Tag ) * CreateLoadBalancerInput {
s . Tags = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for CreateLoadBalancerListeners.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancerListenerInput
2016-01-29 20:53:56 +01:00
type CreateLoadBalancerListenersInput struct {
_ struct { } ` type:"structure" `
// The listeners.
2016-10-17 23:21:08 +02:00
//
// Listeners is a required field
2016-01-29 20:53:56 +01:00
Listeners [ ] * Listener ` type:"list" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateLoadBalancerListenersInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateLoadBalancerListenersInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateLoadBalancerListenersInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateLoadBalancerListenersInput" }
if s . Listeners == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Listeners" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . Listeners != nil {
for i , v := range s . Listeners {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Listeners" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetListeners sets the Listeners field's value.
func ( s * CreateLoadBalancerListenersInput ) SetListeners ( v [ ] * Listener ) * CreateLoadBalancerListenersInput {
s . Listeners = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * CreateLoadBalancerListenersInput ) SetLoadBalancerName ( v string ) * CreateLoadBalancerListenersInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for CreateLoadBalancerListener.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancerListenerOutput
2016-01-29 20:53:56 +01:00
type CreateLoadBalancerListenersOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s CreateLoadBalancerListenersOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateLoadBalancerListenersOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the output for CreateLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateAccessPointOutput
2016-01-29 20:53:56 +01:00
type CreateLoadBalancerOutput struct {
_ struct { } ` type:"structure" `
// The DNS name of the load balancer.
DNSName * string ` type:"string" `
}
// String returns the string representation
func ( s CreateLoadBalancerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateLoadBalancerOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDNSName sets the DNSName field's value.
func ( s * CreateLoadBalancerOutput ) SetDNSName ( v string ) * CreateLoadBalancerOutput {
s . DNSName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for CreateLoadBalancerPolicy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancerPolicyInput
2016-01-29 20:53:56 +01:00
type CreateLoadBalancerPolicyInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
2016-08-11 19:01:51 +02:00
// The policy attributes.
2016-01-29 20:53:56 +01:00
PolicyAttributes [ ] * PolicyAttribute ` type:"list" `
// The name of the load balancer policy to be created. This name must be unique
// within the set of policies for this load balancer.
2016-10-17 23:21:08 +02:00
//
// PolicyName is a required field
2016-01-29 20:53:56 +01:00
PolicyName * string ` type:"string" required:"true" `
// The name of the base policy type. To get the list of policy types, use DescribeLoadBalancerPolicyTypes.
2016-10-17 23:21:08 +02:00
//
// PolicyTypeName is a required field
2016-01-29 20:53:56 +01:00
PolicyTypeName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateLoadBalancerPolicyInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateLoadBalancerPolicyInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateLoadBalancerPolicyInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateLoadBalancerPolicyInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . PolicyName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PolicyName" ) )
}
if s . PolicyTypeName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PolicyTypeName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * CreateLoadBalancerPolicyInput ) SetLoadBalancerName ( v string ) * CreateLoadBalancerPolicyInput {
s . LoadBalancerName = & v
return s
}
// SetPolicyAttributes sets the PolicyAttributes field's value.
func ( s * CreateLoadBalancerPolicyInput ) SetPolicyAttributes ( v [ ] * PolicyAttribute ) * CreateLoadBalancerPolicyInput {
s . PolicyAttributes = v
return s
}
// SetPolicyName sets the PolicyName field's value.
func ( s * CreateLoadBalancerPolicyInput ) SetPolicyName ( v string ) * CreateLoadBalancerPolicyInput {
s . PolicyName = & v
return s
}
// SetPolicyTypeName sets the PolicyTypeName field's value.
func ( s * CreateLoadBalancerPolicyInput ) SetPolicyTypeName ( v string ) * CreateLoadBalancerPolicyInput {
s . PolicyTypeName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of CreateLoadBalancerPolicy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CreateLoadBalancerPolicyOutput
2016-01-29 20:53:56 +01:00
type CreateLoadBalancerPolicyOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s CreateLoadBalancerPolicyOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateLoadBalancerPolicyOutput ) GoString ( ) string {
return s . String ( )
}
// Information about the CrossZoneLoadBalancing attribute.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/CrossZoneLoadBalancing
2016-01-29 20:53:56 +01:00
type CrossZoneLoadBalancing struct {
_ struct { } ` type:"structure" `
// Specifies whether cross-zone load balancing is enabled for the load balancer.
2016-10-17 23:21:08 +02:00
//
// Enabled is a required field
2016-01-29 20:53:56 +01:00
Enabled * bool ` type:"boolean" required:"true" `
}
// String returns the string representation
func ( s CrossZoneLoadBalancing ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CrossZoneLoadBalancing ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CrossZoneLoadBalancing ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CrossZoneLoadBalancing" }
if s . Enabled == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Enabled" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetEnabled sets the Enabled field's value.
func ( s * CrossZoneLoadBalancing ) SetEnabled ( v bool ) * CrossZoneLoadBalancing {
s . Enabled = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DeleteLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteAccessPointInput
2016-01-29 20:53:56 +01:00
type DeleteLoadBalancerInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteLoadBalancerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteLoadBalancerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteLoadBalancerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteLoadBalancerInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DeleteLoadBalancerInput ) SetLoadBalancerName ( v string ) * DeleteLoadBalancerInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DeleteLoadBalancerListeners.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancerListenerInput
2016-01-29 20:53:56 +01:00
type DeleteLoadBalancerListenersInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The client port numbers of the listeners.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerPorts is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerPorts [ ] * int64 ` type:"list" required:"true" `
}
// String returns the string representation
func ( s DeleteLoadBalancerListenersInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteLoadBalancerListenersInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteLoadBalancerListenersInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteLoadBalancerListenersInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . LoadBalancerPorts == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerPorts" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DeleteLoadBalancerListenersInput ) SetLoadBalancerName ( v string ) * DeleteLoadBalancerListenersInput {
s . LoadBalancerName = & v
return s
}
// SetLoadBalancerPorts sets the LoadBalancerPorts field's value.
func ( s * DeleteLoadBalancerListenersInput ) SetLoadBalancerPorts ( v [ ] * int64 ) * DeleteLoadBalancerListenersInput {
s . LoadBalancerPorts = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of DeleteLoadBalancerListeners.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancerListenerOutput
2016-01-29 20:53:56 +01:00
type DeleteLoadBalancerListenersOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DeleteLoadBalancerListenersOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteLoadBalancerListenersOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the output of DeleteLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteAccessPointOutput
2016-01-29 20:53:56 +01:00
type DeleteLoadBalancerOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DeleteLoadBalancerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteLoadBalancerOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DeleteLoadBalancerPolicy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancerPolicyInput
2016-01-29 20:53:56 +01:00
type DeleteLoadBalancerPolicyInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The name of the policy.
2016-10-17 23:21:08 +02:00
//
// PolicyName is a required field
2016-01-29 20:53:56 +01:00
PolicyName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteLoadBalancerPolicyInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteLoadBalancerPolicyInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteLoadBalancerPolicyInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteLoadBalancerPolicyInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . PolicyName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PolicyName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DeleteLoadBalancerPolicyInput ) SetLoadBalancerName ( v string ) * DeleteLoadBalancerPolicyInput {
s . LoadBalancerName = & v
return s
}
// SetPolicyName sets the PolicyName field's value.
func ( s * DeleteLoadBalancerPolicyInput ) SetPolicyName ( v string ) * DeleteLoadBalancerPolicyInput {
s . PolicyName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of DeleteLoadBalancerPolicy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeleteLoadBalancerPolicyOutput
2016-01-29 20:53:56 +01:00
type DeleteLoadBalancerPolicyOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DeleteLoadBalancerPolicyOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteLoadBalancerPolicyOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DeregisterInstancesFromLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeregisterEndPointsInput
2016-01-29 20:53:56 +01:00
type DeregisterInstancesFromLoadBalancerInput struct {
_ struct { } ` type:"structure" `
// The IDs of the instances.
2016-10-17 23:21:08 +02:00
//
// Instances is a required field
2016-01-29 20:53:56 +01:00
Instances [ ] * Instance ` type:"list" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DeregisterInstancesFromLoadBalancerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeregisterInstancesFromLoadBalancerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeregisterInstancesFromLoadBalancerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeregisterInstancesFromLoadBalancerInput" }
if s . Instances == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Instances" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetInstances sets the Instances field's value.
func ( s * DeregisterInstancesFromLoadBalancerInput ) SetInstances ( v [ ] * Instance ) * DeregisterInstancesFromLoadBalancerInput {
s . Instances = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DeregisterInstancesFromLoadBalancerInput ) SetLoadBalancerName ( v string ) * DeregisterInstancesFromLoadBalancerInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of DeregisterInstancesFromLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DeregisterEndPointsOutput
2016-01-29 20:53:56 +01:00
type DeregisterInstancesFromLoadBalancerOutput struct {
_ struct { } ` type:"structure" `
// The remaining instances registered with the load balancer.
Instances [ ] * Instance ` type:"list" `
}
// String returns the string representation
func ( s DeregisterInstancesFromLoadBalancerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeregisterInstancesFromLoadBalancerOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetInstances sets the Instances field's value.
func ( s * DeregisterInstancesFromLoadBalancerOutput ) SetInstances ( v [ ] * Instance ) * DeregisterInstancesFromLoadBalancerOutput {
s . Instances = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DescribeInstanceHealth.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeEndPointStateInput
2016-01-29 20:53:56 +01:00
type DescribeInstanceHealthInput struct {
_ struct { } ` type:"structure" `
// The IDs of the instances.
Instances [ ] * Instance ` type:"list" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DescribeInstanceHealthInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeInstanceHealthInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeInstanceHealthInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeInstanceHealthInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetInstances sets the Instances field's value.
func ( s * DescribeInstanceHealthInput ) SetInstances ( v [ ] * Instance ) * DescribeInstanceHealthInput {
s . Instances = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DescribeInstanceHealthInput ) SetLoadBalancerName ( v string ) * DescribeInstanceHealthInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output for DescribeInstanceHealth.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeEndPointStateOutput
2016-01-29 20:53:56 +01:00
type DescribeInstanceHealthOutput struct {
_ struct { } ` type:"structure" `
// Information about the health of the instances.
InstanceStates [ ] * InstanceState ` type:"list" `
}
// String returns the string representation
func ( s DescribeInstanceHealthOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeInstanceHealthOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetInstanceStates sets the InstanceStates field's value.
func ( s * DescribeInstanceHealthOutput ) SetInstanceStates ( v [ ] * InstanceState ) * DescribeInstanceHealthOutput {
s . InstanceStates = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DescribeLoadBalancerAttributes.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerAttributesInput
2016-01-29 20:53:56 +01:00
type DescribeLoadBalancerAttributesInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DescribeLoadBalancerAttributesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLoadBalancerAttributesInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeLoadBalancerAttributesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeLoadBalancerAttributesInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DescribeLoadBalancerAttributesInput ) SetLoadBalancerName ( v string ) * DescribeLoadBalancerAttributesInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of DescribeLoadBalancerAttributes.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerAttributesOutput
2016-01-29 20:53:56 +01:00
type DescribeLoadBalancerAttributesOutput struct {
_ struct { } ` type:"structure" `
// Information about the load balancer attributes.
LoadBalancerAttributes * LoadBalancerAttributes ` type:"structure" `
}
// String returns the string representation
func ( s DescribeLoadBalancerAttributesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLoadBalancerAttributesOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerAttributes sets the LoadBalancerAttributes field's value.
func ( s * DescribeLoadBalancerAttributesOutput ) SetLoadBalancerAttributes ( v * LoadBalancerAttributes ) * DescribeLoadBalancerAttributesOutput {
s . LoadBalancerAttributes = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DescribeLoadBalancerPolicies.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerPoliciesInput
2016-01-29 20:53:56 +01:00
type DescribeLoadBalancerPoliciesInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
LoadBalancerName * string ` type:"string" `
// The names of the policies.
PolicyNames [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s DescribeLoadBalancerPoliciesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLoadBalancerPoliciesInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DescribeLoadBalancerPoliciesInput ) SetLoadBalancerName ( v string ) * DescribeLoadBalancerPoliciesInput {
s . LoadBalancerName = & v
return s
}
// SetPolicyNames sets the PolicyNames field's value.
func ( s * DescribeLoadBalancerPoliciesInput ) SetPolicyNames ( v [ ] * string ) * DescribeLoadBalancerPoliciesInput {
s . PolicyNames = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of DescribeLoadBalancerPolicies.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerPoliciesOutput
2016-01-29 20:53:56 +01:00
type DescribeLoadBalancerPoliciesOutput struct {
_ struct { } ` type:"structure" `
// Information about the policies.
PolicyDescriptions [ ] * PolicyDescription ` type:"list" `
}
// String returns the string representation
func ( s DescribeLoadBalancerPoliciesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLoadBalancerPoliciesOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetPolicyDescriptions sets the PolicyDescriptions field's value.
func ( s * DescribeLoadBalancerPoliciesOutput ) SetPolicyDescriptions ( v [ ] * PolicyDescription ) * DescribeLoadBalancerPoliciesOutput {
s . PolicyDescriptions = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DescribeLoadBalancerPolicyTypes.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerPolicyTypesInput
2016-01-29 20:53:56 +01:00
type DescribeLoadBalancerPolicyTypesInput struct {
_ struct { } ` type:"structure" `
// The names of the policy types. If no names are specified, describes all policy
// types defined by Elastic Load Balancing.
PolicyTypeNames [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s DescribeLoadBalancerPolicyTypesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLoadBalancerPolicyTypesInput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetPolicyTypeNames sets the PolicyTypeNames field's value.
func ( s * DescribeLoadBalancerPolicyTypesInput ) SetPolicyTypeNames ( v [ ] * string ) * DescribeLoadBalancerPolicyTypesInput {
s . PolicyTypeNames = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of DescribeLoadBalancerPolicyTypes.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeLoadBalancerPolicyTypesOutput
2016-01-29 20:53:56 +01:00
type DescribeLoadBalancerPolicyTypesOutput struct {
_ struct { } ` type:"structure" `
// Information about the policy types.
PolicyTypeDescriptions [ ] * PolicyTypeDescription ` type:"list" `
}
// String returns the string representation
func ( s DescribeLoadBalancerPolicyTypesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLoadBalancerPolicyTypesOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetPolicyTypeDescriptions sets the PolicyTypeDescriptions field's value.
func ( s * DescribeLoadBalancerPolicyTypesOutput ) SetPolicyTypeDescriptions ( v [ ] * PolicyTypeDescription ) * DescribeLoadBalancerPolicyTypesOutput {
s . PolicyTypeDescriptions = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DescribeLoadBalancers.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeAccessPointsInput
2016-01-29 20:53:56 +01:00
type DescribeLoadBalancersInput struct {
_ struct { } ` type:"structure" `
// The names of the load balancers.
LoadBalancerNames [ ] * string ` type:"list" `
// The marker for the next set of results. (You received this marker from a
// previous call.)
Marker * string ` type:"string" `
// The maximum number of results to return with this call (a number from 1 to
// 400). The default is 400.
PageSize * int64 ` min:"1" type:"integer" `
}
// String returns the string representation
func ( s DescribeLoadBalancersInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLoadBalancersInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeLoadBalancersInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeLoadBalancersInput" }
if s . PageSize != nil && * s . PageSize < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "PageSize" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerNames sets the LoadBalancerNames field's value.
func ( s * DescribeLoadBalancersInput ) SetLoadBalancerNames ( v [ ] * string ) * DescribeLoadBalancersInput {
s . LoadBalancerNames = v
return s
}
// SetMarker sets the Marker field's value.
func ( s * DescribeLoadBalancersInput ) SetMarker ( v string ) * DescribeLoadBalancersInput {
s . Marker = & v
return s
}
// SetPageSize sets the PageSize field's value.
func ( s * DescribeLoadBalancersInput ) SetPageSize ( v int64 ) * DescribeLoadBalancersInput {
s . PageSize = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DescribeLoadBalancers.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeAccessPointsOutput
2016-01-29 20:53:56 +01:00
type DescribeLoadBalancersOutput struct {
_ struct { } ` type:"structure" `
// Information about the load balancers.
LoadBalancerDescriptions [ ] * LoadBalancerDescription ` type:"list" `
// The marker to use when requesting the next set of results. If there are no
// additional results, the string is empty.
NextMarker * string ` type:"string" `
}
// String returns the string representation
func ( s DescribeLoadBalancersOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeLoadBalancersOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerDescriptions sets the LoadBalancerDescriptions field's value.
func ( s * DescribeLoadBalancersOutput ) SetLoadBalancerDescriptions ( v [ ] * LoadBalancerDescription ) * DescribeLoadBalancersOutput {
s . LoadBalancerDescriptions = v
return s
}
// SetNextMarker sets the NextMarker field's value.
func ( s * DescribeLoadBalancersOutput ) SetNextMarker ( v string ) * DescribeLoadBalancersOutput {
s . NextMarker = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DescribeTags.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeTagsInput
2016-01-29 20:53:56 +01:00
type DescribeTagsInput struct {
_ struct { } ` type:"structure" `
// The names of the load balancers.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerNames is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerNames [ ] * string ` min:"1" type:"list" required:"true" `
}
// String returns the string representation
func ( s DescribeTagsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeTagsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeTagsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeTagsInput" }
if s . LoadBalancerNames == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerNames" ) )
}
if s . LoadBalancerNames != nil && len ( s . LoadBalancerNames ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "LoadBalancerNames" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerNames sets the LoadBalancerNames field's value.
func ( s * DescribeTagsInput ) SetLoadBalancerNames ( v [ ] * string ) * DescribeTagsInput {
s . LoadBalancerNames = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output for DescribeTags.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DescribeTagsOutput
2016-01-29 20:53:56 +01:00
type DescribeTagsOutput struct {
_ struct { } ` type:"structure" `
// Information about the tags.
TagDescriptions [ ] * TagDescription ` type:"list" `
}
// String returns the string representation
func ( s DescribeTagsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeTagsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetTagDescriptions sets the TagDescriptions field's value.
func ( s * DescribeTagsOutput ) SetTagDescriptions ( v [ ] * TagDescription ) * DescribeTagsOutput {
s . TagDescriptions = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DetachLoadBalancerFromSubnets.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DetachLoadBalancerFromSubnetsInput
2016-01-29 20:53:56 +01:00
type DetachLoadBalancerFromSubnetsInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The IDs of the subnets.
2016-10-17 23:21:08 +02:00
//
// Subnets is a required field
2016-01-29 20:53:56 +01:00
Subnets [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s DetachLoadBalancerFromSubnetsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DetachLoadBalancerFromSubnetsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DetachLoadBalancerFromSubnetsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DetachLoadBalancerFromSubnetsInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . Subnets == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Subnets" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DetachLoadBalancerFromSubnetsInput ) SetLoadBalancerName ( v string ) * DetachLoadBalancerFromSubnetsInput {
s . LoadBalancerName = & v
return s
}
// SetSubnets sets the Subnets field's value.
func ( s * DetachLoadBalancerFromSubnetsInput ) SetSubnets ( v [ ] * string ) * DetachLoadBalancerFromSubnetsInput {
s . Subnets = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of DetachLoadBalancerFromSubnets.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/DetachLoadBalancerFromSubnetsOutput
2016-01-29 20:53:56 +01:00
type DetachLoadBalancerFromSubnetsOutput struct {
_ struct { } ` type:"structure" `
// The IDs of the remaining subnets for the load balancer.
Subnets [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s DetachLoadBalancerFromSubnetsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DetachLoadBalancerFromSubnetsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetSubnets sets the Subnets field's value.
func ( s * DetachLoadBalancerFromSubnetsOutput ) SetSubnets ( v [ ] * string ) * DetachLoadBalancerFromSubnetsOutput {
s . Subnets = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for DisableAvailabilityZonesForLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RemoveAvailabilityZonesInput
2016-01-29 20:53:56 +01:00
type DisableAvailabilityZonesForLoadBalancerInput struct {
_ struct { } ` type:"structure" `
// The Availability Zones.
2016-10-17 23:21:08 +02:00
//
// AvailabilityZones is a required field
2016-01-29 20:53:56 +01:00
AvailabilityZones [ ] * string ` type:"list" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s DisableAvailabilityZonesForLoadBalancerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DisableAvailabilityZonesForLoadBalancerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DisableAvailabilityZonesForLoadBalancerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DisableAvailabilityZonesForLoadBalancerInput" }
if s . AvailabilityZones == nil {
invalidParams . Add ( request . NewErrParamRequired ( "AvailabilityZones" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAvailabilityZones sets the AvailabilityZones field's value.
func ( s * DisableAvailabilityZonesForLoadBalancerInput ) SetAvailabilityZones ( v [ ] * string ) * DisableAvailabilityZonesForLoadBalancerInput {
s . AvailabilityZones = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * DisableAvailabilityZonesForLoadBalancerInput ) SetLoadBalancerName ( v string ) * DisableAvailabilityZonesForLoadBalancerInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output for DisableAvailabilityZonesForLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RemoveAvailabilityZonesOutput
2016-01-29 20:53:56 +01:00
type DisableAvailabilityZonesForLoadBalancerOutput struct {
_ struct { } ` type:"structure" `
// The remaining Availability Zones for the load balancer.
AvailabilityZones [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s DisableAvailabilityZonesForLoadBalancerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DisableAvailabilityZonesForLoadBalancerOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAvailabilityZones sets the AvailabilityZones field's value.
func ( s * DisableAvailabilityZonesForLoadBalancerOutput ) SetAvailabilityZones ( v [ ] * string ) * DisableAvailabilityZonesForLoadBalancerOutput {
s . AvailabilityZones = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for EnableAvailabilityZonesForLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AddAvailabilityZonesInput
2016-01-29 20:53:56 +01:00
type EnableAvailabilityZonesForLoadBalancerInput struct {
_ struct { } ` type:"structure" `
// The Availability Zones. These must be in the same region as the load balancer.
2016-10-17 23:21:08 +02:00
//
// AvailabilityZones is a required field
2016-01-29 20:53:56 +01:00
AvailabilityZones [ ] * string ` type:"list" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s EnableAvailabilityZonesForLoadBalancerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EnableAvailabilityZonesForLoadBalancerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * EnableAvailabilityZonesForLoadBalancerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "EnableAvailabilityZonesForLoadBalancerInput" }
if s . AvailabilityZones == nil {
invalidParams . Add ( request . NewErrParamRequired ( "AvailabilityZones" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAvailabilityZones sets the AvailabilityZones field's value.
func ( s * EnableAvailabilityZonesForLoadBalancerInput ) SetAvailabilityZones ( v [ ] * string ) * EnableAvailabilityZonesForLoadBalancerInput {
s . AvailabilityZones = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * EnableAvailabilityZonesForLoadBalancerInput ) SetLoadBalancerName ( v string ) * EnableAvailabilityZonesForLoadBalancerInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of EnableAvailabilityZonesForLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/AddAvailabilityZonesOutput
2016-01-29 20:53:56 +01:00
type EnableAvailabilityZonesForLoadBalancerOutput struct {
_ struct { } ` type:"structure" `
// The updated list of Availability Zones for the load balancer.
AvailabilityZones [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s EnableAvailabilityZonesForLoadBalancerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EnableAvailabilityZonesForLoadBalancerOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAvailabilityZones sets the AvailabilityZones field's value.
func ( s * EnableAvailabilityZonesForLoadBalancerOutput ) SetAvailabilityZones ( v [ ] * string ) * EnableAvailabilityZonesForLoadBalancerOutput {
s . AvailabilityZones = v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a health check.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/HealthCheck
2016-01-29 20:53:56 +01:00
type HealthCheck struct {
_ struct { } ` type:"structure" `
// The number of consecutive health checks successes required before moving
// the instance to the Healthy state.
2016-10-17 23:21:08 +02:00
//
// HealthyThreshold is a required field
2016-01-29 20:53:56 +01:00
HealthyThreshold * int64 ` min:"2" type:"integer" required:"true" `
// The approximate interval, in seconds, between health checks of an individual
// instance.
2016-10-17 23:21:08 +02:00
//
// Interval is a required field
2016-08-11 19:01:51 +02:00
Interval * int64 ` min:"5" type:"integer" required:"true" `
2016-01-29 20:53:56 +01:00
// The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL.
// The range of valid ports is one (1) through 65535.
//
// TCP is the default, specified as a TCP: port pair, for example "TCP:5000".
// In this case, a health check simply attempts to open a TCP connection to
// the instance on the specified port. Failure to connect within the configured
// timeout is considered unhealthy.
//
// SSL is also specified as SSL: port pair, for example, SSL:5000.
//
// For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified
// as a HTTP:port;/;PathToPing; grouping, for example "HTTP:80/weather/us/wa/seattle".
// In this case, a HTTP GET request is issued to the instance on the given port
// and path. Any answer other than "200 OK" within the timeout period is considered
// unhealthy.
//
// The total length of the HTTP ping target must be 1024 16-bit Unicode characters
// or less.
2016-10-17 23:21:08 +02:00
//
// Target is a required field
2016-01-29 20:53:56 +01:00
Target * string ` type:"string" required:"true" `
// The amount of time, in seconds, during which no response means a failed health
// check.
//
// This value must be less than the Interval value.
2016-10-17 23:21:08 +02:00
//
// Timeout is a required field
2016-08-11 19:01:51 +02:00
Timeout * int64 ` min:"2" type:"integer" required:"true" `
2016-01-29 20:53:56 +01:00
// The number of consecutive health check failures required before moving the
// instance to the Unhealthy state.
2016-10-17 23:21:08 +02:00
//
// UnhealthyThreshold is a required field
2016-01-29 20:53:56 +01:00
UnhealthyThreshold * int64 ` min:"2" type:"integer" required:"true" `
}
// String returns the string representation
func ( s HealthCheck ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s HealthCheck ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * HealthCheck ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "HealthCheck" }
if s . HealthyThreshold == nil {
invalidParams . Add ( request . NewErrParamRequired ( "HealthyThreshold" ) )
}
if s . HealthyThreshold != nil && * s . HealthyThreshold < 2 {
invalidParams . Add ( request . NewErrParamMinValue ( "HealthyThreshold" , 2 ) )
}
if s . Interval == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Interval" ) )
}
2016-08-11 19:01:51 +02:00
if s . Interval != nil && * s . Interval < 5 {
invalidParams . Add ( request . NewErrParamMinValue ( "Interval" , 5 ) )
2016-05-05 03:06:27 +02:00
}
if s . Target == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Target" ) )
}
if s . Timeout == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Timeout" ) )
}
2016-08-11 19:01:51 +02:00
if s . Timeout != nil && * s . Timeout < 2 {
invalidParams . Add ( request . NewErrParamMinValue ( "Timeout" , 2 ) )
2016-05-05 03:06:27 +02:00
}
if s . UnhealthyThreshold == nil {
invalidParams . Add ( request . NewErrParamRequired ( "UnhealthyThreshold" ) )
}
if s . UnhealthyThreshold != nil && * s . UnhealthyThreshold < 2 {
invalidParams . Add ( request . NewErrParamMinValue ( "UnhealthyThreshold" , 2 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetHealthyThreshold sets the HealthyThreshold field's value.
func ( s * HealthCheck ) SetHealthyThreshold ( v int64 ) * HealthCheck {
s . HealthyThreshold = & v
return s
}
// SetInterval sets the Interval field's value.
func ( s * HealthCheck ) SetInterval ( v int64 ) * HealthCheck {
s . Interval = & v
return s
}
// SetTarget sets the Target field's value.
func ( s * HealthCheck ) SetTarget ( v string ) * HealthCheck {
s . Target = & v
return s
}
// SetTimeout sets the Timeout field's value.
func ( s * HealthCheck ) SetTimeout ( v int64 ) * HealthCheck {
s . Timeout = & v
return s
}
// SetUnhealthyThreshold sets the UnhealthyThreshold field's value.
func ( s * HealthCheck ) SetUnhealthyThreshold ( v int64 ) * HealthCheck {
s . UnhealthyThreshold = & v
return s
}
2016-08-11 19:01:51 +02:00
// The ID of an EC2 instance.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/Instance
2016-01-29 20:53:56 +01:00
type Instance struct {
_ struct { } ` type:"structure" `
2016-08-11 19:01:51 +02:00
// The instance ID.
2016-01-29 20:53:56 +01:00
InstanceId * string ` type:"string" `
}
// String returns the string representation
func ( s Instance ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Instance ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetInstanceId sets the InstanceId field's value.
func ( s * Instance ) SetInstanceId ( v string ) * Instance {
s . InstanceId = & v
return s
}
2016-08-11 19:01:51 +02:00
// Information about the state of an EC2 instance.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/InstanceState
2016-01-29 20:53:56 +01:00
type InstanceState struct {
_ struct { } ` type:"structure" `
// A description of the instance state. This string can contain one or more
// of the following messages.
//
2016-11-19 19:41:01 +01:00
// * N/A
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * A transient error occurred. Please try again later.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance has failed at least the UnhealthyThreshold number of health
// checks consecutively.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance has not passed the configured HealthyThreshold number of health
// checks consecutively.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance registration is still in progress.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance is in the EC2 Availability Zone for which LoadBalancer is not
// configured to route traffic to.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance is not currently registered with the LoadBalancer.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance deregistration currently in progress.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Disable Availability Zone is currently in progress.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance is in pending state.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance is in stopped state.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// * Instance is in terminated state.
2016-01-29 20:53:56 +01:00
Description * string ` type:"string" `
// The ID of the instance.
InstanceId * string ` type:"string" `
// Information about the cause of OutOfService instances. Specifically, whether
// the cause is Elastic Load Balancing or the instance.
//
// Valid values: ELB | Instance | N/A
ReasonCode * string ` type:"string" `
// The current state of the instance.
//
// Valid values: InService | OutOfService | Unknown
State * string ` type:"string" `
}
// String returns the string representation
func ( s InstanceState ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s InstanceState ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDescription sets the Description field's value.
func ( s * InstanceState ) SetDescription ( v string ) * InstanceState {
s . Description = & v
return s
}
// SetInstanceId sets the InstanceId field's value.
func ( s * InstanceState ) SetInstanceId ( v string ) * InstanceState {
s . InstanceId = & v
return s
}
// SetReasonCode sets the ReasonCode field's value.
func ( s * InstanceState ) SetReasonCode ( v string ) * InstanceState {
s . ReasonCode = & v
return s
}
// SetState sets the State field's value.
func ( s * InstanceState ) SetState ( v string ) * InstanceState {
s . State = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a policy for duration-based session stickiness.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/LBCookieStickinessPolicy
2016-01-29 20:53:56 +01:00
type LBCookieStickinessPolicy struct {
_ struct { } ` type:"structure" `
// The time period, in seconds, after which the cookie should be considered
// stale. If this parameter is not specified, the stickiness session lasts for
// the duration of the browser session.
CookieExpirationPeriod * int64 ` type:"long" `
2016-08-11 19:01:51 +02:00
// The name of the policy. This name must be unique within the set of policies
// for this load balancer.
2016-01-29 20:53:56 +01:00
PolicyName * string ` type:"string" `
}
// String returns the string representation
func ( s LBCookieStickinessPolicy ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s LBCookieStickinessPolicy ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCookieExpirationPeriod sets the CookieExpirationPeriod field's value.
func ( s * LBCookieStickinessPolicy ) SetCookieExpirationPeriod ( v int64 ) * LBCookieStickinessPolicy {
s . CookieExpirationPeriod = & v
return s
}
// SetPolicyName sets the PolicyName field's value.
func ( s * LBCookieStickinessPolicy ) SetPolicyName ( v string ) * LBCookieStickinessPolicy {
s . PolicyName = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a listener.
//
// For information about the protocols and the ports supported by Elastic Load
2016-08-11 19:01:51 +02:00
// Balancing, see Listeners for Your Classic Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html)
// in the Classic Load Balancers Guide.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/Listener
2016-01-29 20:53:56 +01:00
type Listener struct {
_ struct { } ` type:"structure" `
// The port on which the instance is listening.
2016-10-17 23:21:08 +02:00
//
// InstancePort is a required field
2016-01-29 20:53:56 +01:00
InstancePort * int64 ` min:"1" type:"integer" required:"true" `
2016-08-11 19:01:51 +02:00
// The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or
// SSL.
2016-01-29 20:53:56 +01:00
//
2016-11-19 19:41:01 +01:00
// If the front-end protocol is HTTP, HTTPS, TCP, or SSL, InstanceProtocol must
// be at the same protocol.
2016-01-29 20:53:56 +01:00
//
// If there is another listener with the same InstancePort whose InstanceProtocol
// is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.
//
// If there is another listener with the same InstancePort whose InstanceProtocol
// is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.
InstanceProtocol * string ` type:"string" `
// The port on which the load balancer is listening. On EC2-VPC, you can specify
// any port from the range 1-65535. On EC2-Classic, you can specify any port
// from the following list: 25, 80, 443, 465, 587, 1024-65535.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerPort is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerPort * int64 ` type:"integer" required:"true" `
// The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP,
// or SSL.
2016-10-17 23:21:08 +02:00
//
// Protocol is a required field
2016-01-29 20:53:56 +01:00
Protocol * string ` type:"string" required:"true" `
// The Amazon Resource Name (ARN) of the server certificate.
SSLCertificateId * string ` type:"string" `
}
// String returns the string representation
func ( s Listener ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Listener ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * Listener ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "Listener" }
if s . InstancePort == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstancePort" ) )
}
if s . InstancePort != nil && * s . InstancePort < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "InstancePort" , 1 ) )
}
if s . LoadBalancerPort == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerPort" ) )
}
if s . Protocol == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Protocol" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetInstancePort sets the InstancePort field's value.
func ( s * Listener ) SetInstancePort ( v int64 ) * Listener {
s . InstancePort = & v
return s
}
// SetInstanceProtocol sets the InstanceProtocol field's value.
func ( s * Listener ) SetInstanceProtocol ( v string ) * Listener {
s . InstanceProtocol = & v
return s
}
// SetLoadBalancerPort sets the LoadBalancerPort field's value.
func ( s * Listener ) SetLoadBalancerPort ( v int64 ) * Listener {
s . LoadBalancerPort = & v
return s
}
// SetProtocol sets the Protocol field's value.
func ( s * Listener ) SetProtocol ( v string ) * Listener {
s . Protocol = & v
return s
}
// SetSSLCertificateId sets the SSLCertificateId field's value.
func ( s * Listener ) SetSSLCertificateId ( v string ) * Listener {
s . SSLCertificateId = & v
return s
}
2016-01-29 20:53:56 +01:00
// The policies enabled for a listener.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ListenerDescription
2016-01-29 20:53:56 +01:00
type ListenerDescription struct {
_ struct { } ` type:"structure" `
// Information about a listener.
//
// For information about the protocols and the ports supported by Elastic Load
2016-08-11 19:01:51 +02:00
// Balancing, see Listeners for Your Classic Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html)
// in the Classic Load Balancers Guide.
2016-01-29 20:53:56 +01:00
Listener * Listener ` type:"structure" `
// The policies. If there are no policies enabled, the list is empty.
PolicyNames [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s ListenerDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListenerDescription ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetListener sets the Listener field's value.
func ( s * ListenerDescription ) SetListener ( v * Listener ) * ListenerDescription {
s . Listener = v
return s
}
// SetPolicyNames sets the PolicyNames field's value.
func ( s * ListenerDescription ) SetPolicyNames ( v [ ] * string ) * ListenerDescription {
s . PolicyNames = v
return s
}
2016-01-29 20:53:56 +01:00
// The attributes for a load balancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/LoadBalancerAttributes
2016-01-29 20:53:56 +01:00
type LoadBalancerAttributes struct {
_ struct { } ` type:"structure" `
// If enabled, the load balancer captures detailed information of all requests
// and delivers the information to the Amazon S3 bucket that you specify.
//
2016-08-11 19:01:51 +02:00
// For more information, see Enable Access Logs (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-access-logs.html)
// in the Classic Load Balancers Guide.
2016-01-29 20:53:56 +01:00
AccessLog * AccessLog ` type:"structure" `
// This parameter is reserved.
AdditionalAttributes [ ] * AdditionalAttribute ` type:"list" `
// If enabled, the load balancer allows existing requests to complete before
2016-08-11 19:01:51 +02:00
// the load balancer shifts traffic away from a deregistered or unhealthy instance.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// For more information, see Configure Connection Draining (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html)
// in the Classic Load Balancers Guide.
2016-01-29 20:53:56 +01:00
ConnectionDraining * ConnectionDraining ` type:"structure" `
// If enabled, the load balancer allows the connections to remain idle (no data
// is sent over the connection) for the specified duration.
//
// By default, Elastic Load Balancing maintains a 60-second idle connection
// timeout for both front-end and back-end connections of your load balancer.
2016-08-11 19:01:51 +02:00
// For more information, see Configure Idle Connection Timeout (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-idle-timeout.html)
// in the Classic Load Balancers Guide.
2016-01-29 20:53:56 +01:00
ConnectionSettings * ConnectionSettings ` type:"structure" `
// If enabled, the load balancer routes the request traffic evenly across all
2016-08-11 19:01:51 +02:00
// instances regardless of the Availability Zones.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// For more information, see Configure Cross-Zone Load Balancing (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-crosszone-lb.html)
// in the Classic Load Balancers Guide.
2016-01-29 20:53:56 +01:00
CrossZoneLoadBalancing * CrossZoneLoadBalancing ` type:"structure" `
}
// String returns the string representation
func ( s LoadBalancerAttributes ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s LoadBalancerAttributes ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * LoadBalancerAttributes ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "LoadBalancerAttributes" }
if s . AccessLog != nil {
if err := s . AccessLog . Validate ( ) ; err != nil {
invalidParams . AddNested ( "AccessLog" , err . ( request . ErrInvalidParams ) )
}
}
if s . ConnectionDraining != nil {
if err := s . ConnectionDraining . Validate ( ) ; err != nil {
invalidParams . AddNested ( "ConnectionDraining" , err . ( request . ErrInvalidParams ) )
}
}
if s . ConnectionSettings != nil {
if err := s . ConnectionSettings . Validate ( ) ; err != nil {
invalidParams . AddNested ( "ConnectionSettings" , err . ( request . ErrInvalidParams ) )
}
}
if s . CrossZoneLoadBalancing != nil {
if err := s . CrossZoneLoadBalancing . Validate ( ) ; err != nil {
invalidParams . AddNested ( "CrossZoneLoadBalancing" , err . ( request . ErrInvalidParams ) )
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAccessLog sets the AccessLog field's value.
func ( s * LoadBalancerAttributes ) SetAccessLog ( v * AccessLog ) * LoadBalancerAttributes {
s . AccessLog = v
return s
}
// SetAdditionalAttributes sets the AdditionalAttributes field's value.
func ( s * LoadBalancerAttributes ) SetAdditionalAttributes ( v [ ] * AdditionalAttribute ) * LoadBalancerAttributes {
s . AdditionalAttributes = v
return s
}
// SetConnectionDraining sets the ConnectionDraining field's value.
func ( s * LoadBalancerAttributes ) SetConnectionDraining ( v * ConnectionDraining ) * LoadBalancerAttributes {
s . ConnectionDraining = v
return s
}
// SetConnectionSettings sets the ConnectionSettings field's value.
func ( s * LoadBalancerAttributes ) SetConnectionSettings ( v * ConnectionSettings ) * LoadBalancerAttributes {
s . ConnectionSettings = v
return s
}
// SetCrossZoneLoadBalancing sets the CrossZoneLoadBalancing field's value.
func ( s * LoadBalancerAttributes ) SetCrossZoneLoadBalancing ( v * CrossZoneLoadBalancing ) * LoadBalancerAttributes {
s . CrossZoneLoadBalancing = v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a load balancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/LoadBalancerDescription
2016-01-29 20:53:56 +01:00
type LoadBalancerDescription struct {
_ struct { } ` type:"structure" `
// The Availability Zones for the load balancer.
AvailabilityZones [ ] * string ` type:"list" `
2016-08-11 19:01:51 +02:00
// Information about your EC2 instances.
2016-01-29 20:53:56 +01:00
BackendServerDescriptions [ ] * BackendServerDescription ` type:"list" `
2016-08-11 19:01:51 +02:00
// The DNS name of the load balancer.
2016-01-29 20:53:56 +01:00
//
2016-08-11 19:01:51 +02:00
// For more information, see Configure a Custom Domain Name (http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/using-domain-names-with-elb.html)
// in the Classic Load Balancers Guide.
2016-01-29 20:53:56 +01:00
CanonicalHostedZoneName * string ` type:"string" `
2016-08-11 19:01:51 +02:00
// The ID of the Amazon Route 53 hosted zone for the load balancer.
2016-01-29 20:53:56 +01:00
CanonicalHostedZoneNameID * string ` type:"string" `
// The date and time the load balancer was created.
CreatedTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
2016-08-11 19:01:51 +02:00
// The DNS name of the load balancer.
2016-01-29 20:53:56 +01:00
DNSName * string ` type:"string" `
// Information about the health checks conducted on the load balancer.
HealthCheck * HealthCheck ` type:"structure" `
// The IDs of the instances for the load balancer.
Instances [ ] * Instance ` type:"list" `
// The listeners for the load balancer.
ListenerDescriptions [ ] * ListenerDescription ` type:"list" `
// The name of the load balancer.
LoadBalancerName * string ` type:"string" `
// The policies defined for the load balancer.
Policies * Policies ` type:"structure" `
// The type of load balancer. Valid only for load balancers in a VPC.
//
// If Scheme is internet-facing, the load balancer has a public DNS name that
// resolves to a public IP address.
//
// If Scheme is internal, the load balancer has a public DNS name that resolves
// to a private IP address.
Scheme * string ` type:"string" `
// The security groups for the load balancer. Valid only for load balancers
// in a VPC.
SecurityGroups [ ] * string ` type:"list" `
2016-08-11 19:01:51 +02:00
// The security group for the load balancer, which you can use as part of your
// inbound rules for your registered instances. To only allow traffic from load
// balancers, add a security group rule that specifies this source security
// group as the inbound source.
2016-01-29 20:53:56 +01:00
SourceSecurityGroup * SourceSecurityGroup ` type:"structure" `
// The IDs of the subnets for the load balancer.
Subnets [ ] * string ` type:"list" `
// The ID of the VPC for the load balancer.
VPCId * string ` type:"string" `
}
// String returns the string representation
func ( s LoadBalancerDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s LoadBalancerDescription ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAvailabilityZones sets the AvailabilityZones field's value.
func ( s * LoadBalancerDescription ) SetAvailabilityZones ( v [ ] * string ) * LoadBalancerDescription {
s . AvailabilityZones = v
return s
}
// SetBackendServerDescriptions sets the BackendServerDescriptions field's value.
func ( s * LoadBalancerDescription ) SetBackendServerDescriptions ( v [ ] * BackendServerDescription ) * LoadBalancerDescription {
s . BackendServerDescriptions = v
return s
}
// SetCanonicalHostedZoneName sets the CanonicalHostedZoneName field's value.
func ( s * LoadBalancerDescription ) SetCanonicalHostedZoneName ( v string ) * LoadBalancerDescription {
s . CanonicalHostedZoneName = & v
return s
}
// SetCanonicalHostedZoneNameID sets the CanonicalHostedZoneNameID field's value.
func ( s * LoadBalancerDescription ) SetCanonicalHostedZoneNameID ( v string ) * LoadBalancerDescription {
s . CanonicalHostedZoneNameID = & v
return s
}
// SetCreatedTime sets the CreatedTime field's value.
func ( s * LoadBalancerDescription ) SetCreatedTime ( v time . Time ) * LoadBalancerDescription {
s . CreatedTime = & v
return s
}
// SetDNSName sets the DNSName field's value.
func ( s * LoadBalancerDescription ) SetDNSName ( v string ) * LoadBalancerDescription {
s . DNSName = & v
return s
}
// SetHealthCheck sets the HealthCheck field's value.
func ( s * LoadBalancerDescription ) SetHealthCheck ( v * HealthCheck ) * LoadBalancerDescription {
s . HealthCheck = v
return s
}
// SetInstances sets the Instances field's value.
func ( s * LoadBalancerDescription ) SetInstances ( v [ ] * Instance ) * LoadBalancerDescription {
s . Instances = v
return s
}
// SetListenerDescriptions sets the ListenerDescriptions field's value.
func ( s * LoadBalancerDescription ) SetListenerDescriptions ( v [ ] * ListenerDescription ) * LoadBalancerDescription {
s . ListenerDescriptions = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * LoadBalancerDescription ) SetLoadBalancerName ( v string ) * LoadBalancerDescription {
s . LoadBalancerName = & v
return s
}
// SetPolicies sets the Policies field's value.
func ( s * LoadBalancerDescription ) SetPolicies ( v * Policies ) * LoadBalancerDescription {
s . Policies = v
return s
}
// SetScheme sets the Scheme field's value.
func ( s * LoadBalancerDescription ) SetScheme ( v string ) * LoadBalancerDescription {
s . Scheme = & v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func ( s * LoadBalancerDescription ) SetSecurityGroups ( v [ ] * string ) * LoadBalancerDescription {
s . SecurityGroups = v
return s
}
// SetSourceSecurityGroup sets the SourceSecurityGroup field's value.
func ( s * LoadBalancerDescription ) SetSourceSecurityGroup ( v * SourceSecurityGroup ) * LoadBalancerDescription {
s . SourceSecurityGroup = v
return s
}
// SetSubnets sets the Subnets field's value.
func ( s * LoadBalancerDescription ) SetSubnets ( v [ ] * string ) * LoadBalancerDescription {
s . Subnets = v
return s
}
// SetVPCId sets the VPCId field's value.
func ( s * LoadBalancerDescription ) SetVPCId ( v string ) * LoadBalancerDescription {
s . VPCId = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for ModifyLoadBalancerAttributes.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ModifyLoadBalancerAttributesInput
2016-01-29 20:53:56 +01:00
type ModifyLoadBalancerAttributesInput struct {
_ struct { } ` type:"structure" `
// The attributes of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerAttributes is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerAttributes * LoadBalancerAttributes ` type:"structure" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s ModifyLoadBalancerAttributesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyLoadBalancerAttributesInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ModifyLoadBalancerAttributesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ModifyLoadBalancerAttributesInput" }
if s . LoadBalancerAttributes == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerAttributes" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . LoadBalancerAttributes != nil {
if err := s . LoadBalancerAttributes . Validate ( ) ; err != nil {
invalidParams . AddNested ( "LoadBalancerAttributes" , err . ( request . ErrInvalidParams ) )
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerAttributes sets the LoadBalancerAttributes field's value.
func ( s * ModifyLoadBalancerAttributesInput ) SetLoadBalancerAttributes ( v * LoadBalancerAttributes ) * ModifyLoadBalancerAttributesInput {
s . LoadBalancerAttributes = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * ModifyLoadBalancerAttributesInput ) SetLoadBalancerName ( v string ) * ModifyLoadBalancerAttributesInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of ModifyLoadBalancerAttributes.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/ModifyLoadBalancerAttributesOutput
2016-01-29 20:53:56 +01:00
type ModifyLoadBalancerAttributesOutput struct {
_ struct { } ` type:"structure" `
// The attributes for a load balancer.
LoadBalancerAttributes * LoadBalancerAttributes ` type:"structure" `
// The name of the load balancer.
LoadBalancerName * string ` type:"string" `
}
// String returns the string representation
func ( s ModifyLoadBalancerAttributesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ModifyLoadBalancerAttributesOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerAttributes sets the LoadBalancerAttributes field's value.
func ( s * ModifyLoadBalancerAttributesOutput ) SetLoadBalancerAttributes ( v * LoadBalancerAttributes ) * ModifyLoadBalancerAttributesOutput {
s . LoadBalancerAttributes = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * ModifyLoadBalancerAttributesOutput ) SetLoadBalancerName ( v string ) * ModifyLoadBalancerAttributesOutput {
s . LoadBalancerName = & v
return s
}
2016-01-29 20:53:56 +01:00
// The policies for a load balancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/Policies
2016-01-29 20:53:56 +01:00
type Policies struct {
_ struct { } ` type:"structure" `
// The stickiness policies created using CreateAppCookieStickinessPolicy.
AppCookieStickinessPolicies [ ] * AppCookieStickinessPolicy ` type:"list" `
// The stickiness policies created using CreateLBCookieStickinessPolicy.
LBCookieStickinessPolicies [ ] * LBCookieStickinessPolicy ` type:"list" `
// The policies other than the stickiness policies.
OtherPolicies [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s Policies ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Policies ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAppCookieStickinessPolicies sets the AppCookieStickinessPolicies field's value.
func ( s * Policies ) SetAppCookieStickinessPolicies ( v [ ] * AppCookieStickinessPolicy ) * Policies {
s . AppCookieStickinessPolicies = v
return s
}
// SetLBCookieStickinessPolicies sets the LBCookieStickinessPolicies field's value.
func ( s * Policies ) SetLBCookieStickinessPolicies ( v [ ] * LBCookieStickinessPolicy ) * Policies {
s . LBCookieStickinessPolicies = v
return s
}
// SetOtherPolicies sets the OtherPolicies field's value.
func ( s * Policies ) SetOtherPolicies ( v [ ] * string ) * Policies {
s . OtherPolicies = v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a policy attribute.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/PolicyAttribute
2016-01-29 20:53:56 +01:00
type PolicyAttribute struct {
_ struct { } ` type:"structure" `
// The name of the attribute.
AttributeName * string ` type:"string" `
// The value of the attribute.
AttributeValue * string ` type:"string" `
}
// String returns the string representation
func ( s PolicyAttribute ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PolicyAttribute ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAttributeName sets the AttributeName field's value.
func ( s * PolicyAttribute ) SetAttributeName ( v string ) * PolicyAttribute {
s . AttributeName = & v
return s
}
// SetAttributeValue sets the AttributeValue field's value.
func ( s * PolicyAttribute ) SetAttributeValue ( v string ) * PolicyAttribute {
s . AttributeValue = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a policy attribute.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/PolicyAttributeDescription
2016-01-29 20:53:56 +01:00
type PolicyAttributeDescription struct {
_ struct { } ` type:"structure" `
// The name of the attribute.
AttributeName * string ` type:"string" `
// The value of the attribute.
AttributeValue * string ` type:"string" `
}
// String returns the string representation
func ( s PolicyAttributeDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PolicyAttributeDescription ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAttributeName sets the AttributeName field's value.
func ( s * PolicyAttributeDescription ) SetAttributeName ( v string ) * PolicyAttributeDescription {
s . AttributeName = & v
return s
}
// SetAttributeValue sets the AttributeValue field's value.
func ( s * PolicyAttributeDescription ) SetAttributeValue ( v string ) * PolicyAttributeDescription {
s . AttributeValue = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a policy attribute type.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/PolicyAttributeTypeDescription
2016-01-29 20:53:56 +01:00
type PolicyAttributeTypeDescription struct {
_ struct { } ` type:"structure" `
// The name of the attribute.
AttributeName * string ` type:"string" `
// The type of the attribute. For example, Boolean or Integer.
AttributeType * string ` type:"string" `
// The cardinality of the attribute.
//
// Valid values:
//
2016-11-19 19:41:01 +01:00
// * ONE(1) : Single value required
2016-08-11 19:01:51 +02:00
//
2016-11-19 19:41:01 +01:00
// * ZERO_OR_ONE(0..1) : Up to one value is allowed
2016-08-11 19:01:51 +02:00
//
2016-11-19 19:41:01 +01:00
// * ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed
2016-08-11 19:01:51 +02:00
//
2016-11-19 19:41:01 +01:00
// * ONE_OR_MORE(1..*0) : Required. Multiple values are allowed
2016-01-29 20:53:56 +01:00
Cardinality * string ` type:"string" `
// The default value of the attribute, if applicable.
DefaultValue * string ` type:"string" `
// A description of the attribute.
Description * string ` type:"string" `
}
// String returns the string representation
func ( s PolicyAttributeTypeDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PolicyAttributeTypeDescription ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAttributeName sets the AttributeName field's value.
func ( s * PolicyAttributeTypeDescription ) SetAttributeName ( v string ) * PolicyAttributeTypeDescription {
s . AttributeName = & v
return s
}
// SetAttributeType sets the AttributeType field's value.
func ( s * PolicyAttributeTypeDescription ) SetAttributeType ( v string ) * PolicyAttributeTypeDescription {
s . AttributeType = & v
return s
}
// SetCardinality sets the Cardinality field's value.
func ( s * PolicyAttributeTypeDescription ) SetCardinality ( v string ) * PolicyAttributeTypeDescription {
s . Cardinality = & v
return s
}
// SetDefaultValue sets the DefaultValue field's value.
func ( s * PolicyAttributeTypeDescription ) SetDefaultValue ( v string ) * PolicyAttributeTypeDescription {
s . DefaultValue = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * PolicyAttributeTypeDescription ) SetDescription ( v string ) * PolicyAttributeTypeDescription {
s . Description = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a policy.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/PolicyDescription
2016-01-29 20:53:56 +01:00
type PolicyDescription struct {
_ struct { } ` type:"structure" `
// The policy attributes.
PolicyAttributeDescriptions [ ] * PolicyAttributeDescription ` type:"list" `
// The name of the policy.
PolicyName * string ` type:"string" `
// The name of the policy type.
PolicyTypeName * string ` type:"string" `
}
// String returns the string representation
func ( s PolicyDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PolicyDescription ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetPolicyAttributeDescriptions sets the PolicyAttributeDescriptions field's value.
func ( s * PolicyDescription ) SetPolicyAttributeDescriptions ( v [ ] * PolicyAttributeDescription ) * PolicyDescription {
s . PolicyAttributeDescriptions = v
return s
}
// SetPolicyName sets the PolicyName field's value.
func ( s * PolicyDescription ) SetPolicyName ( v string ) * PolicyDescription {
s . PolicyName = & v
return s
}
// SetPolicyTypeName sets the PolicyTypeName field's value.
func ( s * PolicyDescription ) SetPolicyTypeName ( v string ) * PolicyDescription {
s . PolicyTypeName = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a policy type.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/PolicyTypeDescription
2016-01-29 20:53:56 +01:00
type PolicyTypeDescription struct {
_ struct { } ` type:"structure" `
// A description of the policy type.
Description * string ` type:"string" `
// The description of the policy attributes associated with the policies defined
// by Elastic Load Balancing.
PolicyAttributeTypeDescriptions [ ] * PolicyAttributeTypeDescription ` type:"list" `
// The name of the policy type.
PolicyTypeName * string ` type:"string" `
}
// String returns the string representation
func ( s PolicyTypeDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PolicyTypeDescription ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDescription sets the Description field's value.
func ( s * PolicyTypeDescription ) SetDescription ( v string ) * PolicyTypeDescription {
s . Description = & v
return s
}
// SetPolicyAttributeTypeDescriptions sets the PolicyAttributeTypeDescriptions field's value.
func ( s * PolicyTypeDescription ) SetPolicyAttributeTypeDescriptions ( v [ ] * PolicyAttributeTypeDescription ) * PolicyTypeDescription {
s . PolicyAttributeTypeDescriptions = v
return s
}
// SetPolicyTypeName sets the PolicyTypeName field's value.
func ( s * PolicyTypeDescription ) SetPolicyTypeName ( v string ) * PolicyTypeDescription {
s . PolicyTypeName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for RegisterInstancesWithLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RegisterEndPointsInput
2016-01-29 20:53:56 +01:00
type RegisterInstancesWithLoadBalancerInput struct {
_ struct { } ` type:"structure" `
// The IDs of the instances.
2016-10-17 23:21:08 +02:00
//
// Instances is a required field
2016-01-29 20:53:56 +01:00
Instances [ ] * Instance ` type:"list" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s RegisterInstancesWithLoadBalancerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RegisterInstancesWithLoadBalancerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RegisterInstancesWithLoadBalancerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RegisterInstancesWithLoadBalancerInput" }
if s . Instances == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Instances" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetInstances sets the Instances field's value.
func ( s * RegisterInstancesWithLoadBalancerInput ) SetInstances ( v [ ] * Instance ) * RegisterInstancesWithLoadBalancerInput {
s . Instances = v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * RegisterInstancesWithLoadBalancerInput ) SetLoadBalancerName ( v string ) * RegisterInstancesWithLoadBalancerInput {
s . LoadBalancerName = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of RegisterInstancesWithLoadBalancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RegisterEndPointsOutput
2016-01-29 20:53:56 +01:00
type RegisterInstancesWithLoadBalancerOutput struct {
_ struct { } ` type:"structure" `
// The updated list of instances for the load balancer.
Instances [ ] * Instance ` type:"list" `
}
// String returns the string representation
func ( s RegisterInstancesWithLoadBalancerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RegisterInstancesWithLoadBalancerOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetInstances sets the Instances field's value.
func ( s * RegisterInstancesWithLoadBalancerOutput ) SetInstances ( v [ ] * Instance ) * RegisterInstancesWithLoadBalancerOutput {
s . Instances = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for RemoveTags.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RemoveTagsInput
2016-01-29 20:53:56 +01:00
type RemoveTagsInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer. You can specify a maximum of one load balancer
// name.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerNames is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerNames [ ] * string ` type:"list" required:"true" `
// The list of tag keys to remove.
2016-10-17 23:21:08 +02:00
//
// Tags is a required field
2016-01-29 20:53:56 +01:00
Tags [ ] * TagKeyOnly ` min:"1" type:"list" required:"true" `
}
// String returns the string representation
func ( s RemoveTagsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RemoveTagsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RemoveTagsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RemoveTagsInput" }
if s . LoadBalancerNames == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerNames" ) )
}
if s . Tags == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Tags" ) )
}
if s . Tags != nil && len ( s . Tags ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Tags" , 1 ) )
}
if s . Tags != nil {
for i , v := range s . Tags {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Tags" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerNames sets the LoadBalancerNames field's value.
func ( s * RemoveTagsInput ) SetLoadBalancerNames ( v [ ] * string ) * RemoveTagsInput {
s . LoadBalancerNames = v
return s
}
// SetTags sets the Tags field's value.
func ( s * RemoveTagsInput ) SetTags ( v [ ] * TagKeyOnly ) * RemoveTagsInput {
s . Tags = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of RemoveTags.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/RemoveTagsOutput
2016-01-29 20:53:56 +01:00
type RemoveTagsOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s RemoveTagsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RemoveTagsOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for SetLoadBalancerListenerSSLCertificate.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerListenerSSLCertificateInput
2016-01-29 20:53:56 +01:00
type SetLoadBalancerListenerSSLCertificateInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The port that uses the specified SSL certificate.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerPort is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerPort * int64 ` type:"integer" required:"true" `
// The Amazon Resource Name (ARN) of the SSL certificate.
2016-10-17 23:21:08 +02:00
//
// SSLCertificateId is a required field
2016-01-29 20:53:56 +01:00
SSLCertificateId * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s SetLoadBalancerListenerSSLCertificateInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SetLoadBalancerListenerSSLCertificateInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * SetLoadBalancerListenerSSLCertificateInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "SetLoadBalancerListenerSSLCertificateInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . LoadBalancerPort == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerPort" ) )
}
if s . SSLCertificateId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "SSLCertificateId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * SetLoadBalancerListenerSSLCertificateInput ) SetLoadBalancerName ( v string ) * SetLoadBalancerListenerSSLCertificateInput {
s . LoadBalancerName = & v
return s
}
// SetLoadBalancerPort sets the LoadBalancerPort field's value.
func ( s * SetLoadBalancerListenerSSLCertificateInput ) SetLoadBalancerPort ( v int64 ) * SetLoadBalancerListenerSSLCertificateInput {
s . LoadBalancerPort = & v
return s
}
// SetSSLCertificateId sets the SSLCertificateId field's value.
func ( s * SetLoadBalancerListenerSSLCertificateInput ) SetSSLCertificateId ( v string ) * SetLoadBalancerListenerSSLCertificateInput {
s . SSLCertificateId = & v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of SetLoadBalancerListenerSSLCertificate.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerListenerSSLCertificateOutput
2016-01-29 20:53:56 +01:00
type SetLoadBalancerListenerSSLCertificateOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s SetLoadBalancerListenerSSLCertificateOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SetLoadBalancerListenerSSLCertificateOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for SetLoadBalancerPoliciesForBackendServer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerPoliciesForBackendServerInput
2016-01-29 20:53:56 +01:00
type SetLoadBalancerPoliciesForBackendServerInput struct {
_ struct { } ` type:"structure" `
2016-08-11 19:01:51 +02:00
// The port number associated with the EC2 instance.
2016-10-17 23:21:08 +02:00
//
// InstancePort is a required field
2016-01-29 20:53:56 +01:00
InstancePort * int64 ` type:"integer" required:"true" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
// The names of the policies. If the list is empty, then all current polices
2016-08-11 19:01:51 +02:00
// are removed from the EC2 instance.
2016-10-17 23:21:08 +02:00
//
// PolicyNames is a required field
2016-01-29 20:53:56 +01:00
PolicyNames [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s SetLoadBalancerPoliciesForBackendServerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SetLoadBalancerPoliciesForBackendServerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * SetLoadBalancerPoliciesForBackendServerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "SetLoadBalancerPoliciesForBackendServerInput" }
if s . InstancePort == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstancePort" ) )
}
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . PolicyNames == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PolicyNames" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetInstancePort sets the InstancePort field's value.
func ( s * SetLoadBalancerPoliciesForBackendServerInput ) SetInstancePort ( v int64 ) * SetLoadBalancerPoliciesForBackendServerInput {
s . InstancePort = & v
return s
}
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * SetLoadBalancerPoliciesForBackendServerInput ) SetLoadBalancerName ( v string ) * SetLoadBalancerPoliciesForBackendServerInput {
s . LoadBalancerName = & v
return s
}
// SetPolicyNames sets the PolicyNames field's value.
func ( s * SetLoadBalancerPoliciesForBackendServerInput ) SetPolicyNames ( v [ ] * string ) * SetLoadBalancerPoliciesForBackendServerInput {
s . PolicyNames = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of SetLoadBalancerPoliciesForBackendServer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerPoliciesForBackendServerOutput
2016-01-29 20:53:56 +01:00
type SetLoadBalancerPoliciesForBackendServerOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s SetLoadBalancerPoliciesForBackendServerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SetLoadBalancerPoliciesForBackendServerOutput ) GoString ( ) string {
return s . String ( )
}
2016-08-11 19:01:51 +02:00
// Contains the parameters for SetLoadBalancePoliciesOfListener.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerPoliciesOfListenerInput
2016-01-29 20:53:56 +01:00
type SetLoadBalancerPoliciesOfListenerInput struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerName is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerName * string ` type:"string" required:"true" `
2016-08-11 19:01:51 +02:00
// The external port of the load balancer.
2016-10-17 23:21:08 +02:00
//
// LoadBalancerPort is a required field
2016-01-29 20:53:56 +01:00
LoadBalancerPort * int64 ` type:"integer" required:"true" `
2016-08-11 19:01:51 +02:00
// The names of the policies. This list must include all policies to be enabled.
// If you omit a policy that is currently enabled, it is disabled. If the list
// is empty, all current policies are disabled.
2016-10-17 23:21:08 +02:00
//
// PolicyNames is a required field
2016-01-29 20:53:56 +01:00
PolicyNames [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s SetLoadBalancerPoliciesOfListenerInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SetLoadBalancerPoliciesOfListenerInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * SetLoadBalancerPoliciesOfListenerInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "SetLoadBalancerPoliciesOfListenerInput" }
if s . LoadBalancerName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerName" ) )
}
if s . LoadBalancerPort == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LoadBalancerPort" ) )
}
if s . PolicyNames == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PolicyNames" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * SetLoadBalancerPoliciesOfListenerInput ) SetLoadBalancerName ( v string ) * SetLoadBalancerPoliciesOfListenerInput {
s . LoadBalancerName = & v
return s
}
// SetLoadBalancerPort sets the LoadBalancerPort field's value.
func ( s * SetLoadBalancerPoliciesOfListenerInput ) SetLoadBalancerPort ( v int64 ) * SetLoadBalancerPoliciesOfListenerInput {
s . LoadBalancerPort = & v
return s
}
// SetPolicyNames sets the PolicyNames field's value.
func ( s * SetLoadBalancerPoliciesOfListenerInput ) SetPolicyNames ( v [ ] * string ) * SetLoadBalancerPoliciesOfListenerInput {
s . PolicyNames = v
return s
}
2016-08-11 19:01:51 +02:00
// Contains the output of SetLoadBalancePoliciesOfListener.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SetLoadBalancerPoliciesOfListenerOutput
2016-01-29 20:53:56 +01:00
type SetLoadBalancerPoliciesOfListenerOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s SetLoadBalancerPoliciesOfListenerOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SetLoadBalancerPoliciesOfListenerOutput ) GoString ( ) string {
return s . String ( )
}
// Information about a source security group.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/SourceSecurityGroup
2016-01-29 20:53:56 +01:00
type SourceSecurityGroup struct {
_ struct { } ` type:"structure" `
// The name of the security group.
GroupName * string ` type:"string" `
// The owner of the security group.
OwnerAlias * string ` type:"string" `
}
// String returns the string representation
func ( s SourceSecurityGroup ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SourceSecurityGroup ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetGroupName sets the GroupName field's value.
func ( s * SourceSecurityGroup ) SetGroupName ( v string ) * SourceSecurityGroup {
s . GroupName = & v
return s
}
// SetOwnerAlias sets the OwnerAlias field's value.
func ( s * SourceSecurityGroup ) SetOwnerAlias ( v string ) * SourceSecurityGroup {
s . OwnerAlias = & v
return s
}
2016-01-29 20:53:56 +01:00
// Information about a tag.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/Tag
2016-01-29 20:53:56 +01:00
type Tag struct {
_ struct { } ` type:"structure" `
// The key of the tag.
2016-10-17 23:21:08 +02:00
//
// Key is a required field
2016-01-29 20:53:56 +01:00
Key * string ` min:"1" type:"string" required:"true" `
// The value of the tag.
Value * string ` type:"string" `
}
// String returns the string representation
func ( s Tag ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Tag ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * Tag ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "Tag" }
if s . Key == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Key" ) )
}
if s . Key != nil && len ( * s . Key ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Key" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetKey sets the Key field's value.
func ( s * Tag ) SetKey ( v string ) * Tag {
s . Key = & v
return s
}
// SetValue sets the Value field's value.
func ( s * Tag ) SetValue ( v string ) * Tag {
s . Value = & v
return s
}
2016-01-29 20:53:56 +01:00
// The tags associated with a load balancer.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/TagDescription
2016-01-29 20:53:56 +01:00
type TagDescription struct {
_ struct { } ` type:"structure" `
// The name of the load balancer.
LoadBalancerName * string ` type:"string" `
// The tags.
Tags [ ] * Tag ` min:"1" type:"list" `
}
// String returns the string representation
func ( s TagDescription ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s TagDescription ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetLoadBalancerName sets the LoadBalancerName field's value.
func ( s * TagDescription ) SetLoadBalancerName ( v string ) * TagDescription {
s . LoadBalancerName = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * TagDescription ) SetTags ( v [ ] * Tag ) * TagDescription {
s . Tags = v
return s
}
2016-01-29 20:53:56 +01:00
// The key of a tag.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/TagKeyOnly
2016-01-29 20:53:56 +01:00
type TagKeyOnly struct {
_ struct { } ` type:"structure" `
// The name of the key.
Key * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s TagKeyOnly ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s TagKeyOnly ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * TagKeyOnly ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "TagKeyOnly" }
if s . Key != nil && len ( * s . Key ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Key" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetKey sets the Key field's value.
func ( s * TagKeyOnly ) SetKey ( v string ) * TagKeyOnly {
s . Key = & v
return s
}