Documentation ¶
Overview ¶
Package elbv2 provides the client and types for making API requests to Elastic Load Balancing.
A load balancer distributes incoming traffic across targets, such as your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer. You configure a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.
Elastic Load Balancing supports the following types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers.
An Application Load Balancer makes routing and load balancing decisions at the application layer (HTTP/HTTPS). A Network Load Balancer makes routing and load balancing decisions at the transport layer (TCP). Both Application Load Balancers and Network Load Balancers can route requests to one or more ports on each EC2 instance or container instance in your virtual private cloud (VPC).
A Classic Load Balancer makes routing and load balancing decisions either at the transport layer (TCP/SSL) or the application layer (HTTP/HTTPS), and supports either EC2-Classic or a VPC. For more information, see the Elastic Load Balancing User Guide (http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/).
This reference covers the 2015-12-01 API, which supports Application Load Balancers and Network Load Balancers. The 2012-06-01 API supports Classic Load Balancers.
To get started, complete the following tasks:
Create a load balancer using CreateLoadBalancer.
Create a target group using CreateTargetGroup.
Register targets for the target group using RegisterTargets.
Create one or more listeners for your load balancer using CreateListener.
To delete a load balancer and its related resources, complete the following tasks:
Delete the load balancer using DeleteLoadBalancer.
Delete the target group using DeleteTargetGroup.
All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds.
See https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01 for more information on this service.
See elbv2 package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/elbv2/
Using the Client ¶
To contact Elastic Load Balancing with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.
See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/
See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
See the Elastic Load Balancing client ELBV2 for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/elbv2/#New
Index ¶
- Constants
- type Action
- type AddListenerCertificatesInput
- func (s AddListenerCertificatesInput) GoString() string
- func (s *AddListenerCertificatesInput) SetCertificates(v []*Certificate) *AddListenerCertificatesInput
- func (s *AddListenerCertificatesInput) SetListenerArn(v string) *AddListenerCertificatesInput
- func (s AddListenerCertificatesInput) String() string
- func (s *AddListenerCertificatesInput) Validate() error
- type AddListenerCertificatesOutput
- type AddTagsInput
- type AddTagsOutput
- type AvailabilityZone
- func (s AvailabilityZone) GoString() string
- func (s *AvailabilityZone) SetLoadBalancerAddresses(v []*LoadBalancerAddress) *AvailabilityZone
- func (s *AvailabilityZone) SetSubnetId(v string) *AvailabilityZone
- func (s *AvailabilityZone) SetZoneName(v string) *AvailabilityZone
- func (s AvailabilityZone) String() string
- type Certificate
- type Cipher
- type CreateListenerInput
- func (s CreateListenerInput) GoString() string
- func (s *CreateListenerInput) SetCertificates(v []*Certificate) *CreateListenerInput
- func (s *CreateListenerInput) SetDefaultActions(v []*Action) *CreateListenerInput
- func (s *CreateListenerInput) SetLoadBalancerArn(v string) *CreateListenerInput
- func (s *CreateListenerInput) SetPort(v int64) *CreateListenerInput
- func (s *CreateListenerInput) SetProtocol(v string) *CreateListenerInput
- func (s *CreateListenerInput) SetSslPolicy(v string) *CreateListenerInput
- func (s CreateListenerInput) String() string
- func (s *CreateListenerInput) Validate() error
- type CreateListenerOutput
- type CreateLoadBalancerInput
- func (s CreateLoadBalancerInput) GoString() string
- func (s *CreateLoadBalancerInput) SetIpAddressType(v string) *CreateLoadBalancerInput
- func (s *CreateLoadBalancerInput) SetName(v string) *CreateLoadBalancerInput
- func (s *CreateLoadBalancerInput) SetScheme(v string) *CreateLoadBalancerInput
- func (s *CreateLoadBalancerInput) SetSecurityGroups(v []*string) *CreateLoadBalancerInput
- func (s *CreateLoadBalancerInput) SetSubnetMappings(v []*SubnetMapping) *CreateLoadBalancerInput
- func (s *CreateLoadBalancerInput) SetSubnets(v []*string) *CreateLoadBalancerInput
- func (s *CreateLoadBalancerInput) SetTags(v []*Tag) *CreateLoadBalancerInput
- func (s *CreateLoadBalancerInput) SetType(v string) *CreateLoadBalancerInput
- func (s CreateLoadBalancerInput) String() string
- func (s *CreateLoadBalancerInput) Validate() error
- type CreateLoadBalancerOutput
- type CreateRuleInput
- func (s CreateRuleInput) GoString() string
- func (s *CreateRuleInput) SetActions(v []*Action) *CreateRuleInput
- func (s *CreateRuleInput) SetConditions(v []*RuleCondition) *CreateRuleInput
- func (s *CreateRuleInput) SetListenerArn(v string) *CreateRuleInput
- func (s *CreateRuleInput) SetPriority(v int64) *CreateRuleInput
- func (s CreateRuleInput) String() string
- func (s *CreateRuleInput) Validate() error
- type CreateRuleOutput
- type CreateTargetGroupInput
- func (s CreateTargetGroupInput) GoString() string
- func (s *CreateTargetGroupInput) SetHealthCheckIntervalSeconds(v int64) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetHealthCheckPath(v string) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetHealthCheckPort(v string) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetHealthCheckProtocol(v string) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetHealthCheckTimeoutSeconds(v int64) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetHealthyThresholdCount(v int64) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetMatcher(v *Matcher) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetName(v string) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetPort(v int64) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetProtocol(v string) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetTargetType(v string) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetUnhealthyThresholdCount(v int64) *CreateTargetGroupInput
- func (s *CreateTargetGroupInput) SetVpcId(v string) *CreateTargetGroupInput
- func (s CreateTargetGroupInput) String() string
- func (s *CreateTargetGroupInput) Validate() error
- type CreateTargetGroupOutput
- type DeleteListenerInput
- type DeleteListenerOutput
- type DeleteLoadBalancerInput
- type DeleteLoadBalancerOutput
- type DeleteRuleInput
- type DeleteRuleOutput
- type DeleteTargetGroupInput
- type DeleteTargetGroupOutput
- type DeregisterTargetsInput
- func (s DeregisterTargetsInput) GoString() string
- func (s *DeregisterTargetsInput) SetTargetGroupArn(v string) *DeregisterTargetsInput
- func (s *DeregisterTargetsInput) SetTargets(v []*TargetDescription) *DeregisterTargetsInput
- func (s DeregisterTargetsInput) String() string
- func (s *DeregisterTargetsInput) Validate() error
- type DeregisterTargetsOutput
- type DescribeAccountLimitsInput
- func (s DescribeAccountLimitsInput) GoString() string
- func (s *DescribeAccountLimitsInput) SetMarker(v string) *DescribeAccountLimitsInput
- func (s *DescribeAccountLimitsInput) SetPageSize(v int64) *DescribeAccountLimitsInput
- func (s DescribeAccountLimitsInput) String() string
- func (s *DescribeAccountLimitsInput) Validate() error
- type DescribeAccountLimitsOutput
- type DescribeListenerCertificatesInput
- func (s DescribeListenerCertificatesInput) GoString() string
- func (s *DescribeListenerCertificatesInput) SetListenerArn(v string) *DescribeListenerCertificatesInput
- func (s *DescribeListenerCertificatesInput) SetMarker(v string) *DescribeListenerCertificatesInput
- func (s *DescribeListenerCertificatesInput) SetPageSize(v int64) *DescribeListenerCertificatesInput
- func (s DescribeListenerCertificatesInput) String() string
- func (s *DescribeListenerCertificatesInput) Validate() error
- type DescribeListenerCertificatesOutput
- func (s DescribeListenerCertificatesOutput) GoString() string
- func (s *DescribeListenerCertificatesOutput) SetCertificates(v []*Certificate) *DescribeListenerCertificatesOutput
- func (s *DescribeListenerCertificatesOutput) SetNextMarker(v string) *DescribeListenerCertificatesOutput
- func (s DescribeListenerCertificatesOutput) String() string
- type DescribeListenersInput
- func (s DescribeListenersInput) GoString() string
- func (s *DescribeListenersInput) SetListenerArns(v []*string) *DescribeListenersInput
- func (s *DescribeListenersInput) SetLoadBalancerArn(v string) *DescribeListenersInput
- func (s *DescribeListenersInput) SetMarker(v string) *DescribeListenersInput
- func (s *DescribeListenersInput) SetPageSize(v int64) *DescribeListenersInput
- func (s DescribeListenersInput) String() string
- func (s *DescribeListenersInput) Validate() error
- type DescribeListenersOutput
- type DescribeLoadBalancerAttributesInput
- type DescribeLoadBalancerAttributesOutput
- type DescribeLoadBalancersInput
- func (s DescribeLoadBalancersInput) GoString() string
- func (s *DescribeLoadBalancersInput) SetLoadBalancerArns(v []*string) *DescribeLoadBalancersInput
- func (s *DescribeLoadBalancersInput) SetMarker(v string) *DescribeLoadBalancersInput
- func (s *DescribeLoadBalancersInput) SetNames(v []*string) *DescribeLoadBalancersInput
- func (s *DescribeLoadBalancersInput) SetPageSize(v int64) *DescribeLoadBalancersInput
- func (s DescribeLoadBalancersInput) String() string
- func (s *DescribeLoadBalancersInput) Validate() error
- type DescribeLoadBalancersOutput
- func (s DescribeLoadBalancersOutput) GoString() string
- func (s *DescribeLoadBalancersOutput) SetLoadBalancers(v []*LoadBalancer) *DescribeLoadBalancersOutput
- func (s *DescribeLoadBalancersOutput) SetNextMarker(v string) *DescribeLoadBalancersOutput
- func (s DescribeLoadBalancersOutput) String() string
- type DescribeRulesInput
- func (s DescribeRulesInput) GoString() string
- func (s *DescribeRulesInput) SetListenerArn(v string) *DescribeRulesInput
- func (s *DescribeRulesInput) SetMarker(v string) *DescribeRulesInput
- func (s *DescribeRulesInput) SetPageSize(v int64) *DescribeRulesInput
- func (s *DescribeRulesInput) SetRuleArns(v []*string) *DescribeRulesInput
- func (s DescribeRulesInput) String() string
- func (s *DescribeRulesInput) Validate() error
- type DescribeRulesOutput
- type DescribeSSLPoliciesInput
- func (s DescribeSSLPoliciesInput) GoString() string
- func (s *DescribeSSLPoliciesInput) SetMarker(v string) *DescribeSSLPoliciesInput
- func (s *DescribeSSLPoliciesInput) SetNames(v []*string) *DescribeSSLPoliciesInput
- func (s *DescribeSSLPoliciesInput) SetPageSize(v int64) *DescribeSSLPoliciesInput
- func (s DescribeSSLPoliciesInput) String() string
- func (s *DescribeSSLPoliciesInput) Validate() error
- type DescribeSSLPoliciesOutput
- type DescribeTagsInput
- type DescribeTagsOutput
- type DescribeTargetGroupAttributesInput
- type DescribeTargetGroupAttributesOutput
- type DescribeTargetGroupsInput
- func (s DescribeTargetGroupsInput) GoString() string
- func (s *DescribeTargetGroupsInput) SetLoadBalancerArn(v string) *DescribeTargetGroupsInput
- func (s *DescribeTargetGroupsInput) SetMarker(v string) *DescribeTargetGroupsInput
- func (s *DescribeTargetGroupsInput) SetNames(v []*string) *DescribeTargetGroupsInput
- func (s *DescribeTargetGroupsInput) SetPageSize(v int64) *DescribeTargetGroupsInput
- func (s *DescribeTargetGroupsInput) SetTargetGroupArns(v []*string) *DescribeTargetGroupsInput
- func (s DescribeTargetGroupsInput) String() string
- func (s *DescribeTargetGroupsInput) Validate() error
- type DescribeTargetGroupsOutput
- type DescribeTargetHealthInput
- func (s DescribeTargetHealthInput) GoString() string
- func (s *DescribeTargetHealthInput) SetTargetGroupArn(v string) *DescribeTargetHealthInput
- func (s *DescribeTargetHealthInput) SetTargets(v []*TargetDescription) *DescribeTargetHealthInput
- func (s DescribeTargetHealthInput) String() string
- func (s *DescribeTargetHealthInput) Validate() error
- type DescribeTargetHealthOutput
- type ELBV2
- func (c *ELBV2) AddListenerCertificates(input *AddListenerCertificatesInput) (*AddListenerCertificatesOutput, error)
- func (c *ELBV2) AddListenerCertificatesRequest(input *AddListenerCertificatesInput) (req *request.Request, output *AddListenerCertificatesOutput)
- func (c *ELBV2) AddListenerCertificatesWithContext(ctx aws.Context, input *AddListenerCertificatesInput, opts ...request.Option) (*AddListenerCertificatesOutput, error)
- func (c *ELBV2) AddTags(input *AddTagsInput) (*AddTagsOutput, error)
- func (c *ELBV2) AddTagsRequest(input *AddTagsInput) (req *request.Request, output *AddTagsOutput)
- func (c *ELBV2) AddTagsWithContext(ctx aws.Context, input *AddTagsInput, opts ...request.Option) (*AddTagsOutput, error)
- func (c *ELBV2) CreateListener(input *CreateListenerInput) (*CreateListenerOutput, error)
- func (c *ELBV2) CreateListenerRequest(input *CreateListenerInput) (req *request.Request, output *CreateListenerOutput)
- func (c *ELBV2) CreateListenerWithContext(ctx aws.Context, input *CreateListenerInput, opts ...request.Option) (*CreateListenerOutput, error)
- func (c *ELBV2) CreateLoadBalancer(input *CreateLoadBalancerInput) (*CreateLoadBalancerOutput, error)
- func (c *ELBV2) CreateLoadBalancerRequest(input *CreateLoadBalancerInput) (req *request.Request, output *CreateLoadBalancerOutput)
- func (c *ELBV2) CreateLoadBalancerWithContext(ctx aws.Context, input *CreateLoadBalancerInput, opts ...request.Option) (*CreateLoadBalancerOutput, error)
- func (c *ELBV2) CreateRule(input *CreateRuleInput) (*CreateRuleOutput, error)
- func (c *ELBV2) CreateRuleRequest(input *CreateRuleInput) (req *request.Request, output *CreateRuleOutput)
- func (c *ELBV2) CreateRuleWithContext(ctx aws.Context, input *CreateRuleInput, opts ...request.Option) (*CreateRuleOutput, error)
- func (c *ELBV2) CreateTargetGroup(input *CreateTargetGroupInput) (*CreateTargetGroupOutput, error)
- func (c *ELBV2) CreateTargetGroupRequest(input *CreateTargetGroupInput) (req *request.Request, output *CreateTargetGroupOutput)
- func (c *ELBV2) CreateTargetGroupWithContext(ctx aws.Context, input *CreateTargetGroupInput, opts ...request.Option) (*CreateTargetGroupOutput, error)
- func (c *ELBV2) DeleteListener(input *DeleteListenerInput) (*DeleteListenerOutput, error)
- func (c *ELBV2) DeleteListenerRequest(input *DeleteListenerInput) (req *request.Request, output *DeleteListenerOutput)
- func (c *ELBV2) DeleteListenerWithContext(ctx aws.Context, input *DeleteListenerInput, opts ...request.Option) (*DeleteListenerOutput, error)
- func (c *ELBV2) DeleteLoadBalancer(input *DeleteLoadBalancerInput) (*DeleteLoadBalancerOutput, error)
- func (c *ELBV2) DeleteLoadBalancerRequest(input *DeleteLoadBalancerInput) (req *request.Request, output *DeleteLoadBalancerOutput)
- func (c *ELBV2) DeleteLoadBalancerWithContext(ctx aws.Context, input *DeleteLoadBalancerInput, opts ...request.Option) (*DeleteLoadBalancerOutput, error)
- func (c *ELBV2) DeleteRule(input *DeleteRuleInput) (*DeleteRuleOutput, error)
- func (c *ELBV2) DeleteRuleRequest(input *DeleteRuleInput) (req *request.Request, output *DeleteRuleOutput)
- func (c *ELBV2) DeleteRuleWithContext(ctx aws.Context, input *DeleteRuleInput, opts ...request.Option) (*DeleteRuleOutput, error)
- func (c *ELBV2) DeleteTargetGroup(input *DeleteTargetGroupInput) (*DeleteTargetGroupOutput, error)
- func (c *ELBV2) DeleteTargetGroupRequest(input *DeleteTargetGroupInput) (req *request.Request, output *DeleteTargetGroupOutput)
- func (c *ELBV2) DeleteTargetGroupWithContext(ctx aws.Context, input *DeleteTargetGroupInput, opts ...request.Option) (*DeleteTargetGroupOutput, error)
- func (c *ELBV2) DeregisterTargets(input *DeregisterTargetsInput) (*DeregisterTargetsOutput, error)
- func (c *ELBV2) DeregisterTargetsRequest(input *DeregisterTargetsInput) (req *request.Request, output *DeregisterTargetsOutput)
- func (c *ELBV2) DeregisterTargetsWithContext(ctx aws.Context, input *DeregisterTargetsInput, opts ...request.Option) (*DeregisterTargetsOutput, error)
- func (c *ELBV2) DescribeAccountLimits(input *DescribeAccountLimitsInput) (*DescribeAccountLimitsOutput, error)
- func (c *ELBV2) DescribeAccountLimitsRequest(input *DescribeAccountLimitsInput) (req *request.Request, output *DescribeAccountLimitsOutput)
- func (c *ELBV2) DescribeAccountLimitsWithContext(ctx aws.Context, input *DescribeAccountLimitsInput, opts ...request.Option) (*DescribeAccountLimitsOutput, error)
- func (c *ELBV2) DescribeListenerCertificates(input *DescribeListenerCertificatesInput) (*DescribeListenerCertificatesOutput, error)
- func (c *ELBV2) DescribeListenerCertificatesRequest(input *DescribeListenerCertificatesInput) (req *request.Request, output *DescribeListenerCertificatesOutput)
- func (c *ELBV2) DescribeListenerCertificatesWithContext(ctx aws.Context, input *DescribeListenerCertificatesInput, ...) (*DescribeListenerCertificatesOutput, error)
- func (c *ELBV2) DescribeListeners(input *DescribeListenersInput) (*DescribeListenersOutput, error)
- func (c *ELBV2) DescribeListenersPages(input *DescribeListenersInput, fn func(*DescribeListenersOutput, bool) bool) error
- func (c *ELBV2) DescribeListenersPagesWithContext(ctx aws.Context, input *DescribeListenersInput, ...) error
- func (c *ELBV2) DescribeListenersRequest(input *DescribeListenersInput) (req *request.Request, output *DescribeListenersOutput)
- func (c *ELBV2) DescribeListenersWithContext(ctx aws.Context, input *DescribeListenersInput, opts ...request.Option) (*DescribeListenersOutput, error)
- func (c *ELBV2) DescribeLoadBalancerAttributes(input *DescribeLoadBalancerAttributesInput) (*DescribeLoadBalancerAttributesOutput, error)
- func (c *ELBV2) DescribeLoadBalancerAttributesRequest(input *DescribeLoadBalancerAttributesInput) (req *request.Request, output *DescribeLoadBalancerAttributesOutput)
- func (c *ELBV2) DescribeLoadBalancerAttributesWithContext(ctx aws.Context, input *DescribeLoadBalancerAttributesInput, ...) (*DescribeLoadBalancerAttributesOutput, error)
- func (c *ELBV2) DescribeLoadBalancers(input *DescribeLoadBalancersInput) (*DescribeLoadBalancersOutput, error)
- func (c *ELBV2) DescribeLoadBalancersPages(input *DescribeLoadBalancersInput, ...) error
- func (c *ELBV2) DescribeLoadBalancersPagesWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, ...) error
- func (c *ELBV2) DescribeLoadBalancersRequest(input *DescribeLoadBalancersInput) (req *request.Request, output *DescribeLoadBalancersOutput)
- func (c *ELBV2) DescribeLoadBalancersWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, opts ...request.Option) (*DescribeLoadBalancersOutput, error)
- func (c *ELBV2) DescribeRules(input *DescribeRulesInput) (*DescribeRulesOutput, error)
- func (c *ELBV2) DescribeRulesRequest(input *DescribeRulesInput) (req *request.Request, output *DescribeRulesOutput)
- func (c *ELBV2) DescribeRulesWithContext(ctx aws.Context, input *DescribeRulesInput, opts ...request.Option) (*DescribeRulesOutput, error)
- func (c *ELBV2) DescribeSSLPolicies(input *DescribeSSLPoliciesInput) (*DescribeSSLPoliciesOutput, error)
- func (c *ELBV2) DescribeSSLPoliciesRequest(input *DescribeSSLPoliciesInput) (req *request.Request, output *DescribeSSLPoliciesOutput)
- func (c *ELBV2) DescribeSSLPoliciesWithContext(ctx aws.Context, input *DescribeSSLPoliciesInput, opts ...request.Option) (*DescribeSSLPoliciesOutput, error)
- func (c *ELBV2) DescribeTags(input *DescribeTagsInput) (*DescribeTagsOutput, error)
- func (c *ELBV2) DescribeTagsRequest(input *DescribeTagsInput) (req *request.Request, output *DescribeTagsOutput)
- func (c *ELBV2) DescribeTagsWithContext(ctx aws.Context, input *DescribeTagsInput, opts ...request.Option) (*DescribeTagsOutput, error)
- func (c *ELBV2) DescribeTargetGroupAttributes(input *DescribeTargetGroupAttributesInput) (*DescribeTargetGroupAttributesOutput, error)
- func (c *ELBV2) DescribeTargetGroupAttributesRequest(input *DescribeTargetGroupAttributesInput) (req *request.Request, output *DescribeTargetGroupAttributesOutput)
- func (c *ELBV2) DescribeTargetGroupAttributesWithContext(ctx aws.Context, input *DescribeTargetGroupAttributesInput, ...) (*DescribeTargetGroupAttributesOutput, error)
- func (c *ELBV2) DescribeTargetGroups(input *DescribeTargetGroupsInput) (*DescribeTargetGroupsOutput, error)
- func (c *ELBV2) DescribeTargetGroupsPages(input *DescribeTargetGroupsInput, ...) error
- func (c *ELBV2) DescribeTargetGroupsPagesWithContext(ctx aws.Context, input *DescribeTargetGroupsInput, ...) error
- func (c *ELBV2) DescribeTargetGroupsRequest(input *DescribeTargetGroupsInput) (req *request.Request, output *DescribeTargetGroupsOutput)
- func (c *ELBV2) DescribeTargetGroupsWithContext(ctx aws.Context, input *DescribeTargetGroupsInput, opts ...request.Option) (*DescribeTargetGroupsOutput, error)
- func (c *ELBV2) DescribeTargetHealth(input *DescribeTargetHealthInput) (*DescribeTargetHealthOutput, error)
- func (c *ELBV2) DescribeTargetHealthRequest(input *DescribeTargetHealthInput) (req *request.Request, output *DescribeTargetHealthOutput)
- func (c *ELBV2) DescribeTargetHealthWithContext(ctx aws.Context, input *DescribeTargetHealthInput, opts ...request.Option) (*DescribeTargetHealthOutput, error)
- func (c *ELBV2) ModifyListener(input *ModifyListenerInput) (*ModifyListenerOutput, error)
- func (c *ELBV2) ModifyListenerRequest(input *ModifyListenerInput) (req *request.Request, output *ModifyListenerOutput)
- func (c *ELBV2) ModifyListenerWithContext(ctx aws.Context, input *ModifyListenerInput, opts ...request.Option) (*ModifyListenerOutput, error)
- func (c *ELBV2) ModifyLoadBalancerAttributes(input *ModifyLoadBalancerAttributesInput) (*ModifyLoadBalancerAttributesOutput, error)
- func (c *ELBV2) ModifyLoadBalancerAttributesRequest(input *ModifyLoadBalancerAttributesInput) (req *request.Request, output *ModifyLoadBalancerAttributesOutput)
- func (c *ELBV2) ModifyLoadBalancerAttributesWithContext(ctx aws.Context, input *ModifyLoadBalancerAttributesInput, ...) (*ModifyLoadBalancerAttributesOutput, error)
- func (c *ELBV2) ModifyRule(input *ModifyRuleInput) (*ModifyRuleOutput, error)
- func (c *ELBV2) ModifyRuleRequest(input *ModifyRuleInput) (req *request.Request, output *ModifyRuleOutput)
- func (c *ELBV2) ModifyRuleWithContext(ctx aws.Context, input *ModifyRuleInput, opts ...request.Option) (*ModifyRuleOutput, error)
- func (c *ELBV2) ModifyTargetGroup(input *ModifyTargetGroupInput) (*ModifyTargetGroupOutput, error)
- func (c *ELBV2) ModifyTargetGroupAttributes(input *ModifyTargetGroupAttributesInput) (*ModifyTargetGroupAttributesOutput, error)
- func (c *ELBV2) ModifyTargetGroupAttributesRequest(input *ModifyTargetGroupAttributesInput) (req *request.Request, output *ModifyTargetGroupAttributesOutput)
- func (c *ELBV2) ModifyTargetGroupAttributesWithContext(ctx aws.Context, input *ModifyTargetGroupAttributesInput, ...) (*ModifyTargetGroupAttributesOutput, error)
- func (c *ELBV2) ModifyTargetGroupRequest(input *ModifyTargetGroupInput) (req *request.Request, output *ModifyTargetGroupOutput)
- func (c *ELBV2) ModifyTargetGroupWithContext(ctx aws.Context, input *ModifyTargetGroupInput, opts ...request.Option) (*ModifyTargetGroupOutput, error)
- func (c *ELBV2) RegisterTargets(input *RegisterTargetsInput) (*RegisterTargetsOutput, error)
- func (c *ELBV2) RegisterTargetsRequest(input *RegisterTargetsInput) (req *request.Request, output *RegisterTargetsOutput)
- func (c *ELBV2) RegisterTargetsWithContext(ctx aws.Context, input *RegisterTargetsInput, opts ...request.Option) (*RegisterTargetsOutput, error)
- func (c *ELBV2) RemoveListenerCertificates(input *RemoveListenerCertificatesInput) (*RemoveListenerCertificatesOutput, error)
- func (c *ELBV2) RemoveListenerCertificatesRequest(input *RemoveListenerCertificatesInput) (req *request.Request, output *RemoveListenerCertificatesOutput)
- func (c *ELBV2) RemoveListenerCertificatesWithContext(ctx aws.Context, input *RemoveListenerCertificatesInput, ...) (*RemoveListenerCertificatesOutput, error)
- func (c *ELBV2) RemoveTags(input *RemoveTagsInput) (*RemoveTagsOutput, error)
- func (c *ELBV2) RemoveTagsRequest(input *RemoveTagsInput) (req *request.Request, output *RemoveTagsOutput)
- func (c *ELBV2) RemoveTagsWithContext(ctx aws.Context, input *RemoveTagsInput, opts ...request.Option) (*RemoveTagsOutput, error)
- func (c *ELBV2) SetIpAddressType(input *SetIpAddressTypeInput) (*SetIpAddressTypeOutput, error)
- func (c *ELBV2) SetIpAddressTypeRequest(input *SetIpAddressTypeInput) (req *request.Request, output *SetIpAddressTypeOutput)
- func (c *ELBV2) SetIpAddressTypeWithContext(ctx aws.Context, input *SetIpAddressTypeInput, opts ...request.Option) (*SetIpAddressTypeOutput, error)
- func (c *ELBV2) SetRulePriorities(input *SetRulePrioritiesInput) (*SetRulePrioritiesOutput, error)
- func (c *ELBV2) SetRulePrioritiesRequest(input *SetRulePrioritiesInput) (req *request.Request, output *SetRulePrioritiesOutput)
- func (c *ELBV2) SetRulePrioritiesWithContext(ctx aws.Context, input *SetRulePrioritiesInput, opts ...request.Option) (*SetRulePrioritiesOutput, error)
- func (c *ELBV2) SetSecurityGroups(input *SetSecurityGroupsInput) (*SetSecurityGroupsOutput, error)
- func (c *ELBV2) SetSecurityGroupsRequest(input *SetSecurityGroupsInput) (req *request.Request, output *SetSecurityGroupsOutput)
- func (c *ELBV2) SetSecurityGroupsWithContext(ctx aws.Context, input *SetSecurityGroupsInput, opts ...request.Option) (*SetSecurityGroupsOutput, error)
- func (c *ELBV2) SetSubnets(input *SetSubnetsInput) (*SetSubnetsOutput, error)
- func (c *ELBV2) SetSubnetsRequest(input *SetSubnetsInput) (req *request.Request, output *SetSubnetsOutput)
- func (c *ELBV2) SetSubnetsWithContext(ctx aws.Context, input *SetSubnetsInput, opts ...request.Option) (*SetSubnetsOutput, error)
- func (c *ELBV2) WaitUntilLoadBalancerAvailable(input *DescribeLoadBalancersInput) error
- func (c *ELBV2) WaitUntilLoadBalancerAvailableWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, ...) error
- func (c *ELBV2) WaitUntilLoadBalancerExists(input *DescribeLoadBalancersInput) error
- func (c *ELBV2) WaitUntilLoadBalancerExistsWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, ...) error
- func (c *ELBV2) WaitUntilLoadBalancersDeleted(input *DescribeLoadBalancersInput) error
- func (c *ELBV2) WaitUntilLoadBalancersDeletedWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, ...) error
- func (c *ELBV2) WaitUntilTargetDeregistered(input *DescribeTargetHealthInput) error
- func (c *ELBV2) WaitUntilTargetDeregisteredWithContext(ctx aws.Context, input *DescribeTargetHealthInput, ...) error
- func (c *ELBV2) WaitUntilTargetInService(input *DescribeTargetHealthInput) error
- func (c *ELBV2) WaitUntilTargetInServiceWithContext(ctx aws.Context, input *DescribeTargetHealthInput, ...) error
- type Limit
- type Listener
- func (s Listener) GoString() string
- func (s *Listener) SetCertificates(v []*Certificate) *Listener
- func (s *Listener) SetDefaultActions(v []*Action) *Listener
- func (s *Listener) SetListenerArn(v string) *Listener
- func (s *Listener) SetLoadBalancerArn(v string) *Listener
- func (s *Listener) SetPort(v int64) *Listener
- func (s *Listener) SetProtocol(v string) *Listener
- func (s *Listener) SetSslPolicy(v string) *Listener
- func (s Listener) String() string
- type LoadBalancer
- func (s LoadBalancer) GoString() string
- func (s *LoadBalancer) SetAvailabilityZones(v []*AvailabilityZone) *LoadBalancer
- func (s *LoadBalancer) SetCanonicalHostedZoneId(v string) *LoadBalancer
- func (s *LoadBalancer) SetCreatedTime(v time.Time) *LoadBalancer
- func (s *LoadBalancer) SetDNSName(v string) *LoadBalancer
- func (s *LoadBalancer) SetIpAddressType(v string) *LoadBalancer
- func (s *LoadBalancer) SetLoadBalancerArn(v string) *LoadBalancer
- func (s *LoadBalancer) SetLoadBalancerName(v string) *LoadBalancer
- func (s *LoadBalancer) SetScheme(v string) *LoadBalancer
- func (s *LoadBalancer) SetSecurityGroups(v []*string) *LoadBalancer
- func (s *LoadBalancer) SetState(v *LoadBalancerState) *LoadBalancer
- func (s *LoadBalancer) SetType(v string) *LoadBalancer
- func (s *LoadBalancer) SetVpcId(v string) *LoadBalancer
- func (s LoadBalancer) String() string
- type LoadBalancerAddress
- type LoadBalancerAttribute
- type LoadBalancerState
- type Matcher
- type ModifyListenerInput
- func (s ModifyListenerInput) GoString() string
- func (s *ModifyListenerInput) SetCertificates(v []*Certificate) *ModifyListenerInput
- func (s *ModifyListenerInput) SetDefaultActions(v []*Action) *ModifyListenerInput
- func (s *ModifyListenerInput) SetListenerArn(v string) *ModifyListenerInput
- func (s *ModifyListenerInput) SetPort(v int64) *ModifyListenerInput
- func (s *ModifyListenerInput) SetProtocol(v string) *ModifyListenerInput
- func (s *ModifyListenerInput) SetSslPolicy(v string) *ModifyListenerInput
- func (s ModifyListenerInput) String() string
- func (s *ModifyListenerInput) Validate() error
- type ModifyListenerOutput
- type ModifyLoadBalancerAttributesInput
- func (s ModifyLoadBalancerAttributesInput) GoString() string
- func (s *ModifyLoadBalancerAttributesInput) SetAttributes(v []*LoadBalancerAttribute) *ModifyLoadBalancerAttributesInput
- func (s *ModifyLoadBalancerAttributesInput) SetLoadBalancerArn(v string) *ModifyLoadBalancerAttributesInput
- func (s ModifyLoadBalancerAttributesInput) String() string
- func (s *ModifyLoadBalancerAttributesInput) Validate() error
- type ModifyLoadBalancerAttributesOutput
- type ModifyRuleInput
- func (s ModifyRuleInput) GoString() string
- func (s *ModifyRuleInput) SetActions(v []*Action) *ModifyRuleInput
- func (s *ModifyRuleInput) SetConditions(v []*RuleCondition) *ModifyRuleInput
- func (s *ModifyRuleInput) SetRuleArn(v string) *ModifyRuleInput
- func (s ModifyRuleInput) String() string
- func (s *ModifyRuleInput) Validate() error
- type ModifyRuleOutput
- type ModifyTargetGroupAttributesInput
- func (s ModifyTargetGroupAttributesInput) GoString() string
- func (s *ModifyTargetGroupAttributesInput) SetAttributes(v []*TargetGroupAttribute) *ModifyTargetGroupAttributesInput
- func (s *ModifyTargetGroupAttributesInput) SetTargetGroupArn(v string) *ModifyTargetGroupAttributesInput
- func (s ModifyTargetGroupAttributesInput) String() string
- func (s *ModifyTargetGroupAttributesInput) Validate() error
- type ModifyTargetGroupAttributesOutput
- type ModifyTargetGroupInput
- func (s ModifyTargetGroupInput) GoString() string
- func (s *ModifyTargetGroupInput) SetHealthCheckIntervalSeconds(v int64) *ModifyTargetGroupInput
- func (s *ModifyTargetGroupInput) SetHealthCheckPath(v string) *ModifyTargetGroupInput
- func (s *ModifyTargetGroupInput) SetHealthCheckPort(v string) *ModifyTargetGroupInput
- func (s *ModifyTargetGroupInput) SetHealthCheckProtocol(v string) *ModifyTargetGroupInput
- func (s *ModifyTargetGroupInput) SetHealthCheckTimeoutSeconds(v int64) *ModifyTargetGroupInput
- func (s *ModifyTargetGroupInput) SetHealthyThresholdCount(v int64) *ModifyTargetGroupInput
- func (s *ModifyTargetGroupInput) SetMatcher(v *Matcher) *ModifyTargetGroupInput
- func (s *ModifyTargetGroupInput) SetTargetGroupArn(v string) *ModifyTargetGroupInput
- func (s *ModifyTargetGroupInput) SetUnhealthyThresholdCount(v int64) *ModifyTargetGroupInput
- func (s ModifyTargetGroupInput) String() string
- func (s *ModifyTargetGroupInput) Validate() error
- type ModifyTargetGroupOutput
- type RegisterTargetsInput
- func (s RegisterTargetsInput) GoString() string
- func (s *RegisterTargetsInput) SetTargetGroupArn(v string) *RegisterTargetsInput
- func (s *RegisterTargetsInput) SetTargets(v []*TargetDescription) *RegisterTargetsInput
- func (s RegisterTargetsInput) String() string
- func (s *RegisterTargetsInput) Validate() error
- type RegisterTargetsOutput
- type RemoveListenerCertificatesInput
- func (s RemoveListenerCertificatesInput) GoString() string
- func (s *RemoveListenerCertificatesInput) SetCertificates(v []*Certificate) *RemoveListenerCertificatesInput
- func (s *RemoveListenerCertificatesInput) SetListenerArn(v string) *RemoveListenerCertificatesInput
- func (s RemoveListenerCertificatesInput) String() string
- func (s *RemoveListenerCertificatesInput) Validate() error
- type RemoveListenerCertificatesOutput
- type RemoveTagsInput
- type RemoveTagsOutput
- type Rule
- type RuleCondition
- type RulePriorityPair
- type SetIpAddressTypeInput
- func (s SetIpAddressTypeInput) GoString() string
- func (s *SetIpAddressTypeInput) SetIpAddressType(v string) *SetIpAddressTypeInput
- func (s *SetIpAddressTypeInput) SetLoadBalancerArn(v string) *SetIpAddressTypeInput
- func (s SetIpAddressTypeInput) String() string
- func (s *SetIpAddressTypeInput) Validate() error
- type SetIpAddressTypeOutput
- type SetRulePrioritiesInput
- type SetRulePrioritiesOutput
- type SetSecurityGroupsInput
- func (s SetSecurityGroupsInput) GoString() string
- func (s *SetSecurityGroupsInput) SetLoadBalancerArn(v string) *SetSecurityGroupsInput
- func (s *SetSecurityGroupsInput) SetSecurityGroups(v []*string) *SetSecurityGroupsInput
- func (s SetSecurityGroupsInput) String() string
- func (s *SetSecurityGroupsInput) Validate() error
- type SetSecurityGroupsOutput
- type SetSubnetsInput
- func (s SetSubnetsInput) GoString() string
- func (s *SetSubnetsInput) SetLoadBalancerArn(v string) *SetSubnetsInput
- func (s *SetSubnetsInput) SetSubnetMappings(v []*SubnetMapping) *SetSubnetsInput
- func (s *SetSubnetsInput) SetSubnets(v []*string) *SetSubnetsInput
- func (s SetSubnetsInput) String() string
- func (s *SetSubnetsInput) Validate() error
- type SetSubnetsOutput
- type SslPolicy
- type SubnetMapping
- type Tag
- type TagDescription
- type TargetDescription
- func (s TargetDescription) GoString() string
- func (s *TargetDescription) SetAvailabilityZone(v string) *TargetDescription
- func (s *TargetDescription) SetId(v string) *TargetDescription
- func (s *TargetDescription) SetPort(v int64) *TargetDescription
- func (s TargetDescription) String() string
- func (s *TargetDescription) Validate() error
- type TargetGroup
- func (s TargetGroup) GoString() string
- func (s *TargetGroup) SetHealthCheckIntervalSeconds(v int64) *TargetGroup
- func (s *TargetGroup) SetHealthCheckPath(v string) *TargetGroup
- func (s *TargetGroup) SetHealthCheckPort(v string) *TargetGroup
- func (s *TargetGroup) SetHealthCheckProtocol(v string) *TargetGroup
- func (s *TargetGroup) SetHealthCheckTimeoutSeconds(v int64) *TargetGroup
- func (s *TargetGroup) SetHealthyThresholdCount(v int64) *TargetGroup
- func (s *TargetGroup) SetLoadBalancerArns(v []*string) *TargetGroup
- func (s *TargetGroup) SetMatcher(v *Matcher) *TargetGroup
- func (s *TargetGroup) SetPort(v int64) *TargetGroup
- func (s *TargetGroup) SetProtocol(v string) *TargetGroup
- func (s *TargetGroup) SetTargetGroupArn(v string) *TargetGroup
- func (s *TargetGroup) SetTargetGroupName(v string) *TargetGroup
- func (s *TargetGroup) SetTargetType(v string) *TargetGroup
- func (s *TargetGroup) SetUnhealthyThresholdCount(v int64) *TargetGroup
- func (s *TargetGroup) SetVpcId(v string) *TargetGroup
- func (s TargetGroup) String() string
- type TargetGroupAttribute
- type TargetHealth
- type TargetHealthDescription
- func (s TargetHealthDescription) GoString() string
- func (s *TargetHealthDescription) SetHealthCheckPort(v string) *TargetHealthDescription
- func (s *TargetHealthDescription) SetTarget(v *TargetDescription) *TargetHealthDescription
- func (s *TargetHealthDescription) SetTargetHealth(v *TargetHealth) *TargetHealthDescription
- func (s TargetHealthDescription) String() string
Examples ¶
- ELBV2.AddTags (Shared00)
- ELBV2.CreateListener (Shared00)
- ELBV2.CreateListener (Shared01)
- ELBV2.CreateLoadBalancer (Shared00)
- ELBV2.CreateLoadBalancer (Shared01)
- ELBV2.CreateRule (Shared00)
- ELBV2.CreateTargetGroup (Shared00)
- ELBV2.DeleteListener (Shared00)
- ELBV2.DeleteLoadBalancer (Shared00)
- ELBV2.DeleteRule (Shared00)
- ELBV2.DeleteTargetGroup (Shared00)
- ELBV2.DeregisterTargets (Shared00)
- ELBV2.DescribeListeners (Shared00)
- ELBV2.DescribeLoadBalancerAttributes (Shared00)
- ELBV2.DescribeLoadBalancers (Shared00)
- ELBV2.DescribeRules (Shared00)
- ELBV2.DescribeSSLPolicies (Shared00)
- ELBV2.DescribeTags (Shared00)
- ELBV2.DescribeTargetGroupAttributes (Shared00)
- ELBV2.DescribeTargetGroups (Shared00)
- ELBV2.DescribeTargetHealth (Shared00)
- ELBV2.DescribeTargetHealth (Shared01)
- ELBV2.ModifyListener (Shared00)
- ELBV2.ModifyListener (Shared01)
- ELBV2.ModifyLoadBalancerAttributes (Shared00)
- ELBV2.ModifyLoadBalancerAttributes (Shared01)
- ELBV2.ModifyLoadBalancerAttributes (Shared02)
- ELBV2.ModifyRule (Shared00)
- ELBV2.ModifyTargetGroup (Shared00)
- ELBV2.ModifyTargetGroupAttributes (Shared00)
- ELBV2.RegisterTargets (Shared00)
- ELBV2.RegisterTargets (Shared01)
- ELBV2.RemoveTags (Shared00)
- ELBV2.SetRulePriorities (Shared00)
- ELBV2.SetSecurityGroups (Shared00)
- ELBV2.SetSubnets (Shared00)
Constants ¶
const ( // IpAddressTypeIpv4 is a IpAddressType enum value IpAddressTypeIpv4 = "ipv4" // IpAddressTypeDualstack is a IpAddressType enum value IpAddressTypeDualstack = "dualstack" )
const ( // LoadBalancerSchemeEnumInternetFacing is a LoadBalancerSchemeEnum enum value LoadBalancerSchemeEnumInternetFacing = "internet-facing" // LoadBalancerSchemeEnumInternal is a LoadBalancerSchemeEnum enum value LoadBalancerSchemeEnumInternal = "internal" )
const ( // LoadBalancerStateEnumActive is a LoadBalancerStateEnum enum value LoadBalancerStateEnumActive = "active" // LoadBalancerStateEnumProvisioning is a LoadBalancerStateEnum enum value LoadBalancerStateEnumProvisioning = "provisioning" // LoadBalancerStateEnumActiveImpaired is a LoadBalancerStateEnum enum value LoadBalancerStateEnumActiveImpaired = "active_impaired" // LoadBalancerStateEnumFailed is a LoadBalancerStateEnum enum value LoadBalancerStateEnumFailed = "failed" )
const ( // LoadBalancerTypeEnumApplication is a LoadBalancerTypeEnum enum value LoadBalancerTypeEnumApplication = "application" // LoadBalancerTypeEnumNetwork is a LoadBalancerTypeEnum enum value LoadBalancerTypeEnumNetwork = "network" )
const ( // ProtocolEnumHttp is a ProtocolEnum enum value ProtocolEnumHttp = "HTTP" // ProtocolEnumHttps is a ProtocolEnum enum value ProtocolEnumHttps = "HTTPS" // ProtocolEnumTcp is a ProtocolEnum enum value ProtocolEnumTcp = "TCP" )
const ( // TargetHealthReasonEnumElbRegistrationInProgress is a TargetHealthReasonEnum enum value TargetHealthReasonEnumElbRegistrationInProgress = "Elb.RegistrationInProgress" // TargetHealthReasonEnumElbInitialHealthChecking is a TargetHealthReasonEnum enum value TargetHealthReasonEnumElbInitialHealthChecking = "Elb.InitialHealthChecking" // TargetHealthReasonEnumTargetResponseCodeMismatch is a TargetHealthReasonEnum enum value TargetHealthReasonEnumTargetResponseCodeMismatch = "Target.ResponseCodeMismatch" // TargetHealthReasonEnumTargetTimeout is a TargetHealthReasonEnum enum value TargetHealthReasonEnumTargetTimeout = "Target.Timeout" // TargetHealthReasonEnumTargetFailedHealthChecks is a TargetHealthReasonEnum enum value TargetHealthReasonEnumTargetFailedHealthChecks = "Target.FailedHealthChecks" // TargetHealthReasonEnumTargetNotRegistered is a TargetHealthReasonEnum enum value TargetHealthReasonEnumTargetNotRegistered = "Target.NotRegistered" // TargetHealthReasonEnumTargetNotInUse is a TargetHealthReasonEnum enum value TargetHealthReasonEnumTargetNotInUse = "Target.NotInUse" // TargetHealthReasonEnumTargetDeregistrationInProgress is a TargetHealthReasonEnum enum value TargetHealthReasonEnumTargetDeregistrationInProgress = "Target.DeregistrationInProgress" // TargetHealthReasonEnumTargetInvalidState is a TargetHealthReasonEnum enum value TargetHealthReasonEnumTargetInvalidState = "Target.InvalidState" // TargetHealthReasonEnumTargetIpUnusable is a TargetHealthReasonEnum enum value TargetHealthReasonEnumTargetIpUnusable = "Target.IpUnusable" // TargetHealthReasonEnumElbInternalError is a TargetHealthReasonEnum enum value TargetHealthReasonEnumElbInternalError = "Elb.InternalError" )
const ( // TargetHealthStateEnumInitial is a TargetHealthStateEnum enum value TargetHealthStateEnumInitial = "initial" // TargetHealthStateEnumHealthy is a TargetHealthStateEnum enum value TargetHealthStateEnumHealthy = "healthy" // TargetHealthStateEnumUnhealthy is a TargetHealthStateEnum enum value TargetHealthStateEnumUnhealthy = "unhealthy" // TargetHealthStateEnumUnused is a TargetHealthStateEnum enum value TargetHealthStateEnumUnused = "unused" // TargetHealthStateEnumDraining is a TargetHealthStateEnum enum value TargetHealthStateEnumDraining = "draining" TargetHealthStateEnumUnavailable = "unavailable" )
const ( // TargetTypeEnumInstance is a TargetTypeEnum enum value TargetTypeEnumInstance = "instance" // TargetTypeEnumIp is a TargetTypeEnum enum value TargetTypeEnumIp = "ip" )
const ( // ErrCodeAllocationIdNotFoundException for service response error code // "AllocationIdNotFound". // // The specified allocation ID does not exist. ErrCodeAllocationIdNotFoundException = "AllocationIdNotFound" // ErrCodeAvailabilityZoneNotSupportedException for service response error code // "AvailabilityZoneNotSupported". // // The specified Availability Zone is not supported. ErrCodeAvailabilityZoneNotSupportedException = "AvailabilityZoneNotSupported" // ErrCodeCertificateNotFoundException for service response error code // "CertificateNotFound". // // The specified certificate does not exist. ErrCodeCertificateNotFoundException = "CertificateNotFound" // ErrCodeDuplicateListenerException for service response error code // "DuplicateListener". // // A listener with the specified port already exists. ErrCodeDuplicateListenerException = "DuplicateListener" // ErrCodeDuplicateLoadBalancerNameException for service response error code // "DuplicateLoadBalancerName". // // A load balancer with the specified name already exists. ErrCodeDuplicateLoadBalancerNameException = "DuplicateLoadBalancerName" // ErrCodeDuplicateTagKeysException for service response error code // "DuplicateTagKeys". // // A tag key was specified more than once. ErrCodeDuplicateTagKeysException = "DuplicateTagKeys" // ErrCodeDuplicateTargetGroupNameException for service response error code // "DuplicateTargetGroupName". // // A target group with the specified name already exists. ErrCodeDuplicateTargetGroupNameException = "DuplicateTargetGroupName" // "HealthUnavailable". // // The health of the specified targets could not be retrieved due to an internal // error. ErrCodeHealthUnavailableException = "HealthUnavailable" // ErrCodeIncompatibleProtocolsException for service response error code // "IncompatibleProtocols". // // The specified configuration is not valid with this protocol. ErrCodeIncompatibleProtocolsException = "IncompatibleProtocols" // ErrCodeInvalidConfigurationRequestException for service response error code // "InvalidConfigurationRequest". // // The requested configuration is not valid. ErrCodeInvalidConfigurationRequestException = "InvalidConfigurationRequest" // ErrCodeInvalidSchemeException for service response error code // "InvalidScheme". // // The requested scheme is not valid. ErrCodeInvalidSchemeException = "InvalidScheme" // ErrCodeInvalidSecurityGroupException for service response error code // "InvalidSecurityGroup". // // The specified security group does not exist. ErrCodeInvalidSecurityGroupException = "InvalidSecurityGroup" // ErrCodeInvalidSubnetException for service response error code // "InvalidSubnet". // // The specified subnet is out of available addresses. ErrCodeInvalidSubnetException = "InvalidSubnet" // ErrCodeInvalidTargetException for service response error code // "InvalidTarget". // // The specified target does not exist or is not in the same VPC as the target // group. ErrCodeInvalidTargetException = "InvalidTarget" // ErrCodeListenerNotFoundException for service response error code // "ListenerNotFound". // // The specified listener does not exist. ErrCodeListenerNotFoundException = "ListenerNotFound" // ErrCodeLoadBalancerNotFoundException for service response error code // "LoadBalancerNotFound". // // The specified load balancer does not exist. ErrCodeLoadBalancerNotFoundException = "LoadBalancerNotFound" // ErrCodeOperationNotPermittedException for service response error code // "OperationNotPermitted". // // This operation is not allowed. ErrCodeOperationNotPermittedException = "OperationNotPermitted" // ErrCodePriorityInUseException for service response error code // "PriorityInUse". // // The specified priority is in use. ErrCodePriorityInUseException = "PriorityInUse" // ErrCodeResourceInUseException for service response error code // "ResourceInUse". // // A specified resource is in use. ErrCodeResourceInUseException = "ResourceInUse" // ErrCodeRuleNotFoundException for service response error code // "RuleNotFound". // // The specified rule does not exist. ErrCodeRuleNotFoundException = "RuleNotFound" // ErrCodeSSLPolicyNotFoundException for service response error code // "SSLPolicyNotFound". // // The specified SSL policy does not exist. ErrCodeSSLPolicyNotFoundException = "SSLPolicyNotFound" // ErrCodeSubnetNotFoundException for service response error code // "SubnetNotFound". // // The specified subnet does not exist. ErrCodeSubnetNotFoundException = "SubnetNotFound" // ErrCodeTargetGroupAssociationLimitException for service response error code // "TargetGroupAssociationLimit". // // You've reached the limit on the number of load balancers per target group. ErrCodeTargetGroupAssociationLimitException = "TargetGroupAssociationLimit" // ErrCodeTargetGroupNotFoundException for service response error code // "TargetGroupNotFound". // // The specified target group does not exist. ErrCodeTargetGroupNotFoundException = "TargetGroupNotFound" // ErrCodeTooManyCertificatesException for service response error code // "TooManyCertificates". // // You've reached the limit on the number of certificates per load balancer. ErrCodeTooManyCertificatesException = "TooManyCertificates" // ErrCodeTooManyListenersException for service response error code // "TooManyListeners". // // You've reached the limit on the number of listeners per load balancer. ErrCodeTooManyListenersException = "TooManyListeners" // ErrCodeTooManyLoadBalancersException for service response error code // "TooManyLoadBalancers". // // You've reached the limit on the number of load balancers for your AWS account. ErrCodeTooManyLoadBalancersException = "TooManyLoadBalancers" // ErrCodeTooManyRegistrationsForTargetIdException for service response error code // "TooManyRegistrationsForTargetId". // // You've reached the limit on the number of times a target can be registered // with a load balancer. ErrCodeTooManyRegistrationsForTargetIdException = "TooManyRegistrationsForTargetId" // ErrCodeTooManyRulesException for service response error code // "TooManyRules". // // You've reached the limit on the number of rules per load balancer. ErrCodeTooManyRulesException = "TooManyRules" // ErrCodeTooManyTagsException for service response error code // "TooManyTags". // // You've reached the limit on the number of tags per load balancer. ErrCodeTooManyTagsException = "TooManyTags" // ErrCodeTooManyTargetGroupsException for service response error code // "TooManyTargetGroups". // // You've reached the limit on the number of target groups for your AWS account. ErrCodeTooManyTargetGroupsException = "TooManyTargetGroups" // ErrCodeTooManyTargetsException for service response error code // "TooManyTargets". // // You've reached the limit on the number of targets. ErrCodeTooManyTargetsException = "TooManyTargets" // ErrCodeUnsupportedProtocolException for service response error code // "UnsupportedProtocol". // // The specified protocol is not supported. ErrCodeUnsupportedProtocolException = "UnsupportedProtocol" )
const ( ServiceName = "elasticloadbalancing" // Service endpoint prefix API calls made to. EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. )
Service information constants
const (
// ActionTypeEnumForward is a ActionTypeEnum enum value
ActionTypeEnumForward = "forward"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { // The Amazon Resource Name (ARN) of the target group. // // TargetGroupArn is a required field TargetGroupArn *string `type:"string" required:"true"` // The type of action. // // Type is a required field Type *string `type:"string" required:"true" enum:"ActionTypeEnum"` // contains filtered or unexported fields }
Information about an action. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/Action
func (*Action) SetTargetGroupArn ¶ added in v1.5.0
SetTargetGroupArn sets the TargetGroupArn field's value.
type AddListenerCertificatesInput ¶ added in v1.12.8
type AddListenerCertificatesInput struct { // The certificate to add. You can specify one certificate per call. // // Certificates is a required field Certificates []*Certificate `type:"list" required:"true"` // The Amazon Resource Name (ARN) of the listener. // // ListenerArn is a required field ListenerArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AddListenerCertificatesInput
func (AddListenerCertificatesInput) GoString ¶ added in v1.12.8
func (s AddListenerCertificatesInput) GoString() string
GoString returns the string representation
func (*AddListenerCertificatesInput) SetCertificates ¶ added in v1.12.8
func (s *AddListenerCertificatesInput) SetCertificates(v []*Certificate) *AddListenerCertificatesInput
SetCertificates sets the Certificates field's value.
func (*AddListenerCertificatesInput) SetListenerArn ¶ added in v1.12.8
func (s *AddListenerCertificatesInput) SetListenerArn(v string) *AddListenerCertificatesInput
SetListenerArn sets the ListenerArn field's value.
func (AddListenerCertificatesInput) String ¶ added in v1.12.8
func (s AddListenerCertificatesInput) String() string
String returns the string representation
func (*AddListenerCertificatesInput) Validate ¶ added in v1.12.8
func (s *AddListenerCertificatesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddListenerCertificatesOutput ¶ added in v1.12.8
type AddListenerCertificatesOutput struct { // Information about the certificates. Certificates []*Certificate `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AddListenerCertificatesOutput
func (AddListenerCertificatesOutput) GoString ¶ added in v1.12.8
func (s AddListenerCertificatesOutput) GoString() string
GoString returns the string representation
func (*AddListenerCertificatesOutput) SetCertificates ¶ added in v1.12.8
func (s *AddListenerCertificatesOutput) SetCertificates(v []*Certificate) *AddListenerCertificatesOutput
SetCertificates sets the Certificates field's value.
func (AddListenerCertificatesOutput) String ¶ added in v1.12.8
func (s AddListenerCertificatesOutput) String() string
String returns the string representation
type AddTagsInput ¶
type AddTagsInput struct { // The Amazon Resource Name (ARN) of the resource. // // ResourceArns is a required field ResourceArns []*string `type:"list" required:"true"` // The tags. Each resource can have a maximum of 10 tags. // // Tags is a required field Tags []*Tag `min:"1" type:"list" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AddTagsInput
func (AddTagsInput) GoString ¶
func (s AddTagsInput) GoString() string
GoString returns the string representation
func (*AddTagsInput) SetResourceArns ¶ added in v1.5.0
func (s *AddTagsInput) SetResourceArns(v []*string) *AddTagsInput
SetResourceArns sets the ResourceArns field's value.
func (*AddTagsInput) SetTags ¶ added in v1.5.0
func (s *AddTagsInput) SetTags(v []*Tag) *AddTagsInput
SetTags sets the Tags field's value.
func (AddTagsInput) String ¶
func (s AddTagsInput) String() string
String returns the string representation
func (*AddTagsInput) Validate ¶
func (s *AddTagsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddTagsOutput ¶
type AddTagsOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AddTagsOutput
func (AddTagsOutput) GoString ¶
func (s AddTagsOutput) GoString() string
GoString returns the string representation
func (AddTagsOutput) String ¶
func (s AddTagsOutput) String() string
String returns the string representation
type AvailabilityZone ¶
type AvailabilityZone struct { // [Network Load Balancers] The static IP address. LoadBalancerAddresses []*LoadBalancerAddress `type:"list"` // The ID of the subnet. SubnetId *string `type:"string"` // The name of the Availability Zone. ZoneName *string `type:"string"` // contains filtered or unexported fields }
Information about an Availability Zone. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AvailabilityZone
func (AvailabilityZone) GoString ¶
func (s AvailabilityZone) GoString() string
GoString returns the string representation
func (*AvailabilityZone) SetLoadBalancerAddresses ¶ added in v1.10.40
func (s *AvailabilityZone) SetLoadBalancerAddresses(v []*LoadBalancerAddress) *AvailabilityZone
SetLoadBalancerAddresses sets the LoadBalancerAddresses field's value.
func (*AvailabilityZone) SetSubnetId ¶ added in v1.5.0
func (s *AvailabilityZone) SetSubnetId(v string) *AvailabilityZone
SetSubnetId sets the SubnetId field's value.
func (*AvailabilityZone) SetZoneName ¶ added in v1.5.0
func (s *AvailabilityZone) SetZoneName(v string) *AvailabilityZone
SetZoneName sets the ZoneName field's value.
func (AvailabilityZone) String ¶
func (s AvailabilityZone) String() string
String returns the string representation
type Certificate ¶
type Certificate struct { // The Amazon Resource Name (ARN) of the certificate. CertificateArn *string `type:"string"` // Indicates whether the certificate is the default certificate. IsDefault *bool `type:"boolean"` // contains filtered or unexported fields }
Information about an SSL server certificate. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/Certificate
func (Certificate) GoString ¶
func (s Certificate) GoString() string
GoString returns the string representation
func (*Certificate) SetCertificateArn ¶ added in v1.5.0
func (s *Certificate) SetCertificateArn(v string) *Certificate
SetCertificateArn sets the CertificateArn field's value.
func (*Certificate) SetIsDefault ¶ added in v1.12.8
func (s *Certificate) SetIsDefault(v bool) *Certificate
SetIsDefault sets the IsDefault field's value.
func (Certificate) String ¶
func (s Certificate) String() string
String returns the string representation
type Cipher ¶
type Cipher struct { // The name of the cipher. Name *string `type:"string"` // The priority of the cipher. Priority *int64 `type:"integer"` // contains filtered or unexported fields }
Information about a cipher used in a policy. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/Cipher
func (*Cipher) SetPriority ¶ added in v1.5.0
SetPriority sets the Priority field's value.
type CreateListenerInput ¶
type CreateListenerInput struct { // [HTTPS listeners] The SSL server certificate. You must provide exactly one // certificate. Certificates []*Certificate `type:"list"` // The default action for the listener. For Application Load Balancers, the // protocol of the specified target group must be HTTP or HTTPS. For Network // Load Balancers, the protocol of the specified target group must be TCP. // // DefaultActions is a required field DefaultActions []*Action `type:"list" required:"true"` // The Amazon Resource Name (ARN) of the load balancer. // // LoadBalancerArn is a required field LoadBalancerArn *string `type:"string" required:"true"` // The port on which the load balancer is listening. // // Port is a required field Port *int64 `min:"1" type:"integer" required:"true"` // The protocol for connections from clients to the load balancer. For Application // Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load // Balancers, the supported protocol is TCP. // // Protocol is a required field Protocol *string `type:"string" required:"true" enum:"ProtocolEnum"` // [HTTPS listeners] The security policy that defines which ciphers and protocols // are supported. The default is the current predefined security policy. SslPolicy *string `type:"string"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateListenerInput
func (CreateListenerInput) GoString ¶
func (s CreateListenerInput) GoString() string
GoString returns the string representation
func (*CreateListenerInput) SetCertificates ¶ added in v1.5.0
func (s *CreateListenerInput) SetCertificates(v []*Certificate) *CreateListenerInput
SetCertificates sets the Certificates field's value.
func (*CreateListenerInput) SetDefaultActions ¶ added in v1.5.0
func (s *CreateListenerInput) SetDefaultActions(v []*Action) *CreateListenerInput
SetDefaultActions sets the DefaultActions field's value.
func (*CreateListenerInput) SetLoadBalancerArn ¶ added in v1.5.0
func (s *CreateListenerInput) SetLoadBalancerArn(v string) *CreateListenerInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (*CreateListenerInput) SetPort ¶ added in v1.5.0
func (s *CreateListenerInput) SetPort(v int64) *CreateListenerInput
SetPort sets the Port field's value.
func (*CreateListenerInput) SetProtocol ¶ added in v1.5.0
func (s *CreateListenerInput) SetProtocol(v string) *CreateListenerInput
SetProtocol sets the Protocol field's value.
func (*CreateListenerInput) SetSslPolicy ¶ added in v1.5.0
func (s *CreateListenerInput) SetSslPolicy(v string) *CreateListenerInput
SetSslPolicy sets the SslPolicy field's value.
func (CreateListenerInput) String ¶
func (s CreateListenerInput) String() string
String returns the string representation
func (*CreateListenerInput) Validate ¶
func (s *CreateListenerInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateListenerOutput ¶
type CreateListenerOutput struct { // Information about the listener. Listeners []*Listener `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateListenerOutput
func (CreateListenerOutput) GoString ¶
func (s CreateListenerOutput) GoString() string
GoString returns the string representation
func (*CreateListenerOutput) SetListeners ¶ added in v1.5.0
func (s *CreateListenerOutput) SetListeners(v []*Listener) *CreateListenerOutput
SetListeners sets the Listeners field's value.
func (CreateListenerOutput) String ¶
func (s CreateListenerOutput) String() string
String returns the string representation
type CreateLoadBalancerInput ¶
type CreateLoadBalancerInput struct { // [Application Load Balancers] The type of IP addresses used by the subnets // for your load balancer. The possible values are ipv4 (for IPv4 addresses) // and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must // use ipv4. IpAddressType *string `type:"string" enum:"IpAddressType"` // The name of the load balancer. // // This name must be unique per region per account, can have a maximum of 32 // characters, must contain only alphanumeric characters or hyphens, and must // not begin or end with a hyphen. // // Name is a required field Name *string `type:"string" required:"true"` // The nodes of an Internet-facing load balancer have public IP addresses. The // DNS name of an Internet-facing load balancer is publicly resolvable to the // public IP addresses of the nodes. Therefore, Internet-facing load balancers // can route requests from clients over the Internet. // // The nodes of an internal load balancer have only private IP addresses. The // DNS name of an internal load balancer is publicly resolvable to the private // IP addresses of the nodes. Therefore, internal load balancers can only route // requests from clients with access to the VPC for the load balancer. // // The default is an Internet-facing load balancer. Scheme *string `type:"string" enum:"LoadBalancerSchemeEnum"` // [Application Load Balancers] The IDs of the security groups to assign to // the load balancer. SecurityGroups []*string `type:"list"` // The IDs of the subnets to attach to the load balancer. You can specify only // one subnet per Availability Zone. You must specify either subnets or subnet // mappings. // // [Network Load Balancers] You can specify one Elastic IP address per subnet. // // [Application Load Balancers] You cannot specify Elastic IP addresses for // your subnets. SubnetMappings []*SubnetMapping `type:"list"` // The IDs of the subnets to attach to the load balancer. You can specify only // one subnet per Availability Zone. You must specify either subnets or subnet // mappings. // // [Application Load Balancers] You must specify subnets from at least two Availability // Zones. Subnets []*string `type:"list"` // One or more tags to assign to the load balancer. Tags []*Tag `min:"1" type:"list"` // The type of load balancer to create. The default is application. Type *string `type:"string" enum:"LoadBalancerTypeEnum"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateLoadBalancerInput
func (CreateLoadBalancerInput) GoString ¶
func (s CreateLoadBalancerInput) GoString() string
GoString returns the string representation
func (*CreateLoadBalancerInput) SetIpAddressType ¶ added in v1.6.17
func (s *CreateLoadBalancerInput) SetIpAddressType(v string) *CreateLoadBalancerInput
SetIpAddressType sets the IpAddressType field's value.
func (*CreateLoadBalancerInput) SetName ¶ added in v1.5.0
func (s *CreateLoadBalancerInput) SetName(v string) *CreateLoadBalancerInput
SetName sets the Name field's value.
func (*CreateLoadBalancerInput) SetScheme ¶ added in v1.5.0
func (s *CreateLoadBalancerInput) SetScheme(v string) *CreateLoadBalancerInput
SetScheme sets the Scheme field's value.
func (*CreateLoadBalancerInput) SetSecurityGroups ¶ added in v1.5.0
func (s *CreateLoadBalancerInput) SetSecurityGroups(v []*string) *CreateLoadBalancerInput
SetSecurityGroups sets the SecurityGroups field's value.
func (*CreateLoadBalancerInput) SetSubnetMappings ¶ added in v1.10.40
func (s *CreateLoadBalancerInput) SetSubnetMappings(v []*SubnetMapping) *CreateLoadBalancerInput
SetSubnetMappings sets the SubnetMappings field's value.
func (*CreateLoadBalancerInput) SetSubnets ¶ added in v1.5.0
func (s *CreateLoadBalancerInput) SetSubnets(v []*string) *CreateLoadBalancerInput
SetSubnets sets the Subnets field's value.
func (*CreateLoadBalancerInput) SetTags ¶ added in v1.5.0
func (s *CreateLoadBalancerInput) SetTags(v []*Tag) *CreateLoadBalancerInput
SetTags sets the Tags field's value.
func (*CreateLoadBalancerInput) SetType ¶ added in v1.10.40
func (s *CreateLoadBalancerInput) SetType(v string) *CreateLoadBalancerInput
SetType sets the Type field's value.
func (CreateLoadBalancerInput) String ¶
func (s CreateLoadBalancerInput) String() string
String returns the string representation
func (*CreateLoadBalancerInput) Validate ¶
func (s *CreateLoadBalancerInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateLoadBalancerOutput ¶
type CreateLoadBalancerOutput struct { // Information about the load balancer. LoadBalancers []*LoadBalancer `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateLoadBalancerOutput
func (CreateLoadBalancerOutput) GoString ¶
func (s CreateLoadBalancerOutput) GoString() string
GoString returns the string representation
func (*CreateLoadBalancerOutput) SetLoadBalancers ¶ added in v1.5.0
func (s *CreateLoadBalancerOutput) SetLoadBalancers(v []*LoadBalancer) *CreateLoadBalancerOutput
SetLoadBalancers sets the LoadBalancers field's value.
func (CreateLoadBalancerOutput) String ¶
func (s CreateLoadBalancerOutput) String() string
String returns the string representation
type CreateRuleInput ¶
type CreateRuleInput struct { // An action. Each action has the type forward and specifies a target group. // // Actions is a required field Actions []*Action `type:"list" required:"true"` // The conditions. Each condition specifies a field name and a single value. // // If the field name is host-header, you can specify a single host name (for // example, my.example.com). A host name is case insensitive, can be up to 128 // characters in length, and can contain any of the following characters. Note // that you can include up to three wildcard characters. // // * A-Z, a-z, 0-9 // // * - . // // * * (matches 0 or more characters) // // * ? (matches exactly 1 character) // // If the field name is path-pattern, you can specify a single path pattern. // A path pattern is case sensitive, can be up to 128 characters in length, // and can contain any of the following characters. Note that you can include // up to three wildcard characters. // // * A-Z, a-z, 0-9 // // * _ - . $ / ~ " ' @ : + // // * & (using &) // // * * (matches 0 or more characters) // // * ? (matches exactly 1 character) // // Conditions is a required field Conditions []*RuleCondition `type:"list" required:"true"` // The Amazon Resource Name (ARN) of the listener. // // ListenerArn is a required field ListenerArn *string `type:"string" required:"true"` // The priority for the rule. A listener can't have multiple rules with the // same priority. // // Priority is a required field Priority *int64 `min:"1" type:"integer" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateRuleInput
func (CreateRuleInput) GoString ¶
func (s CreateRuleInput) GoString() string
GoString returns the string representation
func (*CreateRuleInput) SetActions ¶ added in v1.5.0
func (s *CreateRuleInput) SetActions(v []*Action) *CreateRuleInput
SetActions sets the Actions field's value.
func (*CreateRuleInput) SetConditions ¶ added in v1.5.0
func (s *CreateRuleInput) SetConditions(v []*RuleCondition) *CreateRuleInput
SetConditions sets the Conditions field's value.
func (*CreateRuleInput) SetListenerArn ¶ added in v1.5.0
func (s *CreateRuleInput) SetListenerArn(v string) *CreateRuleInput
SetListenerArn sets the ListenerArn field's value.
func (*CreateRuleInput) SetPriority ¶ added in v1.5.0
func (s *CreateRuleInput) SetPriority(v int64) *CreateRuleInput
SetPriority sets the Priority field's value.
func (CreateRuleInput) String ¶
func (s CreateRuleInput) String() string
String returns the string representation
func (*CreateRuleInput) Validate ¶
func (s *CreateRuleInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateRuleOutput ¶
type CreateRuleOutput struct { // Information about the rule. Rules []*Rule `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateRuleOutput
func (CreateRuleOutput) GoString ¶
func (s CreateRuleOutput) GoString() string
GoString returns the string representation
func (*CreateRuleOutput) SetRules ¶ added in v1.5.0
func (s *CreateRuleOutput) SetRules(v []*Rule) *CreateRuleOutput
SetRules sets the Rules field's value.
func (CreateRuleOutput) String ¶
func (s CreateRuleOutput) String() string
String returns the string representation
type CreateTargetGroupInput ¶
type CreateTargetGroupInput struct { // The approximate amount of time, in seconds, between health checks of an individual // target. For Application Load Balancers, the range is 5 to 300 seconds. For // Network Load Balancers, the supported values are 10 or 30 seconds. The default // is 30 seconds. HealthCheckIntervalSeconds *int64 `min:"5" type:"integer"` // [HTTP/HTTPS health checks] The ping path that is the destination on the targets // for health checks. The default is /. HealthCheckPath *string `min:"1" type:"string"` // The port the load balancer uses when performing health checks on targets. // The default is traffic-port, which is the port on which each target receives // traffic from the load balancer. HealthCheckPort *string `type:"string"` // The protocol the load balancer uses when performing health checks on targets. // The TCP protocol is supported only if the protocol of the target group is // TCP. For Application Load Balancers, the default is HTTP. For Network Load // Balancers, the default is TCP. HealthCheckProtocol *string `type:"string" enum:"ProtocolEnum"` // The amount of time, in seconds, during which no response from a target means // a failed health check. For Application Load Balancers, the range is 2 to // 60 seconds and the default is 5 seconds. For Network Load Balancers, this // is 10 seconds for TCP and HTTPS health checks and 6 seconds for HTTP health // checks. HealthCheckTimeoutSeconds *int64 `min:"2" type:"integer"` // The number of consecutive health checks successes required before considering // an unhealthy target healthy. For Application Load Balancers, the default // is 5. For Network Load Balancers, the default is 3. HealthyThresholdCount *int64 `min:"2" type:"integer"` // [HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful // response from a target. Matcher *Matcher `type:"structure"` // The name of the target group. // // This name must be unique per region per account, can have a maximum of 32 // characters, must contain only alphanumeric characters or hyphens, and must // not begin or end with a hyphen. // // Name is a required field Name *string `type:"string" required:"true"` // The port on which the targets receive traffic. This port is used unless you // specify a port override when registering the target. // // Port is a required field Port *int64 `min:"1" type:"integer" required:"true"` // The protocol to use for routing traffic to the targets. For Application Load // Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, // the supported protocol is TCP. // // Protocol is a required field Protocol *string `type:"string" required:"true" enum:"ProtocolEnum"` // The type of target that you must specify when registering targets with this // target group. The possible values are instance (targets are specified by // instance ID) or ip (targets are specified by IP address). The default is // instance. Note that you can't specify targets for a target group using both // instance IDs and IP addresses. // // If the target type is ip, specify IP addresses from the subnets of the virtual // private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, // 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). // You can't specify publicly routable IP addresses. TargetType *string `type:"string" enum:"TargetTypeEnum"` // The number of consecutive health check failures required before considering // a target unhealthy. For Application Load Balancers, the default is 2. For // Network Load Balancers, this value must be the same as the healthy threshold // count. UnhealthyThresholdCount *int64 `min:"2" type:"integer"` // The identifier of the virtual private cloud (VPC). // // VpcId is a required field VpcId *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateTargetGroupInput
func (CreateTargetGroupInput) GoString ¶
func (s CreateTargetGroupInput) GoString() string
GoString returns the string representation
func (*CreateTargetGroupInput) SetHealthCheckIntervalSeconds ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetHealthCheckIntervalSeconds(v int64) *CreateTargetGroupInput
SetHealthCheckIntervalSeconds sets the HealthCheckIntervalSeconds field's value.
func (*CreateTargetGroupInput) SetHealthCheckPath ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetHealthCheckPath(v string) *CreateTargetGroupInput
SetHealthCheckPath sets the HealthCheckPath field's value.
func (*CreateTargetGroupInput) SetHealthCheckPort ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetHealthCheckPort(v string) *CreateTargetGroupInput
SetHealthCheckPort sets the HealthCheckPort field's value.
func (*CreateTargetGroupInput) SetHealthCheckProtocol ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetHealthCheckProtocol(v string) *CreateTargetGroupInput
SetHealthCheckProtocol sets the HealthCheckProtocol field's value.
func (*CreateTargetGroupInput) SetHealthCheckTimeoutSeconds ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetHealthCheckTimeoutSeconds(v int64) *CreateTargetGroupInput
SetHealthCheckTimeoutSeconds sets the HealthCheckTimeoutSeconds field's value.
func (*CreateTargetGroupInput) SetHealthyThresholdCount ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetHealthyThresholdCount(v int64) *CreateTargetGroupInput
SetHealthyThresholdCount sets the HealthyThresholdCount field's value.
func (*CreateTargetGroupInput) SetMatcher ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetMatcher(v *Matcher) *CreateTargetGroupInput
SetMatcher sets the Matcher field's value.
func (*CreateTargetGroupInput) SetName ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetName(v string) *CreateTargetGroupInput
SetName sets the Name field's value.
func (*CreateTargetGroupInput) SetPort ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetPort(v int64) *CreateTargetGroupInput
SetPort sets the Port field's value.
func (*CreateTargetGroupInput) SetProtocol ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetProtocol(v string) *CreateTargetGroupInput
SetProtocol sets the Protocol field's value.
func (*CreateTargetGroupInput) SetTargetType ¶ added in v1.10.36
func (s *CreateTargetGroupInput) SetTargetType(v string) *CreateTargetGroupInput
SetTargetType sets the TargetType field's value.
func (*CreateTargetGroupInput) SetUnhealthyThresholdCount ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetUnhealthyThresholdCount(v int64) *CreateTargetGroupInput
SetUnhealthyThresholdCount sets the UnhealthyThresholdCount field's value.
func (*CreateTargetGroupInput) SetVpcId ¶ added in v1.5.0
func (s *CreateTargetGroupInput) SetVpcId(v string) *CreateTargetGroupInput
SetVpcId sets the VpcId field's value.
func (CreateTargetGroupInput) String ¶
func (s CreateTargetGroupInput) String() string
String returns the string representation
func (*CreateTargetGroupInput) Validate ¶
func (s *CreateTargetGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateTargetGroupOutput ¶
type CreateTargetGroupOutput struct { // Information about the target group. TargetGroups []*TargetGroup `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateTargetGroupOutput
func (CreateTargetGroupOutput) GoString ¶
func (s CreateTargetGroupOutput) GoString() string
GoString returns the string representation
func (*CreateTargetGroupOutput) SetTargetGroups ¶ added in v1.5.0
func (s *CreateTargetGroupOutput) SetTargetGroups(v []*TargetGroup) *CreateTargetGroupOutput
SetTargetGroups sets the TargetGroups field's value.
func (CreateTargetGroupOutput) String ¶
func (s CreateTargetGroupOutput) String() string
String returns the string representation
type DeleteListenerInput ¶
type DeleteListenerInput struct { // The Amazon Resource Name (ARN) of the listener. // // ListenerArn is a required field ListenerArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteListenerInput
func (DeleteListenerInput) GoString ¶
func (s DeleteListenerInput) GoString() string
GoString returns the string representation
func (*DeleteListenerInput) SetListenerArn ¶ added in v1.5.0
func (s *DeleteListenerInput) SetListenerArn(v string) *DeleteListenerInput
SetListenerArn sets the ListenerArn field's value.
func (DeleteListenerInput) String ¶
func (s DeleteListenerInput) String() string
String returns the string representation
func (*DeleteListenerInput) Validate ¶
func (s *DeleteListenerInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteListenerOutput ¶
type DeleteListenerOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteListenerOutput
func (DeleteListenerOutput) GoString ¶
func (s DeleteListenerOutput) GoString() string
GoString returns the string representation
func (DeleteListenerOutput) String ¶
func (s DeleteListenerOutput) String() string
String returns the string representation
type DeleteLoadBalancerInput ¶
type DeleteLoadBalancerInput struct { // The Amazon Resource Name (ARN) of the load balancer. // // LoadBalancerArn is a required field LoadBalancerArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteLoadBalancerInput
func (DeleteLoadBalancerInput) GoString ¶
func (s DeleteLoadBalancerInput) GoString() string
GoString returns the string representation
func (*DeleteLoadBalancerInput) SetLoadBalancerArn ¶ added in v1.5.0
func (s *DeleteLoadBalancerInput) SetLoadBalancerArn(v string) *DeleteLoadBalancerInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (DeleteLoadBalancerInput) String ¶
func (s DeleteLoadBalancerInput) String() string
String returns the string representation
func (*DeleteLoadBalancerInput) Validate ¶
func (s *DeleteLoadBalancerInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteLoadBalancerOutput ¶
type DeleteLoadBalancerOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteLoadBalancerOutput
func (DeleteLoadBalancerOutput) GoString ¶
func (s DeleteLoadBalancerOutput) GoString() string
GoString returns the string representation
func (DeleteLoadBalancerOutput) String ¶
func (s DeleteLoadBalancerOutput) String() string
String returns the string representation
type DeleteRuleInput ¶
type DeleteRuleInput struct { // The Amazon Resource Name (ARN) of the rule. // // RuleArn is a required field RuleArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteRuleInput
func (DeleteRuleInput) GoString ¶
func (s DeleteRuleInput) GoString() string
GoString returns the string representation
func (*DeleteRuleInput) SetRuleArn ¶ added in v1.5.0
func (s *DeleteRuleInput) SetRuleArn(v string) *DeleteRuleInput
SetRuleArn sets the RuleArn field's value.
func (DeleteRuleInput) String ¶
func (s DeleteRuleInput) String() string
String returns the string representation
func (*DeleteRuleInput) Validate ¶
func (s *DeleteRuleInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteRuleOutput ¶
type DeleteRuleOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteRuleOutput
func (DeleteRuleOutput) GoString ¶
func (s DeleteRuleOutput) GoString() string
GoString returns the string representation
func (DeleteRuleOutput) String ¶
func (s DeleteRuleOutput) String() string
String returns the string representation
type DeleteTargetGroupInput ¶
type DeleteTargetGroupInput struct { // The Amazon Resource Name (ARN) of the target group. // // TargetGroupArn is a required field TargetGroupArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteTargetGroupInput
func (DeleteTargetGroupInput) GoString ¶
func (s DeleteTargetGroupInput) GoString() string
GoString returns the string representation
func (*DeleteTargetGroupInput) SetTargetGroupArn ¶ added in v1.5.0
func (s *DeleteTargetGroupInput) SetTargetGroupArn(v string) *DeleteTargetGroupInput
SetTargetGroupArn sets the TargetGroupArn field's value.
func (DeleteTargetGroupInput) String ¶
func (s DeleteTargetGroupInput) String() string
String returns the string representation
func (*DeleteTargetGroupInput) Validate ¶
func (s *DeleteTargetGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteTargetGroupOutput ¶
type DeleteTargetGroupOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteTargetGroupOutput
func (DeleteTargetGroupOutput) GoString ¶
func (s DeleteTargetGroupOutput) GoString() string
GoString returns the string representation
func (DeleteTargetGroupOutput) String ¶
func (s DeleteTargetGroupOutput) String() string
String returns the string representation
type DeregisterTargetsInput ¶
type DeregisterTargetsInput struct { // The Amazon Resource Name (ARN) of the target group. // // TargetGroupArn is a required field TargetGroupArn *string `type:"string" required:"true"` // The targets. If you specified a port override when you registered a target, // you must specify both the target ID and the port when you deregister it. // // Targets is a required field Targets []*TargetDescription `type:"list" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeregisterTargetsInput
func (DeregisterTargetsInput) GoString ¶
func (s DeregisterTargetsInput) GoString() string
GoString returns the string representation
func (*DeregisterTargetsInput) SetTargetGroupArn ¶ added in v1.5.0
func (s *DeregisterTargetsInput) SetTargetGroupArn(v string) *DeregisterTargetsInput
SetTargetGroupArn sets the TargetGroupArn field's value.
func (*DeregisterTargetsInput) SetTargets ¶ added in v1.5.0
func (s *DeregisterTargetsInput) SetTargets(v []*TargetDescription) *DeregisterTargetsInput
SetTargets sets the Targets field's value.
func (DeregisterTargetsInput) String ¶
func (s DeregisterTargetsInput) String() string
String returns the string representation
func (*DeregisterTargetsInput) Validate ¶
func (s *DeregisterTargetsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeregisterTargetsOutput ¶
type DeregisterTargetsOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeregisterTargetsOutput
func (DeregisterTargetsOutput) GoString ¶
func (s DeregisterTargetsOutput) GoString() string
GoString returns the string representation
func (DeregisterTargetsOutput) String ¶
func (s DeregisterTargetsOutput) String() string
String returns the string representation
type DescribeAccountLimitsInput ¶ added in v1.8.22
type DescribeAccountLimitsInput struct { // 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. PageSize *int64 `min:"1" type:"integer"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeAccountLimitsInput
func (DescribeAccountLimitsInput) GoString ¶ added in v1.8.22
func (s DescribeAccountLimitsInput) GoString() string
GoString returns the string representation
func (*DescribeAccountLimitsInput) SetMarker ¶ added in v1.8.22
func (s *DescribeAccountLimitsInput) SetMarker(v string) *DescribeAccountLimitsInput
SetMarker sets the Marker field's value.
func (*DescribeAccountLimitsInput) SetPageSize ¶ added in v1.8.22
func (s *DescribeAccountLimitsInput) SetPageSize(v int64) *DescribeAccountLimitsInput
SetPageSize sets the PageSize field's value.
func (DescribeAccountLimitsInput) String ¶ added in v1.8.22
func (s DescribeAccountLimitsInput) String() string
String returns the string representation
func (*DescribeAccountLimitsInput) Validate ¶ added in v1.8.22
func (s *DescribeAccountLimitsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeAccountLimitsOutput ¶ added in v1.8.22
type DescribeAccountLimitsOutput struct { // Information about the limits. Limits []*Limit `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"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeAccountLimitsOutput
func (DescribeAccountLimitsOutput) GoString ¶ added in v1.8.22
func (s DescribeAccountLimitsOutput) GoString() string
GoString returns the string representation
func (*DescribeAccountLimitsOutput) SetLimits ¶ added in v1.8.22
func (s *DescribeAccountLimitsOutput) SetLimits(v []*Limit) *DescribeAccountLimitsOutput
SetLimits sets the Limits field's value.
func (*DescribeAccountLimitsOutput) SetNextMarker ¶ added in v1.8.22
func (s *DescribeAccountLimitsOutput) SetNextMarker(v string) *DescribeAccountLimitsOutput
SetNextMarker sets the NextMarker field's value.
func (DescribeAccountLimitsOutput) String ¶ added in v1.8.22
func (s DescribeAccountLimitsOutput) String() string
String returns the string representation
type DescribeListenerCertificatesInput ¶ added in v1.12.8
type DescribeListenerCertificatesInput struct { // The Amazon Resource Names (ARN) of the listener. // // ListenerArn is a required field ListenerArn *string `type:"string" required:"true"` // 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. PageSize *int64 `min:"1" type:"integer"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeListenerCertificatesInput
func (DescribeListenerCertificatesInput) GoString ¶ added in v1.12.8
func (s DescribeListenerCertificatesInput) GoString() string
GoString returns the string representation
func (*DescribeListenerCertificatesInput) SetListenerArn ¶ added in v1.12.8
func (s *DescribeListenerCertificatesInput) SetListenerArn(v string) *DescribeListenerCertificatesInput
SetListenerArn sets the ListenerArn field's value.
func (*DescribeListenerCertificatesInput) SetMarker ¶ added in v1.12.8
func (s *DescribeListenerCertificatesInput) SetMarker(v string) *DescribeListenerCertificatesInput
SetMarker sets the Marker field's value.
func (*DescribeListenerCertificatesInput) SetPageSize ¶ added in v1.12.8
func (s *DescribeListenerCertificatesInput) SetPageSize(v int64) *DescribeListenerCertificatesInput
SetPageSize sets the PageSize field's value.
func (DescribeListenerCertificatesInput) String ¶ added in v1.12.8
func (s DescribeListenerCertificatesInput) String() string
String returns the string representation
func (*DescribeListenerCertificatesInput) Validate ¶ added in v1.12.8
func (s *DescribeListenerCertificatesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeListenerCertificatesOutput ¶ added in v1.12.8
type DescribeListenerCertificatesOutput struct { // Information about the certificates. Certificates []*Certificate `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"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeListenerCertificatesOutput
func (DescribeListenerCertificatesOutput) GoString ¶ added in v1.12.8
func (s DescribeListenerCertificatesOutput) GoString() string
GoString returns the string representation
func (*DescribeListenerCertificatesOutput) SetCertificates ¶ added in v1.12.8
func (s *DescribeListenerCertificatesOutput) SetCertificates(v []*Certificate) *DescribeListenerCertificatesOutput
SetCertificates sets the Certificates field's value.
func (*DescribeListenerCertificatesOutput) SetNextMarker ¶ added in v1.12.8
func (s *DescribeListenerCertificatesOutput) SetNextMarker(v string) *DescribeListenerCertificatesOutput
SetNextMarker sets the NextMarker field's value.
func (DescribeListenerCertificatesOutput) String ¶ added in v1.12.8
func (s DescribeListenerCertificatesOutput) String() string
String returns the string representation
type DescribeListenersInput ¶
type DescribeListenersInput struct { // The Amazon Resource Names (ARN) of the listeners. ListenerArns []*string `type:"list"` // The Amazon Resource Name (ARN) of the load balancer. LoadBalancerArn *string `type:"string"` // 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. PageSize *int64 `min:"1" type:"integer"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeListenersInput
func (DescribeListenersInput) GoString ¶
func (s DescribeListenersInput) GoString() string
GoString returns the string representation
func (*DescribeListenersInput) SetListenerArns ¶ added in v1.5.0
func (s *DescribeListenersInput) SetListenerArns(v []*string) *DescribeListenersInput
SetListenerArns sets the ListenerArns field's value.
func (*DescribeListenersInput) SetLoadBalancerArn ¶ added in v1.5.0
func (s *DescribeListenersInput) SetLoadBalancerArn(v string) *DescribeListenersInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (*DescribeListenersInput) SetMarker ¶ added in v1.5.0
func (s *DescribeListenersInput) SetMarker(v string) *DescribeListenersInput
SetMarker sets the Marker field's value.
func (*DescribeListenersInput) SetPageSize ¶ added in v1.5.0
func (s *DescribeListenersInput) SetPageSize(v int64) *DescribeListenersInput
SetPageSize sets the PageSize field's value.
func (DescribeListenersInput) String ¶
func (s DescribeListenersInput) String() string
String returns the string representation
func (*DescribeListenersInput) Validate ¶
func (s *DescribeListenersInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeListenersOutput ¶
type DescribeListenersOutput struct { // Information about the listeners. Listeners []*Listener `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"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeListenersOutput
func (DescribeListenersOutput) GoString ¶
func (s DescribeListenersOutput) GoString() string
GoString returns the string representation
func (*DescribeListenersOutput) SetListeners ¶ added in v1.5.0
func (s *DescribeListenersOutput) SetListeners(v []*Listener) *DescribeListenersOutput
SetListeners sets the Listeners field's value.
func (*DescribeListenersOutput) SetNextMarker ¶ added in v1.5.0
func (s *DescribeListenersOutput) SetNextMarker(v string) *DescribeListenersOutput
SetNextMarker sets the NextMarker field's value.
func (DescribeListenersOutput) String ¶
func (s DescribeListenersOutput) String() string
String returns the string representation
type DescribeLoadBalancerAttributesInput ¶
type DescribeLoadBalancerAttributesInput struct { // The Amazon Resource Name (ARN) of the load balancer. // // LoadBalancerArn is a required field LoadBalancerArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeLoadBalancerAttributesInput
func (DescribeLoadBalancerAttributesInput) GoString ¶
func (s DescribeLoadBalancerAttributesInput) GoString() string
GoString returns the string representation
func (*DescribeLoadBalancerAttributesInput) SetLoadBalancerArn ¶ added in v1.5.0
func (s *DescribeLoadBalancerAttributesInput) SetLoadBalancerArn(v string) *DescribeLoadBalancerAttributesInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (DescribeLoadBalancerAttributesInput) String ¶
func (s DescribeLoadBalancerAttributesInput) String() string
String returns the string representation
func (*DescribeLoadBalancerAttributesInput) Validate ¶
func (s *DescribeLoadBalancerAttributesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeLoadBalancerAttributesOutput ¶
type DescribeLoadBalancerAttributesOutput struct { // Information about the load balancer attributes. Attributes []*LoadBalancerAttribute `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeLoadBalancerAttributesOutput
func (DescribeLoadBalancerAttributesOutput) GoString ¶
func (s DescribeLoadBalancerAttributesOutput) GoString() string
GoString returns the string representation
func (*DescribeLoadBalancerAttributesOutput) SetAttributes ¶ added in v1.5.0
func (s *DescribeLoadBalancerAttributesOutput) SetAttributes(v []*LoadBalancerAttribute) *DescribeLoadBalancerAttributesOutput
SetAttributes sets the Attributes field's value.
func (DescribeLoadBalancerAttributesOutput) String ¶
func (s DescribeLoadBalancerAttributesOutput) String() string
String returns the string representation
type DescribeLoadBalancersInput ¶
type DescribeLoadBalancersInput struct { // The Amazon Resource Names (ARN) of the load balancers. You can specify up // to 20 load balancers in a single call. LoadBalancerArns []*string `type:"list"` // The marker for the next set of results. (You received this marker from a // previous call.) Marker *string `type:"string"` // The names of the load balancers. Names []*string `type:"list"` // The maximum number of results to return with this call. PageSize *int64 `min:"1" type:"integer"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeLoadBalancersInput
func (DescribeLoadBalancersInput) GoString ¶
func (s DescribeLoadBalancersInput) GoString() string
GoString returns the string representation
func (*DescribeLoadBalancersInput) SetLoadBalancerArns ¶ added in v1.5.0
func (s *DescribeLoadBalancersInput) SetLoadBalancerArns(v []*string) *DescribeLoadBalancersInput
SetLoadBalancerArns sets the LoadBalancerArns field's value.
func (*DescribeLoadBalancersInput) SetMarker ¶ added in v1.5.0
func (s *DescribeLoadBalancersInput) SetMarker(v string) *DescribeLoadBalancersInput
SetMarker sets the Marker field's value.
func (*DescribeLoadBalancersInput) SetNames ¶ added in v1.5.0
func (s *DescribeLoadBalancersInput) SetNames(v []*string) *DescribeLoadBalancersInput
SetNames sets the Names field's value.
func (*DescribeLoadBalancersInput) SetPageSize ¶ added in v1.5.0
func (s *DescribeLoadBalancersInput) SetPageSize(v int64) *DescribeLoadBalancersInput
SetPageSize sets the PageSize field's value.
func (DescribeLoadBalancersInput) String ¶
func (s DescribeLoadBalancersInput) String() string
String returns the string representation
func (*DescribeLoadBalancersInput) Validate ¶
func (s *DescribeLoadBalancersInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeLoadBalancersOutput ¶
type DescribeLoadBalancersOutput struct { // Information about the load balancers. LoadBalancers []*LoadBalancer `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"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeLoadBalancersOutput
func (DescribeLoadBalancersOutput) GoString ¶
func (s DescribeLoadBalancersOutput) GoString() string
GoString returns the string representation
func (*DescribeLoadBalancersOutput) SetLoadBalancers ¶ added in v1.5.0
func (s *DescribeLoadBalancersOutput) SetLoadBalancers(v []*LoadBalancer) *DescribeLoadBalancersOutput
SetLoadBalancers sets the LoadBalancers field's value.
func (*DescribeLoadBalancersOutput) SetNextMarker ¶ added in v1.5.0
func (s *DescribeLoadBalancersOutput) SetNextMarker(v string) *DescribeLoadBalancersOutput
SetNextMarker sets the NextMarker field's value.
func (DescribeLoadBalancersOutput) String ¶
func (s DescribeLoadBalancersOutput) String() string
String returns the string representation
type DescribeRulesInput ¶
type DescribeRulesInput struct { // The Amazon Resource Name (ARN) of the listener. ListenerArn *string `type:"string"` // 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. PageSize *int64 `min:"1" type:"integer"` // The Amazon Resource Names (ARN) of the rules. RuleArns []*string `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeRulesInput
func (DescribeRulesInput) GoString ¶
func (s DescribeRulesInput) GoString() string
GoString returns the string representation
func (*DescribeRulesInput) SetListenerArn ¶ added in v1.5.0
func (s *DescribeRulesInput) SetListenerArn(v string) *DescribeRulesInput
SetListenerArn sets the ListenerArn field's value.
func (*DescribeRulesInput) SetMarker ¶ added in v1.8.33
func (s *DescribeRulesInput) SetMarker(v string) *DescribeRulesInput
SetMarker sets the Marker field's value.
func (*DescribeRulesInput) SetPageSize ¶ added in v1.8.33
func (s *DescribeRulesInput) SetPageSize(v int64) *DescribeRulesInput
SetPageSize sets the PageSize field's value.
func (*DescribeRulesInput) SetRuleArns ¶ added in v1.5.0
func (s *DescribeRulesInput) SetRuleArns(v []*string) *DescribeRulesInput
SetRuleArns sets the RuleArns field's value.
func (DescribeRulesInput) String ¶
func (s DescribeRulesInput) String() string
String returns the string representation
func (*DescribeRulesInput) Validate ¶ added in v1.8.33
func (s *DescribeRulesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeRulesOutput ¶
type DescribeRulesOutput struct { // 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"` // Information about the rules. Rules []*Rule `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeRulesOutput
func (DescribeRulesOutput) GoString ¶
func (s DescribeRulesOutput) GoString() string
GoString returns the string representation
func (*DescribeRulesOutput) SetNextMarker ¶ added in v1.8.33
func (s *DescribeRulesOutput) SetNextMarker(v string) *DescribeRulesOutput
SetNextMarker sets the NextMarker field's value.
func (*DescribeRulesOutput) SetRules ¶ added in v1.5.0
func (s *DescribeRulesOutput) SetRules(v []*Rule) *DescribeRulesOutput
SetRules sets the Rules field's value.
func (DescribeRulesOutput) String ¶
func (s DescribeRulesOutput) String() string
String returns the string representation
type DescribeSSLPoliciesInput ¶
type DescribeSSLPoliciesInput struct { // The marker for the next set of results. (You received this marker from a // previous call.) Marker *string `type:"string"` // The names of the policies. Names []*string `type:"list"` // The maximum number of results to return with this call. PageSize *int64 `min:"1" type:"integer"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeSSLPoliciesInput
func (DescribeSSLPoliciesInput) GoString ¶
func (s DescribeSSLPoliciesInput) GoString() string
GoString returns the string representation
func (*DescribeSSLPoliciesInput) SetMarker ¶ added in v1.5.0
func (s *DescribeSSLPoliciesInput) SetMarker(v string) *DescribeSSLPoliciesInput
SetMarker sets the Marker field's value.
func (*DescribeSSLPoliciesInput) SetNames ¶ added in v1.5.0
func (s *DescribeSSLPoliciesInput) SetNames(v []*string) *DescribeSSLPoliciesInput
SetNames sets the Names field's value.
func (*DescribeSSLPoliciesInput) SetPageSize ¶ added in v1.5.0
func (s *DescribeSSLPoliciesInput) SetPageSize(v int64) *DescribeSSLPoliciesInput
SetPageSize sets the PageSize field's value.
func (DescribeSSLPoliciesInput) String ¶
func (s DescribeSSLPoliciesInput) String() string
String returns the string representation
func (*DescribeSSLPoliciesInput) Validate ¶
func (s *DescribeSSLPoliciesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeSSLPoliciesOutput ¶
type DescribeSSLPoliciesOutput struct { // 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"` // Information about the policies. SslPolicies []*SslPolicy `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeSSLPoliciesOutput
func (DescribeSSLPoliciesOutput) GoString ¶
func (s DescribeSSLPoliciesOutput) GoString() string
GoString returns the string representation
func (*DescribeSSLPoliciesOutput) SetNextMarker ¶ added in v1.5.0
func (s *DescribeSSLPoliciesOutput) SetNextMarker(v string) *DescribeSSLPoliciesOutput
SetNextMarker sets the NextMarker field's value.
func (*DescribeSSLPoliciesOutput) SetSslPolicies ¶ added in v1.5.0
func (s *DescribeSSLPoliciesOutput) SetSslPolicies(v []*SslPolicy) *DescribeSSLPoliciesOutput
SetSslPolicies sets the SslPolicies field's value.
func (DescribeSSLPoliciesOutput) String ¶
func (s DescribeSSLPoliciesOutput) String() string
String returns the string representation
type DescribeTagsInput ¶
type DescribeTagsInput struct { // The Amazon Resource Names (ARN) of the resources. // // ResourceArns is a required field ResourceArns []*string `type:"list" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTagsInput
func (DescribeTagsInput) GoString ¶
func (s DescribeTagsInput) GoString() string
GoString returns the string representation
func (*DescribeTagsInput) SetResourceArns ¶ added in v1.5.0
func (s *DescribeTagsInput) SetResourceArns(v []*string) *DescribeTagsInput
SetResourceArns sets the ResourceArns field's value.
func (DescribeTagsInput) String ¶
func (s DescribeTagsInput) String() string
String returns the string representation
func (*DescribeTagsInput) Validate ¶
func (s *DescribeTagsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeTagsOutput ¶
type DescribeTagsOutput struct { // Information about the tags. TagDescriptions []*TagDescription `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTagsOutput
func (DescribeTagsOutput) GoString ¶
func (s DescribeTagsOutput) GoString() string
GoString returns the string representation
func (*DescribeTagsOutput) SetTagDescriptions ¶ added in v1.5.0
func (s *DescribeTagsOutput) SetTagDescriptions(v []*TagDescription) *DescribeTagsOutput
SetTagDescriptions sets the TagDescriptions field's value.
func (DescribeTagsOutput) String ¶
func (s DescribeTagsOutput) String() string
String returns the string representation
type DescribeTargetGroupAttributesInput ¶
type DescribeTargetGroupAttributesInput struct { // The Amazon Resource Name (ARN) of the target group. // // TargetGroupArn is a required field TargetGroupArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetGroupAttributesInput
func (DescribeTargetGroupAttributesInput) GoString ¶
func (s DescribeTargetGroupAttributesInput) GoString() string
GoString returns the string representation
func (*DescribeTargetGroupAttributesInput) SetTargetGroupArn ¶ added in v1.5.0
func (s *DescribeTargetGroupAttributesInput) SetTargetGroupArn(v string) *DescribeTargetGroupAttributesInput
SetTargetGroupArn sets the TargetGroupArn field's value.
func (DescribeTargetGroupAttributesInput) String ¶
func (s DescribeTargetGroupAttributesInput) String() string
String returns the string representation
func (*DescribeTargetGroupAttributesInput) Validate ¶
func (s *DescribeTargetGroupAttributesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeTargetGroupAttributesOutput ¶
type DescribeTargetGroupAttributesOutput struct { // Information about the target group attributes Attributes []*TargetGroupAttribute `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetGroupAttributesOutput
func (DescribeTargetGroupAttributesOutput) GoString ¶
func (s DescribeTargetGroupAttributesOutput) GoString() string
GoString returns the string representation
func (*DescribeTargetGroupAttributesOutput) SetAttributes ¶ added in v1.5.0
func (s *DescribeTargetGroupAttributesOutput) SetAttributes(v []*TargetGroupAttribute) *DescribeTargetGroupAttributesOutput
SetAttributes sets the Attributes field's value.
func (DescribeTargetGroupAttributesOutput) String ¶
func (s DescribeTargetGroupAttributesOutput) String() string
String returns the string representation
type DescribeTargetGroupsInput ¶
type DescribeTargetGroupsInput struct { // The Amazon Resource Name (ARN) of the load balancer. LoadBalancerArn *string `type:"string"` // The marker for the next set of results. (You received this marker from a // previous call.) Marker *string `type:"string"` // The names of the target groups. Names []*string `type:"list"` // The maximum number of results to return with this call. PageSize *int64 `min:"1" type:"integer"` // The Amazon Resource Names (ARN) of the target groups. TargetGroupArns []*string `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetGroupsInput
func (DescribeTargetGroupsInput) GoString ¶
func (s DescribeTargetGroupsInput) GoString() string
GoString returns the string representation
func (*DescribeTargetGroupsInput) SetLoadBalancerArn ¶ added in v1.5.0
func (s *DescribeTargetGroupsInput) SetLoadBalancerArn(v string) *DescribeTargetGroupsInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (*DescribeTargetGroupsInput) SetMarker ¶ added in v1.5.0
func (s *DescribeTargetGroupsInput) SetMarker(v string) *DescribeTargetGroupsInput
SetMarker sets the Marker field's value.
func (*DescribeTargetGroupsInput) SetNames ¶ added in v1.5.0
func (s *DescribeTargetGroupsInput) SetNames(v []*string) *DescribeTargetGroupsInput
SetNames sets the Names field's value.
func (*DescribeTargetGroupsInput) SetPageSize ¶ added in v1.5.0
func (s *DescribeTargetGroupsInput) SetPageSize(v int64) *DescribeTargetGroupsInput
SetPageSize sets the PageSize field's value.
func (*DescribeTargetGroupsInput) SetTargetGroupArns ¶ added in v1.5.0
func (s *DescribeTargetGroupsInput) SetTargetGroupArns(v []*string) *DescribeTargetGroupsInput
SetTargetGroupArns sets the TargetGroupArns field's value.
func (DescribeTargetGroupsInput) String ¶
func (s DescribeTargetGroupsInput) String() string
String returns the string representation
func (*DescribeTargetGroupsInput) Validate ¶
func (s *DescribeTargetGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeTargetGroupsOutput ¶
type DescribeTargetGroupsOutput struct { // 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"` // Information about the target groups. TargetGroups []*TargetGroup `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetGroupsOutput
func (DescribeTargetGroupsOutput) GoString ¶
func (s DescribeTargetGroupsOutput) GoString() string
GoString returns the string representation
func (*DescribeTargetGroupsOutput) SetNextMarker ¶ added in v1.5.0
func (s *DescribeTargetGroupsOutput) SetNextMarker(v string) *DescribeTargetGroupsOutput
SetNextMarker sets the NextMarker field's value.
func (*DescribeTargetGroupsOutput) SetTargetGroups ¶ added in v1.5.0
func (s *DescribeTargetGroupsOutput) SetTargetGroups(v []*TargetGroup) *DescribeTargetGroupsOutput
SetTargetGroups sets the TargetGroups field's value.
func (DescribeTargetGroupsOutput) String ¶
func (s DescribeTargetGroupsOutput) String() string
String returns the string representation
type DescribeTargetHealthInput ¶
type DescribeTargetHealthInput struct { // The Amazon Resource Name (ARN) of the target group. // // TargetGroupArn is a required field TargetGroupArn *string `type:"string" required:"true"` // The targets. Targets []*TargetDescription `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetHealthInput
func (DescribeTargetHealthInput) GoString ¶
func (s DescribeTargetHealthInput) GoString() string
GoString returns the string representation
func (*DescribeTargetHealthInput) SetTargetGroupArn ¶ added in v1.5.0
func (s *DescribeTargetHealthInput) SetTargetGroupArn(v string) *DescribeTargetHealthInput
SetTargetGroupArn sets the TargetGroupArn field's value.
func (*DescribeTargetHealthInput) SetTargets ¶ added in v1.5.0
func (s *DescribeTargetHealthInput) SetTargets(v []*TargetDescription) *DescribeTargetHealthInput
SetTargets sets the Targets field's value.
func (DescribeTargetHealthInput) String ¶
func (s DescribeTargetHealthInput) String() string
String returns the string representation
func (*DescribeTargetHealthInput) Validate ¶
func (s *DescribeTargetHealthInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeTargetHealthOutput ¶
type DescribeTargetHealthOutput struct { // Information about the health of the targets. TargetHealthDescriptions []*TargetHealthDescription `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetHealthOutput
func (DescribeTargetHealthOutput) GoString ¶
func (s DescribeTargetHealthOutput) GoString() string
GoString returns the string representation
func (*DescribeTargetHealthOutput) SetTargetHealthDescriptions ¶ added in v1.5.0
func (s *DescribeTargetHealthOutput) SetTargetHealthDescriptions(v []*TargetHealthDescription) *DescribeTargetHealthOutput
SetTargetHealthDescriptions sets the TargetHealthDescriptions field's value.
func (DescribeTargetHealthOutput) String ¶
func (s DescribeTargetHealthOutput) String() string
String returns the string representation
type ELBV2 ¶
ELBV2 provides the API operation methods for making requests to Elastic Load Balancing. See this package's package overview docs for details on the service.
ELBV2 methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.
func New ¶
func New(p client.ConfigProvider, cfgs ...*aws.Config) *ELBV2
New creates a new instance of the ELBV2 client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.
Example:
// Create a ELBV2 client from just a session. svc := elbv2.New(mySession) // Create a ELBV2 client with additional configuration svc := elbv2.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
func (*ELBV2) AddListenerCertificates ¶ added in v1.12.8
func (c *ELBV2) AddListenerCertificates(input *AddListenerCertificatesInput) (*AddListenerCertificatesOutput, error)
AddListenerCertificates API operation for Elastic Load Balancing.
Adds the specified certificate to the specified secure listener.
If the certificate was already added, the call is successful but the certificate is not added again.
To list the certificates for your listener, use DescribeListenerCertificates. To remove certificates from your listener, use RemoveListenerCertificates.
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 AddListenerCertificates for usage and error information.
Returned Error Codes:
ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
ErrCodeTooManyCertificatesException "TooManyCertificates" You've reached the limit on the number of certificates per load balancer.
ErrCodeCertificateNotFoundException "CertificateNotFound" The specified certificate does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AddListenerCertificates
func (*ELBV2) AddListenerCertificatesRequest ¶ added in v1.12.8
func (c *ELBV2) AddListenerCertificatesRequest(input *AddListenerCertificatesInput) (req *request.Request, output *AddListenerCertificatesOutput)
AddListenerCertificatesRequest generates a "aws/request.Request" representing the client's request for the AddListenerCertificates operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See AddListenerCertificates for more information on using the AddListenerCertificates API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the AddListenerCertificatesRequest method. req, resp := client.AddListenerCertificatesRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AddListenerCertificates
func (*ELBV2) AddListenerCertificatesWithContext ¶ added in v1.12.8
func (c *ELBV2) AddListenerCertificatesWithContext(ctx aws.Context, input *AddListenerCertificatesInput, opts ...request.Option) (*AddListenerCertificatesOutput, error)
AddListenerCertificatesWithContext is the same as AddListenerCertificates with the addition of the ability to pass a context and additional request options.
See AddListenerCertificates for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) AddTags ¶
func (c *ELBV2) AddTags(input *AddTagsInput) (*AddTagsOutput, error)
AddTags API operation for Elastic Load Balancing.
Adds the specified tags to the specified Elastic Load Balancing resource. You can tag your Application Load Balancers, Network Load Balancers, and your target groups.
Each tag consists of a key and an optional value. If a resource already has a tag with the same key, AddTags updates its value.
To list the current tags for your resources, use DescribeTags. To remove tags from your resources, use RemoveTags.
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:
ErrCodeDuplicateTagKeysException "DuplicateTagKeys" A tag key was specified more than once.
ErrCodeTooManyTagsException "TooManyTags" You've reached the limit on the number of tags per load balancer.
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AddTags
func (*ELBV2) AddTagsRequest ¶
func (c *ELBV2) AddTagsRequest(input *AddTagsInput) (req *request.Request, output *AddTagsOutput)
AddTagsRequest generates a "aws/request.Request" representing the client's request for the AddTags operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See AddTags for more information on using the AddTags API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// 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) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/AddTags
func (*ELBV2) AddTagsWithContext ¶ added in v1.8.0
func (c *ELBV2) AddTagsWithContext(ctx aws.Context, input *AddTagsInput, opts ...request.Option) (*AddTagsOutput, error)
AddTagsWithContext is the same as AddTags with the addition of the ability to pass a context and additional request options.
See AddTags for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) CreateListener ¶
func (c *ELBV2) CreateListener(input *CreateListenerInput) (*CreateListenerOutput, error)
CreateListener API operation for Elastic Load Balancing.
Creates a listener for the specified Application Load Balancer or Network Load Balancer.
You can create up to 10 listeners per load balancer.
To update a listener, use ModifyListener. When you are finished with a listener, you can delete it using DeleteListener. If you are finished with both the listener and the load balancer, you can delete them both using DeleteLoadBalancer.
For more information, see Listeners for Your Application Load Balancers (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html) in the Application Load Balancers Guide and Listeners for Your Network Load Balancers (http://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-listeners.html) in the Network Load Balancers Guide.
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 CreateListener for usage and error information.
Returned Error Codes:
ErrCodeDuplicateListenerException "DuplicateListener" A listener with the specified port already exists.
ErrCodeTooManyListenersException "TooManyListeners" You've reached the limit on the number of listeners per load balancer.
ErrCodeTooManyCertificatesException "TooManyCertificates" You've reached the limit on the number of certificates per load balancer.
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeTargetGroupAssociationLimitException "TargetGroupAssociationLimit" You've reached the limit on the number of load balancers per target group.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
ErrCodeIncompatibleProtocolsException "IncompatibleProtocols" The specified configuration is not valid with this protocol.
ErrCodeSSLPolicyNotFoundException "SSLPolicyNotFound" The specified SSL policy does not exist.
ErrCodeCertificateNotFoundException "CertificateNotFound" The specified certificate does not exist.
ErrCodeUnsupportedProtocolException "UnsupportedProtocol" The specified protocol is not supported.
ErrCodeTooManyRegistrationsForTargetIdException "TooManyRegistrationsForTargetId" You've reached the limit on the number of times a target can be registered with a load balancer.
ErrCodeTooManyTargetsException "TooManyTargets" You've reached the limit on the number of targets.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateListener
func (*ELBV2) CreateListenerRequest ¶
func (c *ELBV2) CreateListenerRequest(input *CreateListenerInput) (req *request.Request, output *CreateListenerOutput)
CreateListenerRequest generates a "aws/request.Request" representing the client's request for the CreateListener operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateListener for more information on using the CreateListener API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateListenerRequest method. req, resp := client.CreateListenerRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateListener
func (*ELBV2) CreateListenerWithContext ¶ added in v1.8.0
func (c *ELBV2) CreateListenerWithContext(ctx aws.Context, input *CreateListenerInput, opts ...request.Option) (*CreateListenerOutput, error)
CreateListenerWithContext is the same as CreateListener with the addition of the ability to pass a context and additional request options.
See CreateListener for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) CreateLoadBalancer ¶
func (c *ELBV2) CreateLoadBalancer(input *CreateLoadBalancerInput) (*CreateLoadBalancerOutput, error)
CreateLoadBalancer API operation for Elastic Load Balancing.
Creates an Application Load Balancer or a Network Load Balancer.
When you create a load balancer, you can specify security groups, subnets, IP address type, and tags. Otherwise, you could do so later using SetSecurityGroups, SetSubnets, SetIpAddressType, and AddTags.
To create listeners for your load balancer, use CreateListener. To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.
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, see Limits for Your Application Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the Application Load Balancers Guide and Limits for Your Network Load Balancer (http://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-limits.html) in the Network Load Balancers Guide.
For more information, see Application Load Balancers (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/application-load-balancers.html) in the Application Load Balancers Guide and Network Load Balancers (http://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html) in the Network Load Balancers Guide.
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:
ErrCodeDuplicateLoadBalancerNameException "DuplicateLoadBalancerName" A load balancer with the specified name already exists.
ErrCodeTooManyLoadBalancersException "TooManyLoadBalancers" You've reached the limit on the number of load balancers for your AWS account.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
ErrCodeSubnetNotFoundException "SubnetNotFound" The specified subnet does not exist.
ErrCodeInvalidSubnetException "InvalidSubnet" The specified subnet is out of available addresses.
ErrCodeInvalidSecurityGroupException "InvalidSecurityGroup" The specified security group does not exist.
ErrCodeInvalidSchemeException "InvalidScheme" The requested scheme is not valid.
ErrCodeTooManyTagsException "TooManyTags" You've reached the limit on the number of tags per load balancer.
ErrCodeDuplicateTagKeysException "DuplicateTagKeys" A tag key was specified more than once.
ErrCodeResourceInUseException "ResourceInUse" A specified resource is in use.
ErrCodeAllocationIdNotFoundException "AllocationIdNotFound" The specified allocation ID does not exist.
ErrCodeAvailabilityZoneNotSupportedException "AvailabilityZoneNotSupported" The specified Availability Zone is not supported.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateLoadBalancer
func (*ELBV2) CreateLoadBalancerRequest ¶
func (c *ELBV2) CreateLoadBalancerRequest(input *CreateLoadBalancerInput) (req *request.Request, output *CreateLoadBalancerOutput)
CreateLoadBalancerRequest generates a "aws/request.Request" representing the client's request for the CreateLoadBalancer operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateLoadBalancer for more information on using the CreateLoadBalancer API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// 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) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateLoadBalancer
func (*ELBV2) CreateLoadBalancerWithContext ¶ added in v1.8.0
func (c *ELBV2) CreateLoadBalancerWithContext(ctx aws.Context, input *CreateLoadBalancerInput, opts ...request.Option) (*CreateLoadBalancerOutput, error)
CreateLoadBalancerWithContext is the same as CreateLoadBalancer with the addition of the ability to pass a context and additional request options.
See CreateLoadBalancer for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) CreateRule ¶
func (c *ELBV2) CreateRule(input *CreateRuleInput) (*CreateRuleOutput, error)
CreateRule API operation for Elastic Load Balancing.
Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer.
Rules are evaluated in priority order, from the lowest value to the highest value. When the condition for a rule is met, the specified action is taken. If no conditions are met, the action for the default rule is taken. For more information, see Listener Rules (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#listener-rules) in the Application Load Balancers Guide.
To view your current rules, use DescribeRules. To update a rule, use ModifyRule. To set the priorities of your rules, use SetRulePriorities. To delete a rule, use DeleteRule.
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 CreateRule for usage and error information.
Returned Error Codes:
ErrCodePriorityInUseException "PriorityInUse" The specified priority is in use.
ErrCodeTooManyTargetGroupsException "TooManyTargetGroups" You've reached the limit on the number of target groups for your AWS account.
ErrCodeTooManyRulesException "TooManyRules" You've reached the limit on the number of rules per load balancer.
ErrCodeTargetGroupAssociationLimitException "TargetGroupAssociationLimit" You've reached the limit on the number of load balancers per target group.
ErrCodeIncompatibleProtocolsException "IncompatibleProtocols" The specified configuration is not valid with this protocol.
ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
ErrCodeTooManyRegistrationsForTargetIdException "TooManyRegistrationsForTargetId" You've reached the limit on the number of times a target can be registered with a load balancer.
ErrCodeTooManyTargetsException "TooManyTargets" You've reached the limit on the number of targets.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateRule
func (*ELBV2) CreateRuleRequest ¶
func (c *ELBV2) CreateRuleRequest(input *CreateRuleInput) (req *request.Request, output *CreateRuleOutput)
CreateRuleRequest generates a "aws/request.Request" representing the client's request for the CreateRule operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateRule for more information on using the CreateRule API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateRuleRequest method. req, resp := client.CreateRuleRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateRule
func (*ELBV2) CreateRuleWithContext ¶ added in v1.8.0
func (c *ELBV2) CreateRuleWithContext(ctx aws.Context, input *CreateRuleInput, opts ...request.Option) (*CreateRuleOutput, error)
CreateRuleWithContext is the same as CreateRule with the addition of the ability to pass a context and additional request options.
See CreateRule for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) CreateTargetGroup ¶
func (c *ELBV2) CreateTargetGroup(input *CreateTargetGroupInput) (*CreateTargetGroupOutput, error)
CreateTargetGroup API operation for Elastic Load Balancing.
Creates a target group.
To register targets with the target group, use RegisterTargets. To update the health check settings for the target group, use ModifyTargetGroup. To monitor the health of targets in the target group, use DescribeTargetHealth.
To route traffic to the targets in a target group, specify the target group in an action using CreateListener or CreateRule.
To delete a target group, use DeleteTargetGroup.
For more information, see Target Groups for Your Application Load Balancers (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html) in the Application Load Balancers Guide or Target Groups for Your Network Load Balancers (http://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html) in the Network Load Balancers Guide.
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 CreateTargetGroup for usage and error information.
Returned Error Codes:
ErrCodeDuplicateTargetGroupNameException "DuplicateTargetGroupName" A target group with the specified name already exists.
ErrCodeTooManyTargetGroupsException "TooManyTargetGroups" You've reached the limit on the number of target groups for your AWS account.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateTargetGroup
func (*ELBV2) CreateTargetGroupRequest ¶
func (c *ELBV2) CreateTargetGroupRequest(input *CreateTargetGroupInput) (req *request.Request, output *CreateTargetGroupOutput)
CreateTargetGroupRequest generates a "aws/request.Request" representing the client's request for the CreateTargetGroup operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See CreateTargetGroup for more information on using the CreateTargetGroup API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the CreateTargetGroupRequest method. req, resp := client.CreateTargetGroupRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateTargetGroup
func (*ELBV2) CreateTargetGroupWithContext ¶ added in v1.8.0
func (c *ELBV2) CreateTargetGroupWithContext(ctx aws.Context, input *CreateTargetGroupInput, opts ...request.Option) (*CreateTargetGroupOutput, error)
CreateTargetGroupWithContext is the same as CreateTargetGroup with the addition of the ability to pass a context and additional request options.
See CreateTargetGroup for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DeleteListener ¶
func (c *ELBV2) DeleteListener(input *DeleteListenerInput) (*DeleteListenerOutput, error)
DeleteListener API operation for Elastic Load Balancing.
Deletes the specified listener.
Alternatively, your listener is deleted when you delete the load balancer it is attached to using DeleteLoadBalancer.
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 DeleteListener for usage and error information.
Returned Error Codes:
- ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteListener
func (*ELBV2) DeleteListenerRequest ¶
func (c *ELBV2) DeleteListenerRequest(input *DeleteListenerInput) (req *request.Request, output *DeleteListenerOutput)
DeleteListenerRequest generates a "aws/request.Request" representing the client's request for the DeleteListener operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteListener for more information on using the DeleteListener API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteListenerRequest method. req, resp := client.DeleteListenerRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteListener
func (*ELBV2) DeleteListenerWithContext ¶ added in v1.8.0
func (c *ELBV2) DeleteListenerWithContext(ctx aws.Context, input *DeleteListenerInput, opts ...request.Option) (*DeleteListenerOutput, error)
DeleteListenerWithContext is the same as DeleteListener with the addition of the ability to pass a context and additional request options.
See DeleteListener for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DeleteLoadBalancer ¶
func (c *ELBV2) DeleteLoadBalancer(input *DeleteLoadBalancerInput) (*DeleteLoadBalancerOutput, error)
DeleteLoadBalancer API operation for Elastic Load Balancing.
Deletes the specified Application Load Balancer or Network Load Balancer and its attached listeners.
You can't delete a load balancer if deletion protection is enabled. If the load balancer does not exist or has already been deleted, the call succeeds.
Deleting a load balancer does not affect its registered targets. For example, your EC2 instances continue to run and are still registered to their target groups. If you no longer need these EC2 instances, you can stop or terminate them.
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.
Returned Error Codes:
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeOperationNotPermittedException "OperationNotPermitted" This operation is not allowed.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteLoadBalancer
func (*ELBV2) DeleteLoadBalancerRequest ¶
func (c *ELBV2) DeleteLoadBalancerRequest(input *DeleteLoadBalancerInput) (req *request.Request, output *DeleteLoadBalancerOutput)
DeleteLoadBalancerRequest generates a "aws/request.Request" representing the client's request for the DeleteLoadBalancer operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteLoadBalancer for more information on using the DeleteLoadBalancer API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// 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) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteLoadBalancer
func (*ELBV2) DeleteLoadBalancerWithContext ¶ added in v1.8.0
func (c *ELBV2) DeleteLoadBalancerWithContext(ctx aws.Context, input *DeleteLoadBalancerInput, opts ...request.Option) (*DeleteLoadBalancerOutput, error)
DeleteLoadBalancerWithContext is the same as DeleteLoadBalancer with the addition of the ability to pass a context and additional request options.
See DeleteLoadBalancer for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DeleteRule ¶
func (c *ELBV2) DeleteRule(input *DeleteRuleInput) (*DeleteRuleOutput, error)
DeleteRule API operation for Elastic Load Balancing.
Deletes the specified rule.
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 DeleteRule for usage and error information.
Returned Error Codes:
ErrCodeRuleNotFoundException "RuleNotFound" The specified rule does not exist.
ErrCodeOperationNotPermittedException "OperationNotPermitted" This operation is not allowed.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteRule
func (*ELBV2) DeleteRuleRequest ¶
func (c *ELBV2) DeleteRuleRequest(input *DeleteRuleInput) (req *request.Request, output *DeleteRuleOutput)
DeleteRuleRequest generates a "aws/request.Request" representing the client's request for the DeleteRule operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteRule for more information on using the DeleteRule API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteRuleRequest method. req, resp := client.DeleteRuleRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteRule
func (*ELBV2) DeleteRuleWithContext ¶ added in v1.8.0
func (c *ELBV2) DeleteRuleWithContext(ctx aws.Context, input *DeleteRuleInput, opts ...request.Option) (*DeleteRuleOutput, error)
DeleteRuleWithContext is the same as DeleteRule with the addition of the ability to pass a context and additional request options.
See DeleteRule for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DeleteTargetGroup ¶
func (c *ELBV2) DeleteTargetGroup(input *DeleteTargetGroupInput) (*DeleteTargetGroupOutput, error)
DeleteTargetGroup API operation for Elastic Load Balancing.
Deletes the specified target group.
You can delete a target group if it is not referenced by any actions. Deleting a target group also deletes any associated health checks.
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 DeleteTargetGroup for usage and error information.
Returned Error Codes:
- ErrCodeResourceInUseException "ResourceInUse" A specified resource is in use.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteTargetGroup
func (*ELBV2) DeleteTargetGroupRequest ¶
func (c *ELBV2) DeleteTargetGroupRequest(input *DeleteTargetGroupInput) (req *request.Request, output *DeleteTargetGroupOutput)
DeleteTargetGroupRequest generates a "aws/request.Request" representing the client's request for the DeleteTargetGroup operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeleteTargetGroup for more information on using the DeleteTargetGroup API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeleteTargetGroupRequest method. req, resp := client.DeleteTargetGroupRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeleteTargetGroup
func (*ELBV2) DeleteTargetGroupWithContext ¶ added in v1.8.0
func (c *ELBV2) DeleteTargetGroupWithContext(ctx aws.Context, input *DeleteTargetGroupInput, opts ...request.Option) (*DeleteTargetGroupOutput, error)
DeleteTargetGroupWithContext is the same as DeleteTargetGroup with the addition of the ability to pass a context and additional request options.
See DeleteTargetGroup for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DeregisterTargets ¶
func (c *ELBV2) DeregisterTargets(input *DeregisterTargetsInput) (*DeregisterTargetsOutput, error)
DeregisterTargets API operation for Elastic Load Balancing.
Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.
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 DeregisterTargets for usage and error information.
Returned Error Codes:
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeInvalidTargetException "InvalidTarget" The specified target does not exist or is not in the same VPC as the target group.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeregisterTargets
func (*ELBV2) DeregisterTargetsRequest ¶
func (c *ELBV2) DeregisterTargetsRequest(input *DeregisterTargetsInput) (req *request.Request, output *DeregisterTargetsOutput)
DeregisterTargetsRequest generates a "aws/request.Request" representing the client's request for the DeregisterTargets operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DeregisterTargets for more information on using the DeregisterTargets API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DeregisterTargetsRequest method. req, resp := client.DeregisterTargetsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DeregisterTargets
func (*ELBV2) DeregisterTargetsWithContext ¶ added in v1.8.0
func (c *ELBV2) DeregisterTargetsWithContext(ctx aws.Context, input *DeregisterTargetsInput, opts ...request.Option) (*DeregisterTargetsOutput, error)
DeregisterTargetsWithContext is the same as DeregisterTargets with the addition of the ability to pass a context and additional request options.
See DeregisterTargets for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeAccountLimits ¶ added in v1.8.22
func (c *ELBV2) DescribeAccountLimits(input *DescribeAccountLimitsInput) (*DescribeAccountLimitsOutput, error)
DescribeAccountLimits API operation for Elastic Load Balancing.
Describes the current Elastic Load Balancing resource limits for your AWS account.
For more information, see Limits for Your Application Load Balancers (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the Application Load Balancer Guide or Limits for Your Network Load Balancers (http://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-limits.html) in the Network Load Balancers Guide.
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 DescribeAccountLimits for usage and error information. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeAccountLimits
func (*ELBV2) DescribeAccountLimitsRequest ¶ added in v1.8.22
func (c *ELBV2) DescribeAccountLimitsRequest(input *DescribeAccountLimitsInput) (req *request.Request, output *DescribeAccountLimitsOutput)
DescribeAccountLimitsRequest generates a "aws/request.Request" representing the client's request for the DescribeAccountLimits operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeAccountLimits for more information on using the DescribeAccountLimits API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeAccountLimitsRequest method. req, resp := client.DescribeAccountLimitsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeAccountLimits
func (*ELBV2) DescribeAccountLimitsWithContext ¶ added in v1.8.22
func (c *ELBV2) DescribeAccountLimitsWithContext(ctx aws.Context, input *DescribeAccountLimitsInput, opts ...request.Option) (*DescribeAccountLimitsOutput, error)
DescribeAccountLimitsWithContext is the same as DescribeAccountLimits with the addition of the ability to pass a context and additional request options.
See DescribeAccountLimits for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeListenerCertificates ¶ added in v1.12.8
func (c *ELBV2) DescribeListenerCertificates(input *DescribeListenerCertificatesInput) (*DescribeListenerCertificatesOutput, error)
DescribeListenerCertificates API operation for Elastic Load Balancing.
Describes the certificates for the specified secure listener.
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 DescribeListenerCertificates for usage and error information.
Returned Error Codes:
- ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeListenerCertificates
func (*ELBV2) DescribeListenerCertificatesRequest ¶ added in v1.12.8
func (c *ELBV2) DescribeListenerCertificatesRequest(input *DescribeListenerCertificatesInput) (req *request.Request, output *DescribeListenerCertificatesOutput)
DescribeListenerCertificatesRequest generates a "aws/request.Request" representing the client's request for the DescribeListenerCertificates operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeListenerCertificates for more information on using the DescribeListenerCertificates API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeListenerCertificatesRequest method. req, resp := client.DescribeListenerCertificatesRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeListenerCertificates
func (*ELBV2) DescribeListenerCertificatesWithContext ¶ added in v1.12.8
func (c *ELBV2) DescribeListenerCertificatesWithContext(ctx aws.Context, input *DescribeListenerCertificatesInput, opts ...request.Option) (*DescribeListenerCertificatesOutput, error)
DescribeListenerCertificatesWithContext is the same as DescribeListenerCertificates with the addition of the ability to pass a context and additional request options.
See DescribeListenerCertificates for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeListeners ¶
func (c *ELBV2) DescribeListeners(input *DescribeListenersInput) (*DescribeListenersOutput, error)
DescribeListeners API operation for Elastic Load Balancing.
Describes the specified listeners or the listeners for the specified Application Load Balancer or Network Load Balancer. You must specify either a load balancer or one or more listeners.
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 DescribeListeners for usage and error information.
Returned Error Codes:
ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeListeners
func (*ELBV2) DescribeListenersPages ¶
func (c *ELBV2) DescribeListenersPages(input *DescribeListenersInput, fn func(*DescribeListenersOutput, bool) bool) error
DescribeListenersPages iterates over the pages of a DescribeListeners operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See DescribeListeners 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 DescribeListeners operation. pageNum := 0 err := client.DescribeListenersPages(params, func(page *DescribeListenersOutput, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*ELBV2) DescribeListenersPagesWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeListenersPagesWithContext(ctx aws.Context, input *DescribeListenersInput, fn func(*DescribeListenersOutput, bool) bool, opts ...request.Option) error
DescribeListenersPagesWithContext same as DescribeListenersPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeListenersRequest ¶
func (c *ELBV2) DescribeListenersRequest(input *DescribeListenersInput) (req *request.Request, output *DescribeListenersOutput)
DescribeListenersRequest generates a "aws/request.Request" representing the client's request for the DescribeListeners operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeListeners for more information on using the DescribeListeners API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeListenersRequest method. req, resp := client.DescribeListenersRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeListeners
func (*ELBV2) DescribeListenersWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeListenersWithContext(ctx aws.Context, input *DescribeListenersInput, opts ...request.Option) (*DescribeListenersOutput, error)
DescribeListenersWithContext is the same as DescribeListeners with the addition of the ability to pass a context and additional request options.
See DescribeListeners for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeLoadBalancerAttributes ¶
func (c *ELBV2) DescribeLoadBalancerAttributes(input *DescribeLoadBalancerAttributesInput) (*DescribeLoadBalancerAttributesOutput, error)
DescribeLoadBalancerAttributes API operation for Elastic Load Balancing.
Describes the attributes for the specified Application Load Balancer or Network Load Balancer.
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:
- ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeLoadBalancerAttributes
func (*ELBV2) DescribeLoadBalancerAttributesRequest ¶
func (c *ELBV2) DescribeLoadBalancerAttributesRequest(input *DescribeLoadBalancerAttributesInput) (req *request.Request, output *DescribeLoadBalancerAttributesOutput)
DescribeLoadBalancerAttributesRequest generates a "aws/request.Request" representing the client's request for the DescribeLoadBalancerAttributes operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeLoadBalancerAttributes for more information on using the DescribeLoadBalancerAttributes API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// 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) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeLoadBalancerAttributes
func (*ELBV2) DescribeLoadBalancerAttributesWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeLoadBalancerAttributesWithContext(ctx aws.Context, input *DescribeLoadBalancerAttributesInput, opts ...request.Option) (*DescribeLoadBalancerAttributesOutput, error)
DescribeLoadBalancerAttributesWithContext is the same as DescribeLoadBalancerAttributes with the addition of the ability to pass a context and additional request options.
See DescribeLoadBalancerAttributes for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeLoadBalancers ¶
func (c *ELBV2) DescribeLoadBalancers(input *DescribeLoadBalancersInput) (*DescribeLoadBalancersOutput, error)
DescribeLoadBalancers API operation for Elastic Load Balancing.
Describes the specified load balancers or all of your load balancers.
To describe the listeners for a load balancer, use DescribeListeners. To describe the attributes for a load balancer, use DescribeLoadBalancerAttributes.
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:
- ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeLoadBalancers
func (*ELBV2) DescribeLoadBalancersPages ¶
func (c *ELBV2) DescribeLoadBalancersPages(input *DescribeLoadBalancersInput, fn func(*DescribeLoadBalancersOutput, bool) bool) error
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 })
func (*ELBV2) DescribeLoadBalancersPagesWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeLoadBalancersPagesWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, fn func(*DescribeLoadBalancersOutput, bool) bool, opts ...request.Option) error
DescribeLoadBalancersPagesWithContext same as DescribeLoadBalancersPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeLoadBalancersRequest ¶
func (c *ELBV2) DescribeLoadBalancersRequest(input *DescribeLoadBalancersInput) (req *request.Request, output *DescribeLoadBalancersOutput)
DescribeLoadBalancersRequest generates a "aws/request.Request" representing the client's request for the DescribeLoadBalancers operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeLoadBalancers for more information on using the DescribeLoadBalancers API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// 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) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeLoadBalancers
func (*ELBV2) DescribeLoadBalancersWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeLoadBalancersWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, opts ...request.Option) (*DescribeLoadBalancersOutput, error)
DescribeLoadBalancersWithContext is the same as DescribeLoadBalancers with the addition of the ability to pass a context and additional request options.
See DescribeLoadBalancers for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeRules ¶
func (c *ELBV2) DescribeRules(input *DescribeRulesInput) (*DescribeRulesOutput, error)
DescribeRules API operation for Elastic Load Balancing.
Describes the specified rules or the rules for the specified listener. You must specify either a listener or one or more rules.
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 DescribeRules for usage and error information.
Returned Error Codes:
ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
ErrCodeRuleNotFoundException "RuleNotFound" The specified rule does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeRules
func (*ELBV2) DescribeRulesRequest ¶
func (c *ELBV2) DescribeRulesRequest(input *DescribeRulesInput) (req *request.Request, output *DescribeRulesOutput)
DescribeRulesRequest generates a "aws/request.Request" representing the client's request for the DescribeRules operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeRules for more information on using the DescribeRules API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeRulesRequest method. req, resp := client.DescribeRulesRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeRules
func (*ELBV2) DescribeRulesWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeRulesWithContext(ctx aws.Context, input *DescribeRulesInput, opts ...request.Option) (*DescribeRulesOutput, error)
DescribeRulesWithContext is the same as DescribeRules with the addition of the ability to pass a context and additional request options.
See DescribeRules for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeSSLPolicies ¶
func (c *ELBV2) DescribeSSLPolicies(input *DescribeSSLPoliciesInput) (*DescribeSSLPoliciesOutput, error)
DescribeSSLPolicies API operation for Elastic Load Balancing.
Describes the specified policies or all policies used for SSL negotiation.
For more information, see Security Policies (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the Application Load Balancers Guide.
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 DescribeSSLPolicies for usage and error information.
Returned Error Codes:
- ErrCodeSSLPolicyNotFoundException "SSLPolicyNotFound" The specified SSL policy does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeSSLPolicies
func (*ELBV2) DescribeSSLPoliciesRequest ¶
func (c *ELBV2) DescribeSSLPoliciesRequest(input *DescribeSSLPoliciesInput) (req *request.Request, output *DescribeSSLPoliciesOutput)
DescribeSSLPoliciesRequest generates a "aws/request.Request" representing the client's request for the DescribeSSLPolicies operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeSSLPolicies for more information on using the DescribeSSLPolicies API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeSSLPoliciesRequest method. req, resp := client.DescribeSSLPoliciesRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeSSLPolicies
func (*ELBV2) DescribeSSLPoliciesWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeSSLPoliciesWithContext(ctx aws.Context, input *DescribeSSLPoliciesInput, opts ...request.Option) (*DescribeSSLPoliciesOutput, error)
DescribeSSLPoliciesWithContext is the same as DescribeSSLPolicies with the addition of the ability to pass a context and additional request options.
See DescribeSSLPolicies for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeTags ¶
func (c *ELBV2) DescribeTags(input *DescribeTagsInput) (*DescribeTagsOutput, error)
DescribeTags API operation for Elastic Load Balancing.
Describes the tags for the specified resources. You can describe the tags for one or more Application Load Balancers, Network Load Balancers, and target groups.
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:
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
ErrCodeRuleNotFoundException "RuleNotFound" The specified rule does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTags
func (*ELBV2) DescribeTagsRequest ¶
func (c *ELBV2) DescribeTagsRequest(input *DescribeTagsInput) (req *request.Request, output *DescribeTagsOutput)
DescribeTagsRequest generates a "aws/request.Request" representing the client's request for the DescribeTags operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeTags for more information on using the DescribeTags API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// 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) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTags
func (*ELBV2) DescribeTagsWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeTagsWithContext(ctx aws.Context, input *DescribeTagsInput, opts ...request.Option) (*DescribeTagsOutput, error)
DescribeTagsWithContext is the same as DescribeTags with the addition of the ability to pass a context and additional request options.
See DescribeTags for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeTargetGroupAttributes ¶
func (c *ELBV2) DescribeTargetGroupAttributes(input *DescribeTargetGroupAttributesInput) (*DescribeTargetGroupAttributesOutput, error)
DescribeTargetGroupAttributes API operation for Elastic Load Balancing.
Describes the attributes for the specified target group.
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 DescribeTargetGroupAttributes for usage and error information.
Returned Error Codes:
- ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetGroupAttributes
func (*ELBV2) DescribeTargetGroupAttributesRequest ¶
func (c *ELBV2) DescribeTargetGroupAttributesRequest(input *DescribeTargetGroupAttributesInput) (req *request.Request, output *DescribeTargetGroupAttributesOutput)
DescribeTargetGroupAttributesRequest generates a "aws/request.Request" representing the client's request for the DescribeTargetGroupAttributes operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeTargetGroupAttributes for more information on using the DescribeTargetGroupAttributes API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeTargetGroupAttributesRequest method. req, resp := client.DescribeTargetGroupAttributesRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetGroupAttributes
func (*ELBV2) DescribeTargetGroupAttributesWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeTargetGroupAttributesWithContext(ctx aws.Context, input *DescribeTargetGroupAttributesInput, opts ...request.Option) (*DescribeTargetGroupAttributesOutput, error)
DescribeTargetGroupAttributesWithContext is the same as DescribeTargetGroupAttributes with the addition of the ability to pass a context and additional request options.
See DescribeTargetGroupAttributes for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeTargetGroups ¶
func (c *ELBV2) DescribeTargetGroups(input *DescribeTargetGroupsInput) (*DescribeTargetGroupsOutput, error)
DescribeTargetGroups API operation for Elastic Load Balancing.
Describes the specified target groups or all of your target groups. By default, all target groups are described. Alternatively, you can specify one of the following to filter the results: the ARN of the load balancer, the names of one or more target groups, or the ARNs of one or more target groups.
To describe the targets for a target group, use DescribeTargetHealth. To describe the attributes of a target group, use DescribeTargetGroupAttributes.
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 DescribeTargetGroups for usage and error information.
Returned Error Codes:
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetGroups
func (*ELBV2) DescribeTargetGroupsPages ¶
func (c *ELBV2) DescribeTargetGroupsPages(input *DescribeTargetGroupsInput, fn func(*DescribeTargetGroupsOutput, bool) bool) error
DescribeTargetGroupsPages iterates over the pages of a DescribeTargetGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See DescribeTargetGroups 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 DescribeTargetGroups operation. pageNum := 0 err := client.DescribeTargetGroupsPages(params, func(page *DescribeTargetGroupsOutput, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*ELBV2) DescribeTargetGroupsPagesWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeTargetGroupsPagesWithContext(ctx aws.Context, input *DescribeTargetGroupsInput, fn func(*DescribeTargetGroupsOutput, bool) bool, opts ...request.Option) error
DescribeTargetGroupsPagesWithContext same as DescribeTargetGroupsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeTargetGroupsRequest ¶
func (c *ELBV2) DescribeTargetGroupsRequest(input *DescribeTargetGroupsInput) (req *request.Request, output *DescribeTargetGroupsOutput)
DescribeTargetGroupsRequest generates a "aws/request.Request" representing the client's request for the DescribeTargetGroups operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeTargetGroups for more information on using the DescribeTargetGroups API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeTargetGroupsRequest method. req, resp := client.DescribeTargetGroupsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetGroups
func (*ELBV2) DescribeTargetGroupsWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeTargetGroupsWithContext(ctx aws.Context, input *DescribeTargetGroupsInput, opts ...request.Option) (*DescribeTargetGroupsOutput, error)
DescribeTargetGroupsWithContext is the same as DescribeTargetGroups with the addition of the ability to pass a context and additional request options.
See DescribeTargetGroups for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) DescribeTargetHealth ¶
func (c *ELBV2) DescribeTargetHealth(input *DescribeTargetHealthInput) (*DescribeTargetHealthOutput, error)
DescribeTargetHealth API operation for Elastic Load Balancing.
Describes the health of the specified targets or all of your targets.
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 DescribeTargetHealth for usage and error information.
Returned Error Codes:
ErrCodeInvalidTargetException "InvalidTarget" The specified target does not exist or is not in the same VPC as the target group.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeHealthUnavailableException "HealthUnavailable" The health of the specified targets could not be retrieved due to an internal error.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetHealth
func (*ELBV2) DescribeTargetHealthRequest ¶
func (c *ELBV2) DescribeTargetHealthRequest(input *DescribeTargetHealthInput) (req *request.Request, output *DescribeTargetHealthOutput)
DescribeTargetHealthRequest generates a "aws/request.Request" representing the client's request for the DescribeTargetHealth operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See DescribeTargetHealth for more information on using the DescribeTargetHealth API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the DescribeTargetHealthRequest method. req, resp := client.DescribeTargetHealthRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/DescribeTargetHealth
func (*ELBV2) DescribeTargetHealthWithContext ¶ added in v1.8.0
func (c *ELBV2) DescribeTargetHealthWithContext(ctx aws.Context, input *DescribeTargetHealthInput, opts ...request.Option) (*DescribeTargetHealthOutput, error)
DescribeTargetHealthWithContext is the same as DescribeTargetHealth with the addition of the ability to pass a context and additional request options.
See DescribeTargetHealth for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) ModifyListener ¶
func (c *ELBV2) ModifyListener(input *ModifyListenerInput) (*ModifyListenerOutput, error)
ModifyListener API operation for Elastic Load Balancing.
Modifies the specified properties of the specified listener.
Any properties that you do not specify retain their current values. However, changing the protocol from HTTPS to HTTP removes the security policy and SSL certificate properties. If you change the protocol from HTTP to HTTPS, you must add the security policy and server certificate.
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 ModifyListener for usage and error information.
Returned Error Codes:
ErrCodeDuplicateListenerException "DuplicateListener" A listener with the specified port already exists.
ErrCodeTooManyListenersException "TooManyListeners" You've reached the limit on the number of listeners per load balancer.
ErrCodeTooManyCertificatesException "TooManyCertificates" You've reached the limit on the number of certificates per load balancer.
ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeTargetGroupAssociationLimitException "TargetGroupAssociationLimit" You've reached the limit on the number of load balancers per target group.
ErrCodeIncompatibleProtocolsException "IncompatibleProtocols" The specified configuration is not valid with this protocol.
ErrCodeSSLPolicyNotFoundException "SSLPolicyNotFound" The specified SSL policy does not exist.
ErrCodeCertificateNotFoundException "CertificateNotFound" The specified certificate does not exist.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
ErrCodeUnsupportedProtocolException "UnsupportedProtocol" The specified protocol is not supported.
ErrCodeTooManyRegistrationsForTargetIdException "TooManyRegistrationsForTargetId" You've reached the limit on the number of times a target can be registered with a load balancer.
ErrCodeTooManyTargetsException "TooManyTargets" You've reached the limit on the number of targets.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyListener
func (*ELBV2) ModifyListenerRequest ¶
func (c *ELBV2) ModifyListenerRequest(input *ModifyListenerInput) (req *request.Request, output *ModifyListenerOutput)
ModifyListenerRequest generates a "aws/request.Request" representing the client's request for the ModifyListener operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ModifyListener for more information on using the ModifyListener API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ModifyListenerRequest method. req, resp := client.ModifyListenerRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyListener
func (*ELBV2) ModifyListenerWithContext ¶ added in v1.8.0
func (c *ELBV2) ModifyListenerWithContext(ctx aws.Context, input *ModifyListenerInput, opts ...request.Option) (*ModifyListenerOutput, error)
ModifyListenerWithContext is the same as ModifyListener with the addition of the ability to pass a context and additional request options.
See ModifyListener for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) ModifyLoadBalancerAttributes ¶
func (c *ELBV2) ModifyLoadBalancerAttributes(input *ModifyLoadBalancerAttributesInput) (*ModifyLoadBalancerAttributesOutput, error)
ModifyLoadBalancerAttributes API operation for Elastic Load Balancing.
Modifies the specified attributes of the specified Application Load Balancer or Network Load Balancer.
If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that you do not modify retain their current values.
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:
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyLoadBalancerAttributes
func (*ELBV2) ModifyLoadBalancerAttributesRequest ¶
func (c *ELBV2) ModifyLoadBalancerAttributesRequest(input *ModifyLoadBalancerAttributesInput) (req *request.Request, output *ModifyLoadBalancerAttributesOutput)
ModifyLoadBalancerAttributesRequest generates a "aws/request.Request" representing the client's request for the ModifyLoadBalancerAttributes operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ModifyLoadBalancerAttributes for more information on using the ModifyLoadBalancerAttributes API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// 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) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyLoadBalancerAttributes
func (*ELBV2) ModifyLoadBalancerAttributesWithContext ¶ added in v1.8.0
func (c *ELBV2) ModifyLoadBalancerAttributesWithContext(ctx aws.Context, input *ModifyLoadBalancerAttributesInput, opts ...request.Option) (*ModifyLoadBalancerAttributesOutput, error)
ModifyLoadBalancerAttributesWithContext is the same as ModifyLoadBalancerAttributes with the addition of the ability to pass a context and additional request options.
See ModifyLoadBalancerAttributes for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) ModifyRule ¶
func (c *ELBV2) ModifyRule(input *ModifyRuleInput) (*ModifyRuleOutput, error)
ModifyRule API operation for Elastic Load Balancing.
Modifies the specified rule.
Any existing properties that you do not modify retain their current values.
To modify the default action, use ModifyListener.
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 ModifyRule for usage and error information.
Returned Error Codes:
ErrCodeTargetGroupAssociationLimitException "TargetGroupAssociationLimit" You've reached the limit on the number of load balancers per target group.
ErrCodeIncompatibleProtocolsException "IncompatibleProtocols" The specified configuration is not valid with this protocol.
ErrCodeRuleNotFoundException "RuleNotFound" The specified rule does not exist.
ErrCodeOperationNotPermittedException "OperationNotPermitted" This operation is not allowed.
ErrCodeTooManyRegistrationsForTargetIdException "TooManyRegistrationsForTargetId" You've reached the limit on the number of times a target can be registered with a load balancer.
ErrCodeTooManyTargetsException "TooManyTargets" You've reached the limit on the number of targets.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyRule
func (*ELBV2) ModifyRuleRequest ¶
func (c *ELBV2) ModifyRuleRequest(input *ModifyRuleInput) (req *request.Request, output *ModifyRuleOutput)
ModifyRuleRequest generates a "aws/request.Request" representing the client's request for the ModifyRule operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ModifyRule for more information on using the ModifyRule API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ModifyRuleRequest method. req, resp := client.ModifyRuleRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyRule
func (*ELBV2) ModifyRuleWithContext ¶ added in v1.8.0
func (c *ELBV2) ModifyRuleWithContext(ctx aws.Context, input *ModifyRuleInput, opts ...request.Option) (*ModifyRuleOutput, error)
ModifyRuleWithContext is the same as ModifyRule with the addition of the ability to pass a context and additional request options.
See ModifyRule for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) ModifyTargetGroup ¶
func (c *ELBV2) ModifyTargetGroup(input *ModifyTargetGroupInput) (*ModifyTargetGroupOutput, error)
ModifyTargetGroup API operation for Elastic Load Balancing.
Modifies the health checks used when evaluating the health state of the targets in the specified target group.
To monitor the health of the targets, use DescribeTargetHealth.
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 ModifyTargetGroup for usage and error information.
Returned Error Codes:
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyTargetGroup
func (*ELBV2) ModifyTargetGroupAttributes ¶
func (c *ELBV2) ModifyTargetGroupAttributes(input *ModifyTargetGroupAttributesInput) (*ModifyTargetGroupAttributesOutput, error)
ModifyTargetGroupAttributes API operation for Elastic Load Balancing.
Modifies the specified attributes of the specified target group.
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 ModifyTargetGroupAttributes for usage and error information.
Returned Error Codes:
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyTargetGroupAttributes
func (*ELBV2) ModifyTargetGroupAttributesRequest ¶
func (c *ELBV2) ModifyTargetGroupAttributesRequest(input *ModifyTargetGroupAttributesInput) (req *request.Request, output *ModifyTargetGroupAttributesOutput)
ModifyTargetGroupAttributesRequest generates a "aws/request.Request" representing the client's request for the ModifyTargetGroupAttributes operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ModifyTargetGroupAttributes for more information on using the ModifyTargetGroupAttributes API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ModifyTargetGroupAttributesRequest method. req, resp := client.ModifyTargetGroupAttributesRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyTargetGroupAttributes
func (*ELBV2) ModifyTargetGroupAttributesWithContext ¶ added in v1.8.0
func (c *ELBV2) ModifyTargetGroupAttributesWithContext(ctx aws.Context, input *ModifyTargetGroupAttributesInput, opts ...request.Option) (*ModifyTargetGroupAttributesOutput, error)
ModifyTargetGroupAttributesWithContext is the same as ModifyTargetGroupAttributes with the addition of the ability to pass a context and additional request options.
See ModifyTargetGroupAttributes for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) ModifyTargetGroupRequest ¶
func (c *ELBV2) ModifyTargetGroupRequest(input *ModifyTargetGroupInput) (req *request.Request, output *ModifyTargetGroupOutput)
ModifyTargetGroupRequest generates a "aws/request.Request" representing the client's request for the ModifyTargetGroup operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See ModifyTargetGroup for more information on using the ModifyTargetGroup API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the ModifyTargetGroupRequest method. req, resp := client.ModifyTargetGroupRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyTargetGroup
func (*ELBV2) ModifyTargetGroupWithContext ¶ added in v1.8.0
func (c *ELBV2) ModifyTargetGroupWithContext(ctx aws.Context, input *ModifyTargetGroupInput, opts ...request.Option) (*ModifyTargetGroupOutput, error)
ModifyTargetGroupWithContext is the same as ModifyTargetGroup with the addition of the ability to pass a context and additional request options.
See ModifyTargetGroup for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) RegisterTargets ¶
func (c *ELBV2) RegisterTargets(input *RegisterTargetsInput) (*RegisterTargetsOutput, error)
RegisterTargets API operation for Elastic Load Balancing.
Registers the specified targets with the specified target group.
You can register targets by instance ID or by IP address. If the target is an EC2 instance, it must be in the running state when you register it.
By default, the load balancer routes requests to registered targets using the protocol and port for the target group. Alternatively, you can override the port for a target when you register it. You can register each EC2 instance or IP address with the same target group multiple times using different ports.
With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of these types by IP address.
To remove a target from a target group, use DeregisterTargets.
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 RegisterTargets for usage and error information.
Returned Error Codes:
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeTooManyTargetsException "TooManyTargets" You've reached the limit on the number of targets.
ErrCodeInvalidTargetException "InvalidTarget" The specified target does not exist or is not in the same VPC as the target group.
ErrCodeTooManyRegistrationsForTargetIdException "TooManyRegistrationsForTargetId" You've reached the limit on the number of times a target can be registered with a load balancer.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RegisterTargets
func (*ELBV2) RegisterTargetsRequest ¶
func (c *ELBV2) RegisterTargetsRequest(input *RegisterTargetsInput) (req *request.Request, output *RegisterTargetsOutput)
RegisterTargetsRequest generates a "aws/request.Request" representing the client's request for the RegisterTargets operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See RegisterTargets for more information on using the RegisterTargets API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the RegisterTargetsRequest method. req, resp := client.RegisterTargetsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RegisterTargets
func (*ELBV2) RegisterTargetsWithContext ¶ added in v1.8.0
func (c *ELBV2) RegisterTargetsWithContext(ctx aws.Context, input *RegisterTargetsInput, opts ...request.Option) (*RegisterTargetsOutput, error)
RegisterTargetsWithContext is the same as RegisterTargets with the addition of the ability to pass a context and additional request options.
See RegisterTargets for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) RemoveListenerCertificates ¶ added in v1.12.8
func (c *ELBV2) RemoveListenerCertificates(input *RemoveListenerCertificatesInput) (*RemoveListenerCertificatesOutput, error)
RemoveListenerCertificates API operation for Elastic Load Balancing.
Removes the specified certificate from the specified secure listener.
You can't remove the default certificate for a listener. To replace the default certificate, call ModifyListener.
To list the certificates for your listener, use DescribeListenerCertificates.
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 RemoveListenerCertificates for usage and error information.
Returned Error Codes:
ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
ErrCodeOperationNotPermittedException "OperationNotPermitted" This operation is not allowed.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RemoveListenerCertificates
func (*ELBV2) RemoveListenerCertificatesRequest ¶ added in v1.12.8
func (c *ELBV2) RemoveListenerCertificatesRequest(input *RemoveListenerCertificatesInput) (req *request.Request, output *RemoveListenerCertificatesOutput)
RemoveListenerCertificatesRequest generates a "aws/request.Request" representing the client's request for the RemoveListenerCertificates operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See RemoveListenerCertificates for more information on using the RemoveListenerCertificates API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the RemoveListenerCertificatesRequest method. req, resp := client.RemoveListenerCertificatesRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RemoveListenerCertificates
func (*ELBV2) RemoveListenerCertificatesWithContext ¶ added in v1.12.8
func (c *ELBV2) RemoveListenerCertificatesWithContext(ctx aws.Context, input *RemoveListenerCertificatesInput, opts ...request.Option) (*RemoveListenerCertificatesOutput, error)
RemoveListenerCertificatesWithContext is the same as RemoveListenerCertificates with the addition of the ability to pass a context and additional request options.
See RemoveListenerCertificates for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) RemoveTags ¶
func (c *ELBV2) RemoveTags(input *RemoveTagsInput) (*RemoveTagsOutput, error)
RemoveTags API operation for Elastic Load Balancing.
Removes the specified tags from the specified Elastic Load Balancing resource.
To list the current tags for your resources, use DescribeTags.
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:
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeTargetGroupNotFoundException "TargetGroupNotFound" The specified target group does not exist.
ErrCodeListenerNotFoundException "ListenerNotFound" The specified listener does not exist.
ErrCodeRuleNotFoundException "RuleNotFound" The specified rule does not exist.
ErrCodeTooManyTagsException "TooManyTags" You've reached the limit on the number of tags per load balancer.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RemoveTags
func (*ELBV2) RemoveTagsRequest ¶
func (c *ELBV2) RemoveTagsRequest(input *RemoveTagsInput) (req *request.Request, output *RemoveTagsOutput)
RemoveTagsRequest generates a "aws/request.Request" representing the client's request for the RemoveTags operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See RemoveTags for more information on using the RemoveTags API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// 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) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RemoveTags
func (*ELBV2) RemoveTagsWithContext ¶ added in v1.8.0
func (c *ELBV2) RemoveTagsWithContext(ctx aws.Context, input *RemoveTagsInput, opts ...request.Option) (*RemoveTagsOutput, error)
RemoveTagsWithContext is the same as RemoveTags with the addition of the ability to pass a context and additional request options.
See RemoveTags for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) SetIpAddressType ¶ added in v1.6.17
func (c *ELBV2) SetIpAddressType(input *SetIpAddressTypeInput) (*SetIpAddressTypeOutput, error)
SetIpAddressType API operation for Elastic Load Balancing.
Sets the type of IP addresses used by the subnets of the specified Application Load Balancer or Network Load Balancer.
Note that Network Load Balancers must use ipv4.
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 SetIpAddressType for usage and error information.
Returned Error Codes:
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
ErrCodeInvalidSubnetException "InvalidSubnet" The specified subnet is out of available addresses.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetIpAddressType
func (*ELBV2) SetIpAddressTypeRequest ¶ added in v1.6.17
func (c *ELBV2) SetIpAddressTypeRequest(input *SetIpAddressTypeInput) (req *request.Request, output *SetIpAddressTypeOutput)
SetIpAddressTypeRequest generates a "aws/request.Request" representing the client's request for the SetIpAddressType operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See SetIpAddressType for more information on using the SetIpAddressType API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the SetIpAddressTypeRequest method. req, resp := client.SetIpAddressTypeRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetIpAddressType
func (*ELBV2) SetIpAddressTypeWithContext ¶ added in v1.8.0
func (c *ELBV2) SetIpAddressTypeWithContext(ctx aws.Context, input *SetIpAddressTypeInput, opts ...request.Option) (*SetIpAddressTypeOutput, error)
SetIpAddressTypeWithContext is the same as SetIpAddressType with the addition of the ability to pass a context and additional request options.
See SetIpAddressType for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) SetRulePriorities ¶
func (c *ELBV2) SetRulePriorities(input *SetRulePrioritiesInput) (*SetRulePrioritiesOutput, error)
SetRulePriorities API operation for Elastic Load Balancing.
Sets the priorities of the specified rules.
You can reorder the rules as long as there are no priority conflicts in the new order. Any existing rules that you do not specify retain their current priority.
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 SetRulePriorities for usage and error information.
Returned Error Codes:
ErrCodeRuleNotFoundException "RuleNotFound" The specified rule does not exist.
ErrCodePriorityInUseException "PriorityInUse" The specified priority is in use.
ErrCodeOperationNotPermittedException "OperationNotPermitted" This operation is not allowed.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetRulePriorities
func (*ELBV2) SetRulePrioritiesRequest ¶
func (c *ELBV2) SetRulePrioritiesRequest(input *SetRulePrioritiesInput) (req *request.Request, output *SetRulePrioritiesOutput)
SetRulePrioritiesRequest generates a "aws/request.Request" representing the client's request for the SetRulePriorities operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See SetRulePriorities for more information on using the SetRulePriorities API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the SetRulePrioritiesRequest method. req, resp := client.SetRulePrioritiesRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetRulePriorities
func (*ELBV2) SetRulePrioritiesWithContext ¶ added in v1.8.0
func (c *ELBV2) SetRulePrioritiesWithContext(ctx aws.Context, input *SetRulePrioritiesInput, opts ...request.Option) (*SetRulePrioritiesOutput, error)
SetRulePrioritiesWithContext is the same as SetRulePriorities with the addition of the ability to pass a context and additional request options.
See SetRulePriorities for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) SetSecurityGroups ¶
func (c *ELBV2) SetSecurityGroups(input *SetSecurityGroupsInput) (*SetSecurityGroupsOutput, error)
SetSecurityGroups API operation for Elastic Load Balancing.
Associates the specified security groups with the specified Application Load Balancer. The specified security groups override the previously associated security groups.
Note that you can't specify a security group for a Network Load Balancer.
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 SetSecurityGroups for usage and error information.
Returned Error Codes:
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
ErrCodeInvalidSecurityGroupException "InvalidSecurityGroup" The specified security group does not exist.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSecurityGroups
func (*ELBV2) SetSecurityGroupsRequest ¶
func (c *ELBV2) SetSecurityGroupsRequest(input *SetSecurityGroupsInput) (req *request.Request, output *SetSecurityGroupsOutput)
SetSecurityGroupsRequest generates a "aws/request.Request" representing the client's request for the SetSecurityGroups operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See SetSecurityGroups for more information on using the SetSecurityGroups API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the SetSecurityGroupsRequest method. req, resp := client.SetSecurityGroupsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSecurityGroups
func (*ELBV2) SetSecurityGroupsWithContext ¶ added in v1.8.0
func (c *ELBV2) SetSecurityGroupsWithContext(ctx aws.Context, input *SetSecurityGroupsInput, opts ...request.Option) (*SetSecurityGroupsOutput, error)
SetSecurityGroupsWithContext is the same as SetSecurityGroups with the addition of the ability to pass a context and additional request options.
See SetSecurityGroups for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) SetSubnets ¶
func (c *ELBV2) SetSubnets(input *SetSubnetsInput) (*SetSubnetsOutput, error)
SetSubnets API operation for Elastic Load Balancing.
Enables the Availability Zone for the specified subnets for the specified Application Load Balancer. The specified subnets replace the previously enabled subnets.
Note that you can't change the subnets for a Network Load Balancer.
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 SetSubnets for usage and error information.
Returned Error Codes:
ErrCodeLoadBalancerNotFoundException "LoadBalancerNotFound" The specified load balancer does not exist.
ErrCodeInvalidConfigurationRequestException "InvalidConfigurationRequest" The requested configuration is not valid.
ErrCodeSubnetNotFoundException "SubnetNotFound" The specified subnet does not exist.
ErrCodeInvalidSubnetException "InvalidSubnet" The specified subnet is out of available addresses.
ErrCodeAllocationIdNotFoundException "AllocationIdNotFound" The specified allocation ID does not exist.
ErrCodeAvailabilityZoneNotSupportedException "AvailabilityZoneNotSupported" The specified Availability Zone is not supported.
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSubnets
func (*ELBV2) SetSubnetsRequest ¶
func (c *ELBV2) SetSubnetsRequest(input *SetSubnetsInput) (req *request.Request, output *SetSubnetsOutput)
SetSubnetsRequest generates a "aws/request.Request" representing the client's request for the SetSubnets operation. The "output" return value will be populated with the request's response once the request complets successfuly.
Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.
See SetSubnets for more information on using the SetSubnets API call, and error handling.
This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.
// Example sending a request using the SetSubnetsRequest method. req, resp := client.SetSubnetsRequest(params) err := req.Send() if err == nil { // resp is now filled fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSubnets
func (*ELBV2) SetSubnetsWithContext ¶ added in v1.8.0
func (c *ELBV2) SetSubnetsWithContext(ctx aws.Context, input *SetSubnetsInput, opts ...request.Option) (*SetSubnetsOutput, error)
SetSubnetsWithContext is the same as SetSubnets with the addition of the ability to pass a context and additional request options.
See SetSubnets for details on how to use this API operation.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) WaitUntilLoadBalancerAvailable ¶ added in v1.8.1
func (c *ELBV2) WaitUntilLoadBalancerAvailable(input *DescribeLoadBalancersInput) error
WaitUntilLoadBalancerAvailable uses the Elastic Load Balancing v2 API operation DescribeLoadBalancers to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*ELBV2) WaitUntilLoadBalancerAvailableWithContext ¶ added in v1.8.1
func (c *ELBV2) WaitUntilLoadBalancerAvailableWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, opts ...request.WaiterOption) error
WaitUntilLoadBalancerAvailableWithContext is an extended version of WaitUntilLoadBalancerAvailable. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) WaitUntilLoadBalancerExists ¶ added in v1.8.1
func (c *ELBV2) WaitUntilLoadBalancerExists(input *DescribeLoadBalancersInput) error
WaitUntilLoadBalancerExists uses the Elastic Load Balancing v2 API operation DescribeLoadBalancers to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*ELBV2) WaitUntilLoadBalancerExistsWithContext ¶ added in v1.8.1
func (c *ELBV2) WaitUntilLoadBalancerExistsWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, opts ...request.WaiterOption) error
WaitUntilLoadBalancerExistsWithContext is an extended version of WaitUntilLoadBalancerExists. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) WaitUntilLoadBalancersDeleted ¶ added in v1.8.15
func (c *ELBV2) WaitUntilLoadBalancersDeleted(input *DescribeLoadBalancersInput) error
WaitUntilLoadBalancersDeleted uses the Elastic Load Balancing v2 API operation DescribeLoadBalancers to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*ELBV2) WaitUntilLoadBalancersDeletedWithContext ¶ added in v1.8.15
func (c *ELBV2) WaitUntilLoadBalancersDeletedWithContext(ctx aws.Context, input *DescribeLoadBalancersInput, opts ...request.WaiterOption) error
WaitUntilLoadBalancersDeletedWithContext is an extended version of WaitUntilLoadBalancersDeleted. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) WaitUntilTargetDeregistered ¶ added in v1.10.20
func (c *ELBV2) WaitUntilTargetDeregistered(input *DescribeTargetHealthInput) error
WaitUntilTargetDeregistered uses the Elastic Load Balancing v2 API operation DescribeTargetHealth to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*ELBV2) WaitUntilTargetDeregisteredWithContext ¶ added in v1.10.20
func (c *ELBV2) WaitUntilTargetDeregisteredWithContext(ctx aws.Context, input *DescribeTargetHealthInput, opts ...request.WaiterOption) error
WaitUntilTargetDeregisteredWithContext is an extended version of WaitUntilTargetDeregistered. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*ELBV2) WaitUntilTargetInService ¶ added in v1.10.20
func (c *ELBV2) WaitUntilTargetInService(input *DescribeTargetHealthInput) error
WaitUntilTargetInService uses the Elastic Load Balancing v2 API operation DescribeTargetHealth to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*ELBV2) WaitUntilTargetInServiceWithContext ¶ added in v1.10.20
func (c *ELBV2) WaitUntilTargetInServiceWithContext(ctx aws.Context, input *DescribeTargetHealthInput, opts ...request.WaiterOption) error
WaitUntilTargetInServiceWithContext is an extended version of WaitUntilTargetInService. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
type Limit ¶ added in v1.8.22
type Limit struct { // The maximum value of the limit. Max *string `type:"string"` // The name of the limit. The possible values are: // // * application-load-balancers // // * listeners-per-application-load-balancer // // * listeners-per-network-load-balancer // // * network-load-balancers // // * rules-per-application-load-balancer // // * target-groups // // * targets-per-application-load-balancer Name *string `type:"string"` // contains filtered or unexported fields }
Information about an Elastic Load Balancing resource limit for your AWS account. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/Limit
type Listener ¶
type Listener struct { // The SSL server certificate. You must provide a certificate if the protocol // is HTTPS. Certificates []*Certificate `type:"list"` // The default actions for the listener. DefaultActions []*Action `type:"list"` // The Amazon Resource Name (ARN) of the listener. ListenerArn *string `type:"string"` // The Amazon Resource Name (ARN) of the load balancer. LoadBalancerArn *string `type:"string"` // The port on which the load balancer is listening. Port *int64 `min:"1" type:"integer"` // The protocol for connections from clients to the load balancer. Protocol *string `type:"string" enum:"ProtocolEnum"` // The security policy that defines which ciphers and protocols are supported. // The default is the current predefined security policy. SslPolicy *string `type:"string"` // contains filtered or unexported fields }
Information about a listener. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/Listener
func (*Listener) SetCertificates ¶ added in v1.5.0
func (s *Listener) SetCertificates(v []*Certificate) *Listener
SetCertificates sets the Certificates field's value.
func (*Listener) SetDefaultActions ¶ added in v1.5.0
SetDefaultActions sets the DefaultActions field's value.
func (*Listener) SetListenerArn ¶ added in v1.5.0
SetListenerArn sets the ListenerArn field's value.
func (*Listener) SetLoadBalancerArn ¶ added in v1.5.0
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (*Listener) SetProtocol ¶ added in v1.5.0
SetProtocol sets the Protocol field's value.
func (*Listener) SetSslPolicy ¶ added in v1.5.0
SetSslPolicy sets the SslPolicy field's value.
type LoadBalancer ¶
type LoadBalancer struct { // The Availability Zones for the load balancer. AvailabilityZones []*AvailabilityZone `type:"list"` // The ID of the Amazon Route 53 hosted zone associated with the load balancer. CanonicalHostedZoneId *string `type:"string"` // The date and time the load balancer was created. CreatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` // The public DNS name of the load balancer. DNSName *string `type:"string"` // The type of IP addresses used by the subnets for your load balancer. The // possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and // IPv6 addresses). IpAddressType *string `type:"string" enum:"IpAddressType"` // The Amazon Resource Name (ARN) of the load balancer. LoadBalancerArn *string `type:"string"` // The name of the load balancer. LoadBalancerName *string `type:"string"` // The nodes of an Internet-facing load balancer have public IP addresses. The // DNS name of an Internet-facing load balancer is publicly resolvable to the // public IP addresses of the nodes. Therefore, Internet-facing load balancers // can route requests from clients over the Internet. // // The nodes of an internal load balancer have only private IP addresses. The // DNS name of an internal load balancer is publicly resolvable to the private // IP addresses of the nodes. Therefore, internal load balancers can only route // requests from clients with access to the VPC for the load balancer. Scheme *string `type:"string" enum:"LoadBalancerSchemeEnum"` // The IDs of the security groups for the load balancer. SecurityGroups []*string `type:"list"` // The state of the load balancer. State *LoadBalancerState `type:"structure"` // The type of load balancer. Type *string `type:"string" enum:"LoadBalancerTypeEnum"` // The ID of the VPC for the load balancer. VpcId *string `type:"string"` // contains filtered or unexported fields }
Information about a load balancer. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/LoadBalancer
func (LoadBalancer) GoString ¶
func (s LoadBalancer) GoString() string
GoString returns the string representation
func (*LoadBalancer) SetAvailabilityZones ¶ added in v1.5.0
func (s *LoadBalancer) SetAvailabilityZones(v []*AvailabilityZone) *LoadBalancer
SetAvailabilityZones sets the AvailabilityZones field's value.
func (*LoadBalancer) SetCanonicalHostedZoneId ¶ added in v1.5.0
func (s *LoadBalancer) SetCanonicalHostedZoneId(v string) *LoadBalancer
SetCanonicalHostedZoneId sets the CanonicalHostedZoneId field's value.
func (*LoadBalancer) SetCreatedTime ¶ added in v1.5.0
func (s *LoadBalancer) SetCreatedTime(v time.Time) *LoadBalancer
SetCreatedTime sets the CreatedTime field's value.
func (*LoadBalancer) SetDNSName ¶ added in v1.5.0
func (s *LoadBalancer) SetDNSName(v string) *LoadBalancer
SetDNSName sets the DNSName field's value.
func (*LoadBalancer) SetIpAddressType ¶ added in v1.6.17
func (s *LoadBalancer) SetIpAddressType(v string) *LoadBalancer
SetIpAddressType sets the IpAddressType field's value.
func (*LoadBalancer) SetLoadBalancerArn ¶ added in v1.5.0
func (s *LoadBalancer) SetLoadBalancerArn(v string) *LoadBalancer
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (*LoadBalancer) SetLoadBalancerName ¶ added in v1.5.0
func (s *LoadBalancer) SetLoadBalancerName(v string) *LoadBalancer
SetLoadBalancerName sets the LoadBalancerName field's value.
func (*LoadBalancer) SetScheme ¶ added in v1.5.0
func (s *LoadBalancer) SetScheme(v string) *LoadBalancer
SetScheme sets the Scheme field's value.
func (*LoadBalancer) SetSecurityGroups ¶ added in v1.5.0
func (s *LoadBalancer) SetSecurityGroups(v []*string) *LoadBalancer
SetSecurityGroups sets the SecurityGroups field's value.
func (*LoadBalancer) SetState ¶ added in v1.5.0
func (s *LoadBalancer) SetState(v *LoadBalancerState) *LoadBalancer
SetState sets the State field's value.
func (*LoadBalancer) SetType ¶ added in v1.5.0
func (s *LoadBalancer) SetType(v string) *LoadBalancer
SetType sets the Type field's value.
func (*LoadBalancer) SetVpcId ¶ added in v1.5.0
func (s *LoadBalancer) SetVpcId(v string) *LoadBalancer
SetVpcId sets the VpcId field's value.
func (LoadBalancer) String ¶
func (s LoadBalancer) String() string
String returns the string representation
type LoadBalancerAddress ¶ added in v1.10.40
type LoadBalancerAddress struct { // [Network Load Balancers] The allocation ID of the Elastic IP address. AllocationId *string `type:"string"` // The static IP address. IpAddress *string `type:"string"` // contains filtered or unexported fields }
Information about a static IP address for a load balancer. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/LoadBalancerAddress
func (LoadBalancerAddress) GoString ¶ added in v1.10.40
func (s LoadBalancerAddress) GoString() string
GoString returns the string representation
func (*LoadBalancerAddress) SetAllocationId ¶ added in v1.10.40
func (s *LoadBalancerAddress) SetAllocationId(v string) *LoadBalancerAddress
SetAllocationId sets the AllocationId field's value.
func (*LoadBalancerAddress) SetIpAddress ¶ added in v1.10.40
func (s *LoadBalancerAddress) SetIpAddress(v string) *LoadBalancerAddress
SetIpAddress sets the IpAddress field's value.
func (LoadBalancerAddress) String ¶ added in v1.10.40
func (s LoadBalancerAddress) String() string
String returns the string representation
type LoadBalancerAttribute ¶
type LoadBalancerAttribute struct { // The name of the attribute. // // * access_logs.s3.enabled - [Application Load Balancers] Indicates whether // access logs stored in Amazon S3 are enabled. The value is true or false. // // * access_logs.s3.bucket - [Application Load Balancers] The name of the // S3 bucket for the access logs. This attribute is required if access logs // in Amazon S3 are enabled. The bucket must exist in the same region as // the load balancer and have a bucket policy that grants Elastic Load Balancing // permission to write to the bucket. // // * access_logs.s3.prefix - [Application Load Balancers] The prefix for // the location in the S3 bucket. If you don't specify a prefix, the access // logs are stored in the root of the bucket. // // * deletion_protection.enabled - Indicates whether deletion protection // is enabled. The value is true or false. // // * idle_timeout.timeout_seconds - [Application Load Balancers] The idle // timeout value, in seconds. The valid range is 1-4000. The default is 60 // seconds. Key *string `type:"string"` // The value of the attribute. Value *string `type:"string"` // contains filtered or unexported fields }
Information about a load balancer attribute. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/LoadBalancerAttribute
func (LoadBalancerAttribute) GoString ¶
func (s LoadBalancerAttribute) GoString() string
GoString returns the string representation
func (*LoadBalancerAttribute) SetKey ¶ added in v1.5.0
func (s *LoadBalancerAttribute) SetKey(v string) *LoadBalancerAttribute
SetKey sets the Key field's value.
func (*LoadBalancerAttribute) SetValue ¶ added in v1.5.0
func (s *LoadBalancerAttribute) SetValue(v string) *LoadBalancerAttribute
SetValue sets the Value field's value.
func (LoadBalancerAttribute) String ¶
func (s LoadBalancerAttribute) String() string
String returns the string representation
type LoadBalancerState ¶
type LoadBalancerState struct { // The state code. The initial state of the load balancer is provisioning. After // the load balancer is fully set up and ready to route traffic, its state is // active. If the load balancer could not be set up, its state is failed. Code *string `type:"string" enum:"LoadBalancerStateEnum"` // A description of the state. Reason *string `type:"string"` // contains filtered or unexported fields }
Information about the state of the load balancer. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/LoadBalancerState
func (LoadBalancerState) GoString ¶
func (s LoadBalancerState) GoString() string
GoString returns the string representation
func (*LoadBalancerState) SetCode ¶ added in v1.5.0
func (s *LoadBalancerState) SetCode(v string) *LoadBalancerState
SetCode sets the Code field's value.
func (*LoadBalancerState) SetReason ¶ added in v1.5.0
func (s *LoadBalancerState) SetReason(v string) *LoadBalancerState
SetReason sets the Reason field's value.
func (LoadBalancerState) String ¶
func (s LoadBalancerState) String() string
String returns the string representation
type Matcher ¶
type Matcher struct { // The HTTP codes. // // For Application Load Balancers, you can specify values between 200 and 499, // and the default value is 200. You can specify multiple values (for example, // "200,202") or a range of values (for example, "200-299"). // // For Network Load Balancers, this is 200 to 399. // // HttpCode is a required field HttpCode *string `type:"string" required:"true"` // contains filtered or unexported fields }
Information to use when checking for a successful response from a target. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/Matcher
func (*Matcher) SetHttpCode ¶ added in v1.5.0
SetHttpCode sets the HttpCode field's value.
type ModifyListenerInput ¶
type ModifyListenerInput struct { // The default SSL server certificate. Certificates []*Certificate `type:"list"` // The default action. For Application Load Balancers, the protocol of the specified // target group must be HTTP or HTTPS. For Network Load Balancers, the protocol // of the specified target group must be TCP. DefaultActions []*Action `type:"list"` // The Amazon Resource Name (ARN) of the listener. // // ListenerArn is a required field ListenerArn *string `type:"string" required:"true"` // The port for connections from clients to the load balancer. Port *int64 `min:"1" type:"integer"` // The protocol for connections from clients to the load balancer. Application // Load Balancers support HTTP and HTTPS and Network Load Balancers support // TCP. Protocol *string `type:"string" enum:"ProtocolEnum"` // The security policy that defines which protocols and ciphers are supported. // For more information, see Security Policies (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) // in the Application Load Balancers Guide. SslPolicy *string `type:"string"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyListenerInput
func (ModifyListenerInput) GoString ¶
func (s ModifyListenerInput) GoString() string
GoString returns the string representation
func (*ModifyListenerInput) SetCertificates ¶ added in v1.5.0
func (s *ModifyListenerInput) SetCertificates(v []*Certificate) *ModifyListenerInput
SetCertificates sets the Certificates field's value.
func (*ModifyListenerInput) SetDefaultActions ¶ added in v1.5.0
func (s *ModifyListenerInput) SetDefaultActions(v []*Action) *ModifyListenerInput
SetDefaultActions sets the DefaultActions field's value.
func (*ModifyListenerInput) SetListenerArn ¶ added in v1.5.0
func (s *ModifyListenerInput) SetListenerArn(v string) *ModifyListenerInput
SetListenerArn sets the ListenerArn field's value.
func (*ModifyListenerInput) SetPort ¶ added in v1.5.0
func (s *ModifyListenerInput) SetPort(v int64) *ModifyListenerInput
SetPort sets the Port field's value.
func (*ModifyListenerInput) SetProtocol ¶ added in v1.5.0
func (s *ModifyListenerInput) SetProtocol(v string) *ModifyListenerInput
SetProtocol sets the Protocol field's value.
func (*ModifyListenerInput) SetSslPolicy ¶ added in v1.5.0
func (s *ModifyListenerInput) SetSslPolicy(v string) *ModifyListenerInput
SetSslPolicy sets the SslPolicy field's value.
func (ModifyListenerInput) String ¶
func (s ModifyListenerInput) String() string
String returns the string representation
func (*ModifyListenerInput) Validate ¶
func (s *ModifyListenerInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ModifyListenerOutput ¶
type ModifyListenerOutput struct { // Information about the modified listeners. Listeners []*Listener `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyListenerOutput
func (ModifyListenerOutput) GoString ¶
func (s ModifyListenerOutput) GoString() string
GoString returns the string representation
func (*ModifyListenerOutput) SetListeners ¶ added in v1.5.0
func (s *ModifyListenerOutput) SetListeners(v []*Listener) *ModifyListenerOutput
SetListeners sets the Listeners field's value.
func (ModifyListenerOutput) String ¶
func (s ModifyListenerOutput) String() string
String returns the string representation
type ModifyLoadBalancerAttributesInput ¶
type ModifyLoadBalancerAttributesInput struct { // The load balancer attributes. // // Attributes is a required field Attributes []*LoadBalancerAttribute `type:"list" required:"true"` // The Amazon Resource Name (ARN) of the load balancer. // // LoadBalancerArn is a required field LoadBalancerArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyLoadBalancerAttributesInput
func (ModifyLoadBalancerAttributesInput) GoString ¶
func (s ModifyLoadBalancerAttributesInput) GoString() string
GoString returns the string representation
func (*ModifyLoadBalancerAttributesInput) SetAttributes ¶ added in v1.5.0
func (s *ModifyLoadBalancerAttributesInput) SetAttributes(v []*LoadBalancerAttribute) *ModifyLoadBalancerAttributesInput
SetAttributes sets the Attributes field's value.
func (*ModifyLoadBalancerAttributesInput) SetLoadBalancerArn ¶ added in v1.5.0
func (s *ModifyLoadBalancerAttributesInput) SetLoadBalancerArn(v string) *ModifyLoadBalancerAttributesInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (ModifyLoadBalancerAttributesInput) String ¶
func (s ModifyLoadBalancerAttributesInput) String() string
String returns the string representation
func (*ModifyLoadBalancerAttributesInput) Validate ¶
func (s *ModifyLoadBalancerAttributesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ModifyLoadBalancerAttributesOutput ¶
type ModifyLoadBalancerAttributesOutput struct { // Information about the load balancer attributes. Attributes []*LoadBalancerAttribute `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyLoadBalancerAttributesOutput
func (ModifyLoadBalancerAttributesOutput) GoString ¶
func (s ModifyLoadBalancerAttributesOutput) GoString() string
GoString returns the string representation
func (*ModifyLoadBalancerAttributesOutput) SetAttributes ¶ added in v1.5.0
func (s *ModifyLoadBalancerAttributesOutput) SetAttributes(v []*LoadBalancerAttribute) *ModifyLoadBalancerAttributesOutput
SetAttributes sets the Attributes field's value.
func (ModifyLoadBalancerAttributesOutput) String ¶
func (s ModifyLoadBalancerAttributesOutput) String() string
String returns the string representation
type ModifyRuleInput ¶
type ModifyRuleInput struct { // The actions. The target group must use the HTTP or HTTPS protocol. Actions []*Action `type:"list"` // The conditions. Conditions []*RuleCondition `type:"list"` // The Amazon Resource Name (ARN) of the rule. // // RuleArn is a required field RuleArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyRuleInput
func (ModifyRuleInput) GoString ¶
func (s ModifyRuleInput) GoString() string
GoString returns the string representation
func (*ModifyRuleInput) SetActions ¶ added in v1.5.0
func (s *ModifyRuleInput) SetActions(v []*Action) *ModifyRuleInput
SetActions sets the Actions field's value.
func (*ModifyRuleInput) SetConditions ¶ added in v1.5.0
func (s *ModifyRuleInput) SetConditions(v []*RuleCondition) *ModifyRuleInput
SetConditions sets the Conditions field's value.
func (*ModifyRuleInput) SetRuleArn ¶ added in v1.5.0
func (s *ModifyRuleInput) SetRuleArn(v string) *ModifyRuleInput
SetRuleArn sets the RuleArn field's value.
func (ModifyRuleInput) String ¶
func (s ModifyRuleInput) String() string
String returns the string representation
func (*ModifyRuleInput) Validate ¶
func (s *ModifyRuleInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ModifyRuleOutput ¶
type ModifyRuleOutput struct { // Information about the rule. Rules []*Rule `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyRuleOutput
func (ModifyRuleOutput) GoString ¶
func (s ModifyRuleOutput) GoString() string
GoString returns the string representation
func (*ModifyRuleOutput) SetRules ¶ added in v1.5.0
func (s *ModifyRuleOutput) SetRules(v []*Rule) *ModifyRuleOutput
SetRules sets the Rules field's value.
func (ModifyRuleOutput) String ¶
func (s ModifyRuleOutput) String() string
String returns the string representation
type ModifyTargetGroupAttributesInput ¶
type ModifyTargetGroupAttributesInput struct { // The attributes. // // Attributes is a required field Attributes []*TargetGroupAttribute `type:"list" required:"true"` // The Amazon Resource Name (ARN) of the target group. // // TargetGroupArn is a required field TargetGroupArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyTargetGroupAttributesInput
func (ModifyTargetGroupAttributesInput) GoString ¶
func (s ModifyTargetGroupAttributesInput) GoString() string
GoString returns the string representation
func (*ModifyTargetGroupAttributesInput) SetAttributes ¶ added in v1.5.0
func (s *ModifyTargetGroupAttributesInput) SetAttributes(v []*TargetGroupAttribute) *ModifyTargetGroupAttributesInput
SetAttributes sets the Attributes field's value.
func (*ModifyTargetGroupAttributesInput) SetTargetGroupArn ¶ added in v1.5.0
func (s *ModifyTargetGroupAttributesInput) SetTargetGroupArn(v string) *ModifyTargetGroupAttributesInput
SetTargetGroupArn sets the TargetGroupArn field's value.
func (ModifyTargetGroupAttributesInput) String ¶
func (s ModifyTargetGroupAttributesInput) String() string
String returns the string representation
func (*ModifyTargetGroupAttributesInput) Validate ¶
func (s *ModifyTargetGroupAttributesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ModifyTargetGroupAttributesOutput ¶
type ModifyTargetGroupAttributesOutput struct { // Information about the attributes. Attributes []*TargetGroupAttribute `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyTargetGroupAttributesOutput
func (ModifyTargetGroupAttributesOutput) GoString ¶
func (s ModifyTargetGroupAttributesOutput) GoString() string
GoString returns the string representation
func (*ModifyTargetGroupAttributesOutput) SetAttributes ¶ added in v1.5.0
func (s *ModifyTargetGroupAttributesOutput) SetAttributes(v []*TargetGroupAttribute) *ModifyTargetGroupAttributesOutput
SetAttributes sets the Attributes field's value.
func (ModifyTargetGroupAttributesOutput) String ¶
func (s ModifyTargetGroupAttributesOutput) String() string
String returns the string representation
type ModifyTargetGroupInput ¶
type ModifyTargetGroupInput struct { // The approximate amount of time, in seconds, between health checks of an individual // target. For Application Load Balancers, the range is 5 to 300 seconds. For // Network Load Balancers, the supported values are 10 or 30 seconds. HealthCheckIntervalSeconds *int64 `min:"5" type:"integer"` // [HTTP/HTTPS health checks] The ping path that is the destination for the // health check request. HealthCheckPath *string `min:"1" type:"string"` // The port the load balancer uses when performing health checks on targets. HealthCheckPort *string `type:"string"` // The protocol the load balancer uses when performing health checks on targets. // The TCP protocol is supported only if the protocol of the target group is // TCP. HealthCheckProtocol *string `type:"string" enum:"ProtocolEnum"` // [HTTP/HTTPS health checks] The amount of time, in seconds, during which no // response means a failed health check. HealthCheckTimeoutSeconds *int64 `min:"2" type:"integer"` // The number of consecutive health checks successes required before considering // an unhealthy target healthy. HealthyThresholdCount *int64 `min:"2" type:"integer"` // [HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful // response from a target. Matcher *Matcher `type:"structure"` // The Amazon Resource Name (ARN) of the target group. // // TargetGroupArn is a required field TargetGroupArn *string `type:"string" required:"true"` // The number of consecutive health check failures required before considering // the target unhealthy. For Network Load Balancers, this value must be the // same as the healthy threshold count. UnhealthyThresholdCount *int64 `min:"2" type:"integer"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyTargetGroupInput
func (ModifyTargetGroupInput) GoString ¶
func (s ModifyTargetGroupInput) GoString() string
GoString returns the string representation
func (*ModifyTargetGroupInput) SetHealthCheckIntervalSeconds ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetHealthCheckIntervalSeconds(v int64) *ModifyTargetGroupInput
SetHealthCheckIntervalSeconds sets the HealthCheckIntervalSeconds field's value.
func (*ModifyTargetGroupInput) SetHealthCheckPath ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetHealthCheckPath(v string) *ModifyTargetGroupInput
SetHealthCheckPath sets the HealthCheckPath field's value.
func (*ModifyTargetGroupInput) SetHealthCheckPort ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetHealthCheckPort(v string) *ModifyTargetGroupInput
SetHealthCheckPort sets the HealthCheckPort field's value.
func (*ModifyTargetGroupInput) SetHealthCheckProtocol ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetHealthCheckProtocol(v string) *ModifyTargetGroupInput
SetHealthCheckProtocol sets the HealthCheckProtocol field's value.
func (*ModifyTargetGroupInput) SetHealthCheckTimeoutSeconds ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetHealthCheckTimeoutSeconds(v int64) *ModifyTargetGroupInput
SetHealthCheckTimeoutSeconds sets the HealthCheckTimeoutSeconds field's value.
func (*ModifyTargetGroupInput) SetHealthyThresholdCount ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetHealthyThresholdCount(v int64) *ModifyTargetGroupInput
SetHealthyThresholdCount sets the HealthyThresholdCount field's value.
func (*ModifyTargetGroupInput) SetMatcher ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetMatcher(v *Matcher) *ModifyTargetGroupInput
SetMatcher sets the Matcher field's value.
func (*ModifyTargetGroupInput) SetTargetGroupArn ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetTargetGroupArn(v string) *ModifyTargetGroupInput
SetTargetGroupArn sets the TargetGroupArn field's value.
func (*ModifyTargetGroupInput) SetUnhealthyThresholdCount ¶ added in v1.5.0
func (s *ModifyTargetGroupInput) SetUnhealthyThresholdCount(v int64) *ModifyTargetGroupInput
SetUnhealthyThresholdCount sets the UnhealthyThresholdCount field's value.
func (ModifyTargetGroupInput) String ¶
func (s ModifyTargetGroupInput) String() string
String returns the string representation
func (*ModifyTargetGroupInput) Validate ¶
func (s *ModifyTargetGroupInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ModifyTargetGroupOutput ¶
type ModifyTargetGroupOutput struct { // Information about the target group. TargetGroups []*TargetGroup `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyTargetGroupOutput
func (ModifyTargetGroupOutput) GoString ¶
func (s ModifyTargetGroupOutput) GoString() string
GoString returns the string representation
func (*ModifyTargetGroupOutput) SetTargetGroups ¶ added in v1.5.0
func (s *ModifyTargetGroupOutput) SetTargetGroups(v []*TargetGroup) *ModifyTargetGroupOutput
SetTargetGroups sets the TargetGroups field's value.
func (ModifyTargetGroupOutput) String ¶
func (s ModifyTargetGroupOutput) String() string
String returns the string representation
type RegisterTargetsInput ¶
type RegisterTargetsInput struct { // The Amazon Resource Name (ARN) of the target group. // // TargetGroupArn is a required field TargetGroupArn *string `type:"string" required:"true"` // The targets. // // Targets is a required field Targets []*TargetDescription `type:"list" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RegisterTargetsInput
func (RegisterTargetsInput) GoString ¶
func (s RegisterTargetsInput) GoString() string
GoString returns the string representation
func (*RegisterTargetsInput) SetTargetGroupArn ¶ added in v1.5.0
func (s *RegisterTargetsInput) SetTargetGroupArn(v string) *RegisterTargetsInput
SetTargetGroupArn sets the TargetGroupArn field's value.
func (*RegisterTargetsInput) SetTargets ¶ added in v1.5.0
func (s *RegisterTargetsInput) SetTargets(v []*TargetDescription) *RegisterTargetsInput
SetTargets sets the Targets field's value.
func (RegisterTargetsInput) String ¶
func (s RegisterTargetsInput) String() string
String returns the string representation
func (*RegisterTargetsInput) Validate ¶
func (s *RegisterTargetsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RegisterTargetsOutput ¶
type RegisterTargetsOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RegisterTargetsOutput
func (RegisterTargetsOutput) GoString ¶
func (s RegisterTargetsOutput) GoString() string
GoString returns the string representation
func (RegisterTargetsOutput) String ¶
func (s RegisterTargetsOutput) String() string
String returns the string representation
type RemoveListenerCertificatesInput ¶ added in v1.12.8
type RemoveListenerCertificatesInput struct { // The certificate to remove. You can specify one certificate per call. // // Certificates is a required field Certificates []*Certificate `type:"list" required:"true"` // The Amazon Resource Name (ARN) of the listener. // // ListenerArn is a required field ListenerArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RemoveListenerCertificatesInput
func (RemoveListenerCertificatesInput) GoString ¶ added in v1.12.8
func (s RemoveListenerCertificatesInput) GoString() string
GoString returns the string representation
func (*RemoveListenerCertificatesInput) SetCertificates ¶ added in v1.12.8
func (s *RemoveListenerCertificatesInput) SetCertificates(v []*Certificate) *RemoveListenerCertificatesInput
SetCertificates sets the Certificates field's value.
func (*RemoveListenerCertificatesInput) SetListenerArn ¶ added in v1.12.8
func (s *RemoveListenerCertificatesInput) SetListenerArn(v string) *RemoveListenerCertificatesInput
SetListenerArn sets the ListenerArn field's value.
func (RemoveListenerCertificatesInput) String ¶ added in v1.12.8
func (s RemoveListenerCertificatesInput) String() string
String returns the string representation
func (*RemoveListenerCertificatesInput) Validate ¶ added in v1.12.8
func (s *RemoveListenerCertificatesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RemoveListenerCertificatesOutput ¶ added in v1.12.8
type RemoveListenerCertificatesOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RemoveListenerCertificatesOutput
func (RemoveListenerCertificatesOutput) GoString ¶ added in v1.12.8
func (s RemoveListenerCertificatesOutput) GoString() string
GoString returns the string representation
func (RemoveListenerCertificatesOutput) String ¶ added in v1.12.8
func (s RemoveListenerCertificatesOutput) String() string
String returns the string representation
type RemoveTagsInput ¶
type RemoveTagsInput struct { // The Amazon Resource Name (ARN) of the resource. // // ResourceArns is a required field ResourceArns []*string `type:"list" required:"true"` // The tag keys for the tags to remove. // // TagKeys is a required field TagKeys []*string `type:"list" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RemoveTagsInput
func (RemoveTagsInput) GoString ¶
func (s RemoveTagsInput) GoString() string
GoString returns the string representation
func (*RemoveTagsInput) SetResourceArns ¶ added in v1.5.0
func (s *RemoveTagsInput) SetResourceArns(v []*string) *RemoveTagsInput
SetResourceArns sets the ResourceArns field's value.
func (*RemoveTagsInput) SetTagKeys ¶ added in v1.5.0
func (s *RemoveTagsInput) SetTagKeys(v []*string) *RemoveTagsInput
SetTagKeys sets the TagKeys field's value.
func (RemoveTagsInput) String ¶
func (s RemoveTagsInput) String() string
String returns the string representation
func (*RemoveTagsInput) Validate ¶
func (s *RemoveTagsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RemoveTagsOutput ¶
type RemoveTagsOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RemoveTagsOutput
func (RemoveTagsOutput) GoString ¶
func (s RemoveTagsOutput) GoString() string
GoString returns the string representation
func (RemoveTagsOutput) String ¶
func (s RemoveTagsOutput) String() string
String returns the string representation
type Rule ¶
type Rule struct { // The actions. Actions []*Action `type:"list"` // The conditions. Conditions []*RuleCondition `type:"list"` // Indicates whether this is the default rule. IsDefault *bool `type:"boolean"` // The priority. Priority *string `type:"string"` // The Amazon Resource Name (ARN) of the rule. RuleArn *string `type:"string"` // contains filtered or unexported fields }
Information about a rule. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/Rule
func (*Rule) SetActions ¶ added in v1.5.0
SetActions sets the Actions field's value.
func (*Rule) SetConditions ¶ added in v1.5.0
func (s *Rule) SetConditions(v []*RuleCondition) *Rule
SetConditions sets the Conditions field's value.
func (*Rule) SetIsDefault ¶ added in v1.5.0
SetIsDefault sets the IsDefault field's value.
func (*Rule) SetPriority ¶ added in v1.5.0
SetPriority sets the Priority field's value.
func (*Rule) SetRuleArn ¶ added in v1.5.0
SetRuleArn sets the RuleArn field's value.
type RuleCondition ¶
type RuleCondition struct { // The name of the field. The possible values are host-header and path-pattern. Field *string `type:"string"` // The condition value. // // If the field name is host-header, you can specify a single host name (for // example, my.example.com). A host name is case insensitive, can be up to 128 // characters in length, and can contain any of the following characters. Note // that you can include up to three wildcard characters. // // * A-Z, a-z, 0-9 // // * - . // // * * (matches 0 or more characters) // // * ? (matches exactly 1 character) // // If the field name is path-pattern, you can specify a single path pattern // (for example, /img/*). A path pattern is case sensitive, can be up to 128 // characters in length, and can contain any of the following characters. Note // that you can include up to three wildcard characters. // // * A-Z, a-z, 0-9 // // * _ - . $ / ~ " ' @ : + // // * & (using &) // // * * (matches 0 or more characters) // // * ? (matches exactly 1 character) Values []*string `type:"list"` // contains filtered or unexported fields }
Information about a condition for a rule. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RuleCondition
func (RuleCondition) GoString ¶
func (s RuleCondition) GoString() string
GoString returns the string representation
func (*RuleCondition) SetField ¶ added in v1.5.0
func (s *RuleCondition) SetField(v string) *RuleCondition
SetField sets the Field field's value.
func (*RuleCondition) SetValues ¶ added in v1.5.0
func (s *RuleCondition) SetValues(v []*string) *RuleCondition
SetValues sets the Values field's value.
func (RuleCondition) String ¶
func (s RuleCondition) String() string
String returns the string representation
type RulePriorityPair ¶
type RulePriorityPair struct { // The rule priority. Priority *int64 `min:"1" type:"integer"` // The Amazon Resource Name (ARN) of the rule. RuleArn *string `type:"string"` // contains filtered or unexported fields }
Information about the priorities for the rules for a listener. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RulePriorityPair
func (RulePriorityPair) GoString ¶
func (s RulePriorityPair) GoString() string
GoString returns the string representation
func (*RulePriorityPair) SetPriority ¶ added in v1.5.0
func (s *RulePriorityPair) SetPriority(v int64) *RulePriorityPair
SetPriority sets the Priority field's value.
func (*RulePriorityPair) SetRuleArn ¶ added in v1.5.0
func (s *RulePriorityPair) SetRuleArn(v string) *RulePriorityPair
SetRuleArn sets the RuleArn field's value.
func (RulePriorityPair) String ¶
func (s RulePriorityPair) String() string
String returns the string representation
func (*RulePriorityPair) Validate ¶
func (s *RulePriorityPair) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetIpAddressTypeInput ¶ added in v1.6.17
type SetIpAddressTypeInput struct { // The IP address type. The possible values are ipv4 (for IPv4 addresses) and // dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use // ipv4. // // IpAddressType is a required field IpAddressType *string `type:"string" required:"true" enum:"IpAddressType"` // The Amazon Resource Name (ARN) of the load balancer. // // LoadBalancerArn is a required field LoadBalancerArn *string `type:"string" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetIpAddressTypeInput
func (SetIpAddressTypeInput) GoString ¶ added in v1.6.17
func (s SetIpAddressTypeInput) GoString() string
GoString returns the string representation
func (*SetIpAddressTypeInput) SetIpAddressType ¶ added in v1.6.17
func (s *SetIpAddressTypeInput) SetIpAddressType(v string) *SetIpAddressTypeInput
SetIpAddressType sets the IpAddressType field's value.
func (*SetIpAddressTypeInput) SetLoadBalancerArn ¶ added in v1.6.17
func (s *SetIpAddressTypeInput) SetLoadBalancerArn(v string) *SetIpAddressTypeInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (SetIpAddressTypeInput) String ¶ added in v1.6.17
func (s SetIpAddressTypeInput) String() string
String returns the string representation
func (*SetIpAddressTypeInput) Validate ¶ added in v1.6.17
func (s *SetIpAddressTypeInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetIpAddressTypeOutput ¶ added in v1.6.17
type SetIpAddressTypeOutput struct { // The IP address type. IpAddressType *string `type:"string" enum:"IpAddressType"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetIpAddressTypeOutput
func (SetIpAddressTypeOutput) GoString ¶ added in v1.6.17
func (s SetIpAddressTypeOutput) GoString() string
GoString returns the string representation
func (*SetIpAddressTypeOutput) SetIpAddressType ¶ added in v1.6.17
func (s *SetIpAddressTypeOutput) SetIpAddressType(v string) *SetIpAddressTypeOutput
SetIpAddressType sets the IpAddressType field's value.
func (SetIpAddressTypeOutput) String ¶ added in v1.6.17
func (s SetIpAddressTypeOutput) String() string
String returns the string representation
type SetRulePrioritiesInput ¶
type SetRulePrioritiesInput struct { // The rule priorities. // // RulePriorities is a required field RulePriorities []*RulePriorityPair `type:"list" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetRulePrioritiesInput
func (SetRulePrioritiesInput) GoString ¶
func (s SetRulePrioritiesInput) GoString() string
GoString returns the string representation
func (*SetRulePrioritiesInput) SetRulePriorities ¶ added in v1.5.0
func (s *SetRulePrioritiesInput) SetRulePriorities(v []*RulePriorityPair) *SetRulePrioritiesInput
SetRulePriorities sets the RulePriorities field's value.
func (SetRulePrioritiesInput) String ¶
func (s SetRulePrioritiesInput) String() string
String returns the string representation
func (*SetRulePrioritiesInput) Validate ¶
func (s *SetRulePrioritiesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetRulePrioritiesOutput ¶
type SetRulePrioritiesOutput struct { // Information about the rules. Rules []*Rule `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetRulePrioritiesOutput
func (SetRulePrioritiesOutput) GoString ¶
func (s SetRulePrioritiesOutput) GoString() string
GoString returns the string representation
func (*SetRulePrioritiesOutput) SetRules ¶ added in v1.5.0
func (s *SetRulePrioritiesOutput) SetRules(v []*Rule) *SetRulePrioritiesOutput
SetRules sets the Rules field's value.
func (SetRulePrioritiesOutput) String ¶
func (s SetRulePrioritiesOutput) String() string
String returns the string representation
type SetSecurityGroupsInput ¶
type SetSecurityGroupsInput struct { // The Amazon Resource Name (ARN) of the load balancer. // // LoadBalancerArn is a required field LoadBalancerArn *string `type:"string" required:"true"` // The IDs of the security groups. // // SecurityGroups is a required field SecurityGroups []*string `type:"list" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSecurityGroupsInput
func (SetSecurityGroupsInput) GoString ¶
func (s SetSecurityGroupsInput) GoString() string
GoString returns the string representation
func (*SetSecurityGroupsInput) SetLoadBalancerArn ¶ added in v1.5.0
func (s *SetSecurityGroupsInput) SetLoadBalancerArn(v string) *SetSecurityGroupsInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (*SetSecurityGroupsInput) SetSecurityGroups ¶ added in v1.5.0
func (s *SetSecurityGroupsInput) SetSecurityGroups(v []*string) *SetSecurityGroupsInput
SetSecurityGroups sets the SecurityGroups field's value.
func (SetSecurityGroupsInput) String ¶
func (s SetSecurityGroupsInput) String() string
String returns the string representation
func (*SetSecurityGroupsInput) Validate ¶
func (s *SetSecurityGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetSecurityGroupsOutput ¶
type SetSecurityGroupsOutput struct { // The IDs of the security groups associated with the load balancer. SecurityGroupIds []*string `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSecurityGroupsOutput
func (SetSecurityGroupsOutput) GoString ¶
func (s SetSecurityGroupsOutput) GoString() string
GoString returns the string representation
func (*SetSecurityGroupsOutput) SetSecurityGroupIds ¶ added in v1.5.0
func (s *SetSecurityGroupsOutput) SetSecurityGroupIds(v []*string) *SetSecurityGroupsOutput
SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (SetSecurityGroupsOutput) String ¶
func (s SetSecurityGroupsOutput) String() string
String returns the string representation
type SetSubnetsInput ¶
type SetSubnetsInput struct { // The Amazon Resource Name (ARN) of the load balancer. // // LoadBalancerArn is a required field LoadBalancerArn *string `type:"string" required:"true"` // The IDs of the subnets. You must specify subnets from at least two Availability // Zones. You can specify only one subnet per Availability Zone. You must specify // either subnets or subnet mappings. // // The load balancer is allocated one static IP address per subnet. You cannot // specify your own Elastic IP addresses. SubnetMappings []*SubnetMapping `type:"list"` // The IDs of the subnets. You must specify subnets from at least two Availability // Zones. You can specify only one subnet per Availability Zone. You must specify // either subnets or subnet mappings. // // Subnets is a required field Subnets []*string `type:"list" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSubnetsInput
func (SetSubnetsInput) GoString ¶
func (s SetSubnetsInput) GoString() string
GoString returns the string representation
func (*SetSubnetsInput) SetLoadBalancerArn ¶ added in v1.5.0
func (s *SetSubnetsInput) SetLoadBalancerArn(v string) *SetSubnetsInput
SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (*SetSubnetsInput) SetSubnetMappings ¶ added in v1.10.40
func (s *SetSubnetsInput) SetSubnetMappings(v []*SubnetMapping) *SetSubnetsInput
SetSubnetMappings sets the SubnetMappings field's value.
func (*SetSubnetsInput) SetSubnets ¶ added in v1.5.0
func (s *SetSubnetsInput) SetSubnets(v []*string) *SetSubnetsInput
SetSubnets sets the Subnets field's value.
func (SetSubnetsInput) String ¶
func (s SetSubnetsInput) String() string
String returns the string representation
func (*SetSubnetsInput) Validate ¶
func (s *SetSubnetsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetSubnetsOutput ¶
type SetSubnetsOutput struct { // Information about the subnet and Availability Zone. AvailabilityZones []*AvailabilityZone `type:"list"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SetSubnetsOutput
func (SetSubnetsOutput) GoString ¶
func (s SetSubnetsOutput) GoString() string
GoString returns the string representation
func (*SetSubnetsOutput) SetAvailabilityZones ¶ added in v1.5.0
func (s *SetSubnetsOutput) SetAvailabilityZones(v []*AvailabilityZone) *SetSubnetsOutput
SetAvailabilityZones sets the AvailabilityZones field's value.
func (SetSubnetsOutput) String ¶
func (s SetSubnetsOutput) String() string
String returns the string representation
type SslPolicy ¶
type SslPolicy struct { // The ciphers. Ciphers []*Cipher `type:"list"` // The name of the policy. Name *string `type:"string"` // The protocols. SslProtocols []*string `type:"list"` // contains filtered or unexported fields }
Information about a policy used for SSL negotiation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SslPolicy
func (*SslPolicy) SetCiphers ¶ added in v1.5.0
SetCiphers sets the Ciphers field's value.
func (*SslPolicy) SetSslProtocols ¶ added in v1.5.0
SetSslProtocols sets the SslProtocols field's value.
type SubnetMapping ¶ added in v1.10.40
type SubnetMapping struct { // [Network Load Balancers] The allocation ID of the Elastic IP address. AllocationId *string `type:"string"` // The ID of the subnet. SubnetId *string `type:"string"` // contains filtered or unexported fields }
Information about a subnet mapping. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/SubnetMapping
func (SubnetMapping) GoString ¶ added in v1.10.40
func (s SubnetMapping) GoString() string
GoString returns the string representation
func (*SubnetMapping) SetAllocationId ¶ added in v1.10.40
func (s *SubnetMapping) SetAllocationId(v string) *SubnetMapping
SetAllocationId sets the AllocationId field's value.
func (*SubnetMapping) SetSubnetId ¶ added in v1.10.40
func (s *SubnetMapping) SetSubnetId(v string) *SubnetMapping
SetSubnetId sets the SubnetId field's value.
func (SubnetMapping) String ¶ added in v1.10.40
func (s SubnetMapping) String() string
String returns the string representation
type Tag ¶
type Tag struct { // The key of the tag. // // Key is a required field Key *string `min:"1" type:"string" required:"true"` // The value of the tag. Value *string `type:"string"` // contains filtered or unexported fields }
Information about a tag. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/Tag
type TagDescription ¶
type TagDescription struct { // The Amazon Resource Name (ARN) of the resource. ResourceArn *string `type:"string"` // Information about the tags. Tags []*Tag `min:"1" type:"list"` // contains filtered or unexported fields }
The tags associated with a resource. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/TagDescription
func (TagDescription) GoString ¶
func (s TagDescription) GoString() string
GoString returns the string representation
func (*TagDescription) SetResourceArn ¶ added in v1.5.0
func (s *TagDescription) SetResourceArn(v string) *TagDescription
SetResourceArn sets the ResourceArn field's value.
func (*TagDescription) SetTags ¶ added in v1.5.0
func (s *TagDescription) SetTags(v []*Tag) *TagDescription
SetTags sets the Tags field's value.
func (TagDescription) String ¶
func (s TagDescription) String() string
String returns the string representation
type TargetDescription ¶
type TargetDescription struct { // An Availability Zone or all. This determines whether the target receives // traffic from the load balancer nodes in the specified Availability Zone or // from all enabled Availability Zones for the load balancer. // // This parameter is not supported if the target type of the target group is // instance. If the IP address is in a subnet of the VPC for the target group, // the Availability Zone is automatically detected and this parameter is optional. // If the IP address is outside the VPC, this parameter is required. // // With an Application Load Balancer, if the IP address is outside the VPC for // the target group, the only supported value is all. AvailabilityZone *string `type:"string"` // The ID of the target. If the target type of the target group is instance, // specify an instance ID. If the target type is ip, specify an IP address. // // Id is a required field Id *string `type:"string" required:"true"` // The port on which the target is listening. Port *int64 `min:"1" type:"integer"` // contains filtered or unexported fields }
Information about a target. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/TargetDescription
func (TargetDescription) GoString ¶
func (s TargetDescription) GoString() string
GoString returns the string representation
func (*TargetDescription) SetAvailabilityZone ¶ added in v1.10.36
func (s *TargetDescription) SetAvailabilityZone(v string) *TargetDescription
SetAvailabilityZone sets the AvailabilityZone field's value.
func (*TargetDescription) SetId ¶ added in v1.5.0
func (s *TargetDescription) SetId(v string) *TargetDescription
SetId sets the Id field's value.
func (*TargetDescription) SetPort ¶ added in v1.5.0
func (s *TargetDescription) SetPort(v int64) *TargetDescription
SetPort sets the Port field's value.
func (TargetDescription) String ¶
func (s TargetDescription) String() string
String returns the string representation
func (*TargetDescription) Validate ¶
func (s *TargetDescription) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type TargetGroup ¶
type TargetGroup struct { // The approximate amount of time, in seconds, between health checks of an individual // target. HealthCheckIntervalSeconds *int64 `min:"5" type:"integer"` // The destination for the health check request. HealthCheckPath *string `min:"1" type:"string"` // The port to use to connect with the target. HealthCheckPort *string `type:"string"` // The protocol to use to connect with the target. HealthCheckProtocol *string `type:"string" enum:"ProtocolEnum"` // The amount of time, in seconds, during which no response means a failed health // check. HealthCheckTimeoutSeconds *int64 `min:"2" type:"integer"` // The number of consecutive health checks successes required before considering // an unhealthy target healthy. HealthyThresholdCount *int64 `min:"2" type:"integer"` // The Amazon Resource Names (ARN) of the load balancers that route traffic // to this target group. LoadBalancerArns []*string `type:"list"` // The HTTP codes to use when checking for a successful response from a target. Matcher *Matcher `type:"structure"` // The port on which the targets are listening. Port *int64 `min:"1" type:"integer"` // The protocol to use for routing traffic to the targets. Protocol *string `type:"string" enum:"ProtocolEnum"` // The Amazon Resource Name (ARN) of the target group. TargetGroupArn *string `type:"string"` // The name of the target group. TargetGroupName *string `type:"string"` // The type of target that you must specify when registering targets with this // target group. The possible values are instance (targets are specified by // instance ID) or ip (targets are specified by IP address). TargetType *string `type:"string" enum:"TargetTypeEnum"` // The number of consecutive health check failures required before considering // the target unhealthy. UnhealthyThresholdCount *int64 `min:"2" type:"integer"` // The ID of the VPC for the targets. VpcId *string `type:"string"` // contains filtered or unexported fields }
Information about a target group. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/TargetGroup
func (TargetGroup) GoString ¶
func (s TargetGroup) GoString() string
GoString returns the string representation
func (*TargetGroup) SetHealthCheckIntervalSeconds ¶ added in v1.5.0
func (s *TargetGroup) SetHealthCheckIntervalSeconds(v int64) *TargetGroup
SetHealthCheckIntervalSeconds sets the HealthCheckIntervalSeconds field's value.
func (*TargetGroup) SetHealthCheckPath ¶ added in v1.5.0
func (s *TargetGroup) SetHealthCheckPath(v string) *TargetGroup
SetHealthCheckPath sets the HealthCheckPath field's value.
func (*TargetGroup) SetHealthCheckPort ¶ added in v1.5.0
func (s *TargetGroup) SetHealthCheckPort(v string) *TargetGroup
SetHealthCheckPort sets the HealthCheckPort field's value.
func (*TargetGroup) SetHealthCheckProtocol ¶ added in v1.5.0
func (s *TargetGroup) SetHealthCheckProtocol(v string) *TargetGroup
SetHealthCheckProtocol sets the HealthCheckProtocol field's value.
func (*TargetGroup) SetHealthCheckTimeoutSeconds ¶ added in v1.5.0
func (s *TargetGroup) SetHealthCheckTimeoutSeconds(v int64) *TargetGroup
SetHealthCheckTimeoutSeconds sets the HealthCheckTimeoutSeconds field's value.
func (*TargetGroup) SetHealthyThresholdCount ¶ added in v1.5.0
func (s *TargetGroup) SetHealthyThresholdCount(v int64) *TargetGroup
SetHealthyThresholdCount sets the HealthyThresholdCount field's value.
func (*TargetGroup) SetLoadBalancerArns ¶ added in v1.5.0
func (s *TargetGroup) SetLoadBalancerArns(v []*string) *TargetGroup
SetLoadBalancerArns sets the LoadBalancerArns field's value.
func (*TargetGroup) SetMatcher ¶ added in v1.5.0
func (s *TargetGroup) SetMatcher(v *Matcher) *TargetGroup
SetMatcher sets the Matcher field's value.
func (*TargetGroup) SetPort ¶ added in v1.5.0
func (s *TargetGroup) SetPort(v int64) *TargetGroup
SetPort sets the Port field's value.
func (*TargetGroup) SetProtocol ¶ added in v1.5.0
func (s *TargetGroup) SetProtocol(v string) *TargetGroup
SetProtocol sets the Protocol field's value.
func (*TargetGroup) SetTargetGroupArn ¶ added in v1.5.0
func (s *TargetGroup) SetTargetGroupArn(v string) *TargetGroup
SetTargetGroupArn sets the TargetGroupArn field's value.
func (*TargetGroup) SetTargetGroupName ¶ added in v1.5.0
func (s *TargetGroup) SetTargetGroupName(v string) *TargetGroup
SetTargetGroupName sets the TargetGroupName field's value.
func (*TargetGroup) SetTargetType ¶ added in v1.10.36
func (s *TargetGroup) SetTargetType(v string) *TargetGroup
SetTargetType sets the TargetType field's value.
func (*TargetGroup) SetUnhealthyThresholdCount ¶ added in v1.5.0
func (s *TargetGroup) SetUnhealthyThresholdCount(v int64) *TargetGroup
SetUnhealthyThresholdCount sets the UnhealthyThresholdCount field's value.
func (*TargetGroup) SetVpcId ¶ added in v1.5.0
func (s *TargetGroup) SetVpcId(v string) *TargetGroup
SetVpcId sets the VpcId field's value.
func (TargetGroup) String ¶
func (s TargetGroup) String() string
String returns the string representation
type TargetGroupAttribute ¶
type TargetGroupAttribute struct { // The name of the attribute. // // * deregistration_delay.timeout_seconds - The amount time for Elastic Load // Balancing to wait before changing the state of a deregistering target // from draining to unused. The range is 0-3600 seconds. The default value // is 300 seconds. // // * stickiness.enabled - [Application Load Balancers] Indicates whether // sticky sessions are enabled. The value is true or false. // // * stickiness.type - [Application Load Balancers] The type of sticky sessions. // The possible value is lb_cookie. // // * stickiness.lb_cookie.duration_seconds - [Application Load Balancers] // The time period, in seconds, during which requests from a client should // be routed to the same target. After this time period expires, the load // balancer-generated cookie is considered stale. The range is 1 second to // 1 week (604800 seconds). The default value is 1 day (86400 seconds). Key *string `type:"string"` // The value of the attribute. Value *string `type:"string"` // contains filtered or unexported fields }
Information about a target group attribute. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/TargetGroupAttribute
func (TargetGroupAttribute) GoString ¶
func (s TargetGroupAttribute) GoString() string
GoString returns the string representation
func (*TargetGroupAttribute) SetKey ¶ added in v1.5.0
func (s *TargetGroupAttribute) SetKey(v string) *TargetGroupAttribute
SetKey sets the Key field's value.
func (*TargetGroupAttribute) SetValue ¶ added in v1.5.0
func (s *TargetGroupAttribute) SetValue(v string) *TargetGroupAttribute
SetValue sets the Value field's value.
func (TargetGroupAttribute) String ¶
func (s TargetGroupAttribute) String() string
String returns the string representation
type TargetHealth ¶
type TargetHealth struct { // A description of the target health that provides additional details. If the // state is healthy, a description is not provided. Description *string `type:"string"` // The reason code. If the target state is healthy, a reason code is not provided. // // If the target state is initial, the reason code can be one of the following // values: // // * Elb.RegistrationInProgress - The target is in the process of being registered // with the load balancer. // // * Elb.InitialHealthChecking - The load balancer is still sending the target // the minimum number of health checks required to determine its health status. // // If the target state is unhealthy, the reason code can be one of the following // values: // // * Target.ResponseCodeMismatch - The health checks did not return an expected // HTTP code. // // * Target.Timeout - The health check requests timed out. // // * Target.FailedHealthChecks - The health checks failed because the connection // to the target timed out, the target response was malformed, or the target // failed the health check for an unknown reason. // // * Elb.InternalError - The health checks failed due to an internal error. // // If the target state is unused, the reason code can be one of the following // values: // // * Target.NotRegistered - The target is not registered with the target // group. // // * Target.NotInUse - The target group is not used by any load balancer // or the target is in an Availability Zone that is not enabled for its load // balancer. // // * Target.IpUnusable - The target IP address is reserved for use by a load // balancer. // // * Target.InvalidState - The target is in the stopped or terminated state. // // If the target state is draining, the reason code can be the following value: // // * Target.DeregistrationInProgress - The target is in the process of being // deregistered and the deregistration delay period has not expired. Reason *string `type:"string" enum:"TargetHealthReasonEnum"` // The state of the target. State *string `type:"string" enum:"TargetHealthStateEnum"` // contains filtered or unexported fields }
Information about the current health of a target. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/TargetHealth
func (TargetHealth) GoString ¶
func (s TargetHealth) GoString() string
GoString returns the string representation
func (*TargetHealth) SetDescription ¶ added in v1.5.0
func (s *TargetHealth) SetDescription(v string) *TargetHealth
SetDescription sets the Description field's value.
func (*TargetHealth) SetReason ¶ added in v1.5.0
func (s *TargetHealth) SetReason(v string) *TargetHealth
SetReason sets the Reason field's value.
func (*TargetHealth) SetState ¶ added in v1.5.0
func (s *TargetHealth) SetState(v string) *TargetHealth
SetState sets the State field's value.
func (TargetHealth) String ¶
func (s TargetHealth) String() string
String returns the string representation
type TargetHealthDescription ¶
type TargetHealthDescription struct { // The port to use to connect with the target. HealthCheckPort *string `type:"string"` // The description of the target. Target *TargetDescription `type:"structure"` // The health information for the target. TargetHealth *TargetHealth `type:"structure"` // contains filtered or unexported fields }
Information about the health of a target. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/TargetHealthDescription
func (TargetHealthDescription) GoString ¶
func (s TargetHealthDescription) GoString() string
GoString returns the string representation
func (*TargetHealthDescription) SetHealthCheckPort ¶ added in v1.5.0
func (s *TargetHealthDescription) SetHealthCheckPort(v string) *TargetHealthDescription
SetHealthCheckPort sets the HealthCheckPort field's value.
func (*TargetHealthDescription) SetTarget ¶ added in v1.5.0
func (s *TargetHealthDescription) SetTarget(v *TargetDescription) *TargetHealthDescription
SetTarget sets the Target field's value.
func (*TargetHealthDescription) SetTargetHealth ¶ added in v1.5.0
func (s *TargetHealthDescription) SetTargetHealth(v *TargetHealth) *TargetHealthDescription
SetTargetHealth sets the TargetHealth field's value.
func (TargetHealthDescription) String ¶
func (s TargetHealthDescription) String() string
String returns the string representation
Directories ¶
Path | Synopsis |
---|---|
Package elbv2iface provides an interface to enable mocking the Elastic Load Balancing service client for testing your code.
|
Package elbv2iface provides an interface to enable mocking the Elastic Load Balancing service client for testing your code. |