types

package
v1.33.3 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2024 License: Apache-2.0 Imports: 4 Imported by: 74

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ALPNPolicyNotSupportedException

type ALPNPolicyNotSupportedException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified ALPN policy is not supported.

func (*ALPNPolicyNotSupportedException) Error

func (*ALPNPolicyNotSupportedException) ErrorCode

func (e *ALPNPolicyNotSupportedException) ErrorCode() string

func (*ALPNPolicyNotSupportedException) ErrorFault

func (*ALPNPolicyNotSupportedException) ErrorMessage

func (e *ALPNPolicyNotSupportedException) ErrorMessage() string

type Action

type Action struct {

	// The type of action.
	//
	// This member is required.
	Type ActionTypeEnum

	// [HTTPS listeners] Information for using Amazon Cognito to authenticate users.
	// Specify only when Type is authenticate-cognito .
	AuthenticateCognitoConfig *AuthenticateCognitoActionConfig

	// [HTTPS listeners] Information about an identity provider that is compliant with
	// OpenID Connect (OIDC). Specify only when Type is authenticate-oidc .
	AuthenticateOidcConfig *AuthenticateOidcActionConfig

	// [Application Load Balancer] Information for creating an action that returns a
	// custom HTTP response. Specify only when Type is fixed-response .
	FixedResponseConfig *FixedResponseActionConfig

	// Information for creating an action that distributes requests among one or more
	// target groups. For Network Load Balancers, you can specify a single target
	// group. Specify only when Type is forward . If you specify both ForwardConfig
	// and TargetGroupArn , you can specify only one target group using ForwardConfig
	// and it must be the same target group specified in TargetGroupArn .
	ForwardConfig *ForwardActionConfig

	// The order for the action. This value is required for rules with multiple
	// actions. The action with the lowest value for order is performed first.
	Order *int32

	// [Application Load Balancer] Information for creating a redirect action. Specify
	// only when Type is redirect .
	RedirectConfig *RedirectActionConfig

	// The Amazon Resource Name (ARN) of the target group. Specify only when Type is
	// forward and you want to route to a single target group. To route to one or more
	// target groups, use ForwardConfig instead.
	TargetGroupArn *string
	// contains filtered or unexported fields
}

Information about an action.

Each rule must include exactly one of the following types of actions: forward , fixed-response , or redirect , and it must be the last action to be performed.

type ActionTypeEnum

type ActionTypeEnum string
const (
	ActionTypeEnumForward             ActionTypeEnum = "forward"
	ActionTypeEnumAuthenticateOidc    ActionTypeEnum = "authenticate-oidc"
	ActionTypeEnumAuthenticateCognito ActionTypeEnum = "authenticate-cognito"
	ActionTypeEnumRedirect            ActionTypeEnum = "redirect"
	ActionTypeEnumFixedResponse       ActionTypeEnum = "fixed-response"
)

Enum values for ActionTypeEnum

func (ActionTypeEnum) Values added in v0.29.0

func (ActionTypeEnum) Values() []ActionTypeEnum

Values returns all known values for ActionTypeEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type AllocationIdNotFoundException

type AllocationIdNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified allocation ID does not exist.

func (*AllocationIdNotFoundException) Error

func (*AllocationIdNotFoundException) ErrorCode

func (e *AllocationIdNotFoundException) ErrorCode() string

func (*AllocationIdNotFoundException) ErrorFault

func (*AllocationIdNotFoundException) ErrorMessage

func (e *AllocationIdNotFoundException) ErrorMessage() string

type AnomalyDetection added in v1.25.0

type AnomalyDetection struct {

	// Indicates whether anomaly mitigation is in progress.
	MitigationInEffect MitigationInEffectEnum

	// The latest anomaly detection result.
	Result AnomalyResultEnum
	// contains filtered or unexported fields
}

Information about anomaly detection and mitigation.

type AnomalyResultEnum added in v1.25.0

type AnomalyResultEnum string
const (
	AnomalyResultEnumAnomalous AnomalyResultEnum = "anomalous"
	AnomalyResultEnumNormal    AnomalyResultEnum = "normal"
)

Enum values for AnomalyResultEnum

func (AnomalyResultEnum) Values added in v1.25.0

Values returns all known values for AnomalyResultEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type AuthenticateCognitoActionConditionalBehaviorEnum

type AuthenticateCognitoActionConditionalBehaviorEnum string
const (
	AuthenticateCognitoActionConditionalBehaviorEnumDeny         AuthenticateCognitoActionConditionalBehaviorEnum = "deny"
	AuthenticateCognitoActionConditionalBehaviorEnumAllow        AuthenticateCognitoActionConditionalBehaviorEnum = "allow"
	AuthenticateCognitoActionConditionalBehaviorEnumAuthenticate AuthenticateCognitoActionConditionalBehaviorEnum = "authenticate"
)

Enum values for AuthenticateCognitoActionConditionalBehaviorEnum

func (AuthenticateCognitoActionConditionalBehaviorEnum) Values added in v0.29.0

Values returns all known values for AuthenticateCognitoActionConditionalBehaviorEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type AuthenticateCognitoActionConfig

type AuthenticateCognitoActionConfig struct {

	// The Amazon Resource Name (ARN) of the Amazon Cognito user pool.
	//
	// This member is required.
	UserPoolArn *string

	// The ID of the Amazon Cognito user pool client.
	//
	// This member is required.
	UserPoolClientId *string

	// The domain prefix or fully-qualified domain name of the Amazon Cognito user
	// pool.
	//
	// This member is required.
	UserPoolDomain *string

	// The query parameters (up to 10) to include in the redirect request to the
	// authorization endpoint.
	AuthenticationRequestExtraParams map[string]string

	// The behavior if the user is not authenticated. The following are possible
	// values:
	//
	//   - deny - Return an HTTP 401 Unauthorized error.
	//
	//   - allow - Allow the request to be forwarded to the target.
	//
	//   - authenticate - Redirect the request to the IdP authorization endpoint. This
	//   is the default value.
	OnUnauthenticatedRequest AuthenticateCognitoActionConditionalBehaviorEnum

	// The set of user claims to be requested from the IdP. The default is openid .
	//
	// To verify which scope values your IdP supports and how to separate multiple
	// values, see the documentation for your IdP.
	Scope *string

	// The name of the cookie used to maintain session information. The default is
	// AWSELBAuthSessionCookie.
	SessionCookieName *string

	// The maximum duration of the authentication session, in seconds. The default is
	// 604800 seconds (7 days).
	SessionTimeout *int64
	// contains filtered or unexported fields
}

Request parameters to use when integrating with Amazon Cognito to authenticate users.

type AuthenticateOidcActionConditionalBehaviorEnum

type AuthenticateOidcActionConditionalBehaviorEnum string
const (
	AuthenticateOidcActionConditionalBehaviorEnumDeny         AuthenticateOidcActionConditionalBehaviorEnum = "deny"
	AuthenticateOidcActionConditionalBehaviorEnumAllow        AuthenticateOidcActionConditionalBehaviorEnum = "allow"
	AuthenticateOidcActionConditionalBehaviorEnumAuthenticate AuthenticateOidcActionConditionalBehaviorEnum = "authenticate"
)

Enum values for AuthenticateOidcActionConditionalBehaviorEnum

func (AuthenticateOidcActionConditionalBehaviorEnum) Values added in v0.29.0

Values returns all known values for AuthenticateOidcActionConditionalBehaviorEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type AuthenticateOidcActionConfig

type AuthenticateOidcActionConfig struct {

	// The authorization endpoint of the IdP. This must be a full URL, including the
	// HTTPS protocol, the domain, and the path.
	//
	// This member is required.
	AuthorizationEndpoint *string

	// The OAuth 2.0 client identifier.
	//
	// This member is required.
	ClientId *string

	// The OIDC issuer identifier of the IdP. This must be a full URL, including the
	// HTTPS protocol, the domain, and the path.
	//
	// This member is required.
	Issuer *string

	// The token endpoint of the IdP. This must be a full URL, including the HTTPS
	// protocol, the domain, and the path.
	//
	// This member is required.
	TokenEndpoint *string

	// The user info endpoint of the IdP. This must be a full URL, including the HTTPS
	// protocol, the domain, and the path.
	//
	// This member is required.
	UserInfoEndpoint *string

	// The query parameters (up to 10) to include in the redirect request to the
	// authorization endpoint.
	AuthenticationRequestExtraParams map[string]string

	// The OAuth 2.0 client secret. This parameter is required if you are creating a
	// rule. If you are modifying a rule, you can omit this parameter if you set
	// UseExistingClientSecret to true.
	ClientSecret *string

	// The behavior if the user is not authenticated. The following are possible
	// values:
	//
	//   - deny - Return an HTTP 401 Unauthorized error.
	//
	//   - allow - Allow the request to be forwarded to the target.
	//
	//   - authenticate - Redirect the request to the IdP authorization endpoint. This
	//   is the default value.
	OnUnauthenticatedRequest AuthenticateOidcActionConditionalBehaviorEnum

	// The set of user claims to be requested from the IdP. The default is openid .
	//
	// To verify which scope values your IdP supports and how to separate multiple
	// values, see the documentation for your IdP.
	Scope *string

	// The name of the cookie used to maintain session information. The default is
	// AWSELBAuthSessionCookie.
	SessionCookieName *string

	// The maximum duration of the authentication session, in seconds. The default is
	// 604800 seconds (7 days).
	SessionTimeout *int64

	// Indicates whether to use the existing client secret when modifying a rule. If
	// you are creating a rule, you can omit this parameter or set it to false.
	UseExistingClientSecret *bool
	// contains filtered or unexported fields
}

Request parameters when using an identity provider (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

type AvailabilityZone

type AvailabilityZone struct {

	// [Network Load Balancers] If you need static IP addresses for your load
	// balancer, you can specify one Elastic IP address per Availability Zone when you
	// create an internal-facing load balancer. For internal load balancers, you can
	// specify a private IP address from the IPv4 range of the subnet.
	LoadBalancerAddresses []LoadBalancerAddress

	// [Application Load Balancers on Outposts] The ID of the Outpost.
	OutpostId *string

	// The ID of the subnet. You can specify one subnet per Availability Zone.
	SubnetId *string

	// The name of the Availability Zone.
	ZoneName *string
	// contains filtered or unexported fields
}

Information about an Availability Zone.

type AvailabilityZoneNotSupportedException

type AvailabilityZoneNotSupportedException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified Availability Zone is not supported.

func (*AvailabilityZoneNotSupportedException) Error

func (*AvailabilityZoneNotSupportedException) ErrorCode

func (*AvailabilityZoneNotSupportedException) ErrorFault

func (*AvailabilityZoneNotSupportedException) ErrorMessage

type CaCertificatesBundleNotFoundException added in v1.25.0

type CaCertificatesBundleNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified ca certificate bundle does not exist.

func (*CaCertificatesBundleNotFoundException) Error added in v1.25.0

func (*CaCertificatesBundleNotFoundException) ErrorCode added in v1.25.0

func (*CaCertificatesBundleNotFoundException) ErrorFault added in v1.25.0

func (*CaCertificatesBundleNotFoundException) ErrorMessage added in v1.25.0

type Certificate

type Certificate struct {

	// The Amazon Resource Name (ARN) of the certificate.
	CertificateArn *string

	// Indicates whether the certificate is the default certificate. Do not set this
	// value when specifying a certificate as an input. This value is not included in
	// the output when describing a listener, but is included when describing listener
	// certificates.
	IsDefault *bool
	// contains filtered or unexported fields
}

Information about an SSL server certificate.

type CertificateNotFoundException

type CertificateNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified certificate does not exist.

func (*CertificateNotFoundException) Error

func (*CertificateNotFoundException) ErrorCode

func (e *CertificateNotFoundException) ErrorCode() string

func (*CertificateNotFoundException) ErrorFault

func (*CertificateNotFoundException) ErrorMessage

func (e *CertificateNotFoundException) ErrorMessage() string

type Cipher

type Cipher struct {

	// The name of the cipher.
	Name *string

	// The priority of the cipher.
	Priority *int32
	// contains filtered or unexported fields
}

Information about a cipher used in a policy.

type DescribeTargetHealthInputIncludeEnum added in v1.25.0

type DescribeTargetHealthInputIncludeEnum string
const (
	DescribeTargetHealthInputIncludeEnumAnomaly DescribeTargetHealthInputIncludeEnum = "AnomalyDetection"
	DescribeTargetHealthInputIncludeEnumAll     DescribeTargetHealthInputIncludeEnum = "All"
)

Enum values for DescribeTargetHealthInputIncludeEnum

func (DescribeTargetHealthInputIncludeEnum) Values added in v1.25.0

Values returns all known values for DescribeTargetHealthInputIncludeEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type DescribeTrustStoreRevocation added in v1.25.0

type DescribeTrustStoreRevocation struct {

	// The number of revoked certificates.
	NumberOfRevokedEntries *int64

	// The revocation ID of a revocation file in use.
	RevocationId *int64

	// The type of revocation file.
	RevocationType RevocationType

	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn *string
	// contains filtered or unexported fields
}

Information about the revocations used by a trust store.

type DuplicateListenerException

type DuplicateListenerException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

A listener with the specified port already exists.

func (*DuplicateListenerException) Error

func (*DuplicateListenerException) ErrorCode

func (e *DuplicateListenerException) ErrorCode() string

func (*DuplicateListenerException) ErrorFault

func (*DuplicateListenerException) ErrorMessage

func (e *DuplicateListenerException) ErrorMessage() string

type DuplicateLoadBalancerNameException

type DuplicateLoadBalancerNameException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

A load balancer with the specified name already exists.

func (*DuplicateLoadBalancerNameException) Error

func (*DuplicateLoadBalancerNameException) ErrorCode

func (*DuplicateLoadBalancerNameException) ErrorFault

func (*DuplicateLoadBalancerNameException) ErrorMessage

func (e *DuplicateLoadBalancerNameException) ErrorMessage() string

type DuplicateTagKeysException

type DuplicateTagKeysException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

A tag key was specified more than once.

func (*DuplicateTagKeysException) Error

func (e *DuplicateTagKeysException) Error() string

func (*DuplicateTagKeysException) ErrorCode

func (e *DuplicateTagKeysException) ErrorCode() string

func (*DuplicateTagKeysException) ErrorFault

func (*DuplicateTagKeysException) ErrorMessage

func (e *DuplicateTagKeysException) ErrorMessage() string

type DuplicateTargetGroupNameException

type DuplicateTargetGroupNameException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

A target group with the specified name already exists.

func (*DuplicateTargetGroupNameException) Error

func (*DuplicateTargetGroupNameException) ErrorCode

func (*DuplicateTargetGroupNameException) ErrorFault

func (*DuplicateTargetGroupNameException) ErrorMessage

func (e *DuplicateTargetGroupNameException) ErrorMessage() string

type DuplicateTrustStoreNameException added in v1.25.0

type DuplicateTrustStoreNameException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

A trust store with the specified name already exists.

func (*DuplicateTrustStoreNameException) Error added in v1.25.0

func (*DuplicateTrustStoreNameException) ErrorCode added in v1.25.0

func (*DuplicateTrustStoreNameException) ErrorFault added in v1.25.0

func (*DuplicateTrustStoreNameException) ErrorMessage added in v1.25.0

func (e *DuplicateTrustStoreNameException) ErrorMessage() string

type EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum added in v1.21.0

type EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum string
const (
	EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnumOn  EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = "on"
	EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnumOff EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum = "off"
)

Enum values for EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum

func (EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum) Values added in v1.21.0

Values returns all known values for EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type FixedResponseActionConfig

type FixedResponseActionConfig struct {

	// The HTTP response code (2XX, 4XX, or 5XX).
	//
	// This member is required.
	StatusCode *string

	// The content type.
	//
	// Valid Values: text/plain | text/css | text/html | application/javascript |
	// application/json
	ContentType *string

	// The message.
	MessageBody *string
	// contains filtered or unexported fields
}

Information about an action that returns a custom HTTP response.

type ForwardActionConfig

type ForwardActionConfig struct {

	// The target group stickiness for the rule.
	TargetGroupStickinessConfig *TargetGroupStickinessConfig

	// The target groups. For Network Load Balancers, you can specify a single target
	// group.
	TargetGroups []TargetGroupTuple
	// contains filtered or unexported fields
}

Information about a forward action.

type HealthUnavailableException

type HealthUnavailableException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The health of the specified targets could not be retrieved due to an internal error.

func (*HealthUnavailableException) Error

func (*HealthUnavailableException) ErrorCode

func (e *HealthUnavailableException) ErrorCode() string

func (*HealthUnavailableException) ErrorFault

func (*HealthUnavailableException) ErrorMessage

func (e *HealthUnavailableException) ErrorMessage() string

type HostHeaderConditionConfig

type HostHeaderConditionConfig struct {

	// The host names. The maximum size of each name is 128 characters. The comparison
	// is case insensitive. The following wildcard characters are supported: * (matches
	// 0 or more characters) and ? (matches exactly 1 character).
	//
	// If you specify multiple strings, the condition is satisfied if one of the
	// strings matches the host name.
	Values []string
	// contains filtered or unexported fields
}

Information about a host header condition.

type HttpHeaderConditionConfig

type HttpHeaderConditionConfig struct {

	// The name of the HTTP header field. The maximum size is 40 characters. The
	// header name is case insensitive. The allowed characters are specified by RFC
	// 7230. Wildcards are not supported.
	//
	// You can't use an HTTP header condition to specify the host header. Use HostHeaderConditionConfig to
	// specify a host header condition.
	HttpHeaderName *string

	// The strings to compare against the value of the HTTP header. The maximum size
	// of each string is 128 characters. The comparison strings are case insensitive.
	// The following wildcard characters are supported: * (matches 0 or more
	// characters) and ? (matches exactly 1 character).
	//
	// If the same header appears multiple times in the request, we search them in
	// order until a match is found.
	//
	// If you specify multiple strings, the condition is satisfied if one of the
	// strings matches the value of the HTTP header. To require that all of the strings
	// are a match, create one condition per string.
	Values []string
	// contains filtered or unexported fields
}

Information about an HTTP header condition.

There is a set of standard HTTP header fields. You can also define custom HTTP header fields.

type HttpRequestMethodConditionConfig

type HttpRequestMethodConditionConfig struct {

	// The name of the request method. The maximum size is 40 characters. The allowed
	// characters are A-Z, hyphen (-), and underscore (_). The comparison is case
	// sensitive. Wildcards are not supported; therefore, the method name must be an
	// exact match.
	//
	// If you specify multiple strings, the condition is satisfied if one of the
	// strings matches the HTTP request method. We recommend that you route GET and
	// HEAD requests in the same way, because the response to a HEAD request may be
	// cached.
	Values []string
	// contains filtered or unexported fields
}

Information about an HTTP method condition.

HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the HTTP Method Registry. You can also define custom HTTP methods.

type IncompatibleProtocolsException

type IncompatibleProtocolsException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified configuration is not valid with this protocol.

func (*IncompatibleProtocolsException) Error

func (*IncompatibleProtocolsException) ErrorCode

func (e *IncompatibleProtocolsException) ErrorCode() string

func (*IncompatibleProtocolsException) ErrorFault

func (*IncompatibleProtocolsException) ErrorMessage

func (e *IncompatibleProtocolsException) ErrorMessage() string

type InvalidCaCertificatesBundleException added in v1.25.0

type InvalidCaCertificatesBundleException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified ca certificate bundle is in an invalid format, or corrupt.

func (*InvalidCaCertificatesBundleException) Error added in v1.25.0

func (*InvalidCaCertificatesBundleException) ErrorCode added in v1.25.0

func (*InvalidCaCertificatesBundleException) ErrorFault added in v1.25.0

func (*InvalidCaCertificatesBundleException) ErrorMessage added in v1.25.0

func (e *InvalidCaCertificatesBundleException) ErrorMessage() string

type InvalidConfigurationRequestException

type InvalidConfigurationRequestException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The requested configuration is not valid.

func (*InvalidConfigurationRequestException) Error

func (*InvalidConfigurationRequestException) ErrorCode

func (*InvalidConfigurationRequestException) ErrorFault

func (*InvalidConfigurationRequestException) ErrorMessage

func (e *InvalidConfigurationRequestException) ErrorMessage() string

type InvalidLoadBalancerActionException

type InvalidLoadBalancerActionException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The requested action is not valid.

func (*InvalidLoadBalancerActionException) Error

func (*InvalidLoadBalancerActionException) ErrorCode

func (*InvalidLoadBalancerActionException) ErrorFault

func (*InvalidLoadBalancerActionException) ErrorMessage

func (e *InvalidLoadBalancerActionException) ErrorMessage() string

type InvalidRevocationContentException added in v1.25.0

type InvalidRevocationContentException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The provided revocation file is an invalid format, or uses an incorrect algorithm.

func (*InvalidRevocationContentException) Error added in v1.25.0

func (*InvalidRevocationContentException) ErrorCode added in v1.25.0

func (*InvalidRevocationContentException) ErrorFault added in v1.25.0

func (*InvalidRevocationContentException) ErrorMessage added in v1.25.0

func (e *InvalidRevocationContentException) ErrorMessage() string

type InvalidSchemeException

type InvalidSchemeException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The requested scheme is not valid.

func (*InvalidSchemeException) Error

func (e *InvalidSchemeException) Error() string

func (*InvalidSchemeException) ErrorCode

func (e *InvalidSchemeException) ErrorCode() string

func (*InvalidSchemeException) ErrorFault

func (e *InvalidSchemeException) ErrorFault() smithy.ErrorFault

func (*InvalidSchemeException) ErrorMessage

func (e *InvalidSchemeException) ErrorMessage() string

type InvalidSecurityGroupException

type InvalidSecurityGroupException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified security group does not exist.

func (*InvalidSecurityGroupException) Error

func (*InvalidSecurityGroupException) ErrorCode

func (e *InvalidSecurityGroupException) ErrorCode() string

func (*InvalidSecurityGroupException) ErrorFault

func (*InvalidSecurityGroupException) ErrorMessage

func (e *InvalidSecurityGroupException) ErrorMessage() string

type InvalidSubnetException

type InvalidSubnetException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified subnet is out of available addresses.

func (*InvalidSubnetException) Error

func (e *InvalidSubnetException) Error() string

func (*InvalidSubnetException) ErrorCode

func (e *InvalidSubnetException) ErrorCode() string

func (*InvalidSubnetException) ErrorFault

func (e *InvalidSubnetException) ErrorFault() smithy.ErrorFault

func (*InvalidSubnetException) ErrorMessage

func (e *InvalidSubnetException) ErrorMessage() string

type InvalidTargetException

type InvalidTargetException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified target does not exist, is not in the same VPC as the target group, or has an unsupported instance type.

func (*InvalidTargetException) Error

func (e *InvalidTargetException) Error() string

func (*InvalidTargetException) ErrorCode

func (e *InvalidTargetException) ErrorCode() string

func (*InvalidTargetException) ErrorFault

func (e *InvalidTargetException) ErrorFault() smithy.ErrorFault

func (*InvalidTargetException) ErrorMessage

func (e *InvalidTargetException) ErrorMessage() string

type IpAddressType

type IpAddressType string
const (
	IpAddressTypeIpv4                       IpAddressType = "ipv4"
	IpAddressTypeDualstack                  IpAddressType = "dualstack"
	IpAddressTypeDualstackWithoutPublicIpv4 IpAddressType = "dualstack-without-public-ipv4"
)

Enum values for IpAddressType

func (IpAddressType) Values added in v0.29.0

func (IpAddressType) Values() []IpAddressType

Values returns all known values for IpAddressType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type Limit

type Limit struct {

	// The maximum value of the limit.
	Max *string

	// The name of the limit. The possible values are:
	//
	//   - application-load-balancers
	//
	//   - condition-values-per-alb-rule
	//
	//   - condition-wildcards-per-alb-rule
	//
	//   - gateway-load-balancers
	//
	//   - gateway-load-balancers-per-vpc
	//
	//   - geneve-target-groups
	//
	//   - listeners-per-application-load-balancer
	//
	//   - listeners-per-network-load-balancer
	//
	//   - network-load-balancers
	//
	//   - rules-per-application-load-balancer
	//
	//   - target-groups
	//
	//   - target-groups-per-action-on-application-load-balancer
	//
	//   - target-groups-per-action-on-network-load-balancer
	//
	//   - target-groups-per-application-load-balancer
	//
	//   - targets-per-application-load-balancer
	//
	//   - targets-per-availability-zone-per-gateway-load-balancer
	//
	//   - targets-per-availability-zone-per-network-load-balancer
	//
	//   - targets-per-network-load-balancer
	Name *string
	// contains filtered or unexported fields
}

Information about an Elastic Load Balancing resource limit for your Amazon Web Services account.

For more information, see the following:

Quotas for your Application Load Balancers

Quotas for your Network Load Balancers

Quotas for your Gateway Load Balancers

type Listener

type Listener struct {

	// [TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN)
	// policy.
	AlpnPolicy []string

	// [HTTPS or TLS listener] The default certificate for the listener.
	Certificates []Certificate

	// The default actions for the listener.
	DefaultActions []Action

	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn *string

	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerArn *string

	// The mutual authentication configuration information.
	MutualAuthentication *MutualAuthenticationAttributes

	// The port on which the load balancer is listening.
	Port *int32

	// The protocol for connections from clients to the load balancer.
	Protocol ProtocolEnum

	// [HTTPS or TLS listener] The security policy that defines which protocols and
	// ciphers are supported.
	SslPolicy *string
	// contains filtered or unexported fields
}

Information about a listener.

type ListenerNotFoundException

type ListenerNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified listener does not exist.

func (*ListenerNotFoundException) Error

func (e *ListenerNotFoundException) Error() string

func (*ListenerNotFoundException) ErrorCode

func (e *ListenerNotFoundException) ErrorCode() string

func (*ListenerNotFoundException) ErrorFault

func (*ListenerNotFoundException) ErrorMessage

func (e *ListenerNotFoundException) ErrorMessage() string

type LoadBalancer

type LoadBalancer struct {

	// The subnets for the load balancer.
	AvailabilityZones []AvailabilityZone

	// The ID of the Amazon Route 53 hosted zone associated with the load balancer.
	CanonicalHostedZoneId *string

	// The date and time the load balancer was created.
	CreatedTime *time.Time

	// [Application Load Balancers on Outposts] The ID of the customer-owned address
	// pool.
	CustomerOwnedIpv4Pool *string

	// The public DNS name of the load balancer.
	DNSName *string

	// Indicates whether to evaluate inbound security group rules for traffic sent to
	// a Network Load Balancer through Amazon Web Services PrivateLink.
	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string

	// [Application Load Balancers] The type of IP addresses used for public or
	// private connections by the subnets attached to your load balancer. The possible
	// values are ipv4 (for only IPv4 addresses), dualstack (for IPv4 and IPv6
	// addresses), and dualstack-without-public-ipv4 (for IPv6 only public addresses,
	// with private IPv4 and IPv6 addresses).
	//
	// [Network Load Balancers and Gateway Load Balancers] The type of IP addresses
	// used for public or private connections by the subnets attached to your load
	// balancer. The possible values are ipv4 (for only IPv4 addresses) and dualstack
	// (for IPv4 and IPv6 addresses).
	IpAddressType IpAddressType

	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerArn *string

	// The name of the load balancer.
	LoadBalancerName *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 route requests
	// only from clients with access to the VPC for the load balancer.
	Scheme LoadBalancerSchemeEnum

	// The IDs of the security groups for the load balancer.
	SecurityGroups []string

	// The state of the load balancer.
	State *LoadBalancerState

	// The type of load balancer.
	Type LoadBalancerTypeEnum

	// The ID of the VPC for the load balancer.
	VpcId *string
	// contains filtered or unexported fields
}

Information about a load balancer.

type LoadBalancerAddress

type LoadBalancerAddress struct {

	// [Network Load Balancers] The allocation ID of the Elastic IP address for an
	// internal-facing load balancer.
	AllocationId *string

	// [Network Load Balancers] The IPv6 address.
	IPv6Address *string

	// The static IP address.
	IpAddress *string

	// [Network Load Balancers] The private IPv4 address for an internal load balancer.
	PrivateIPv4Address *string
	// contains filtered or unexported fields
}

Information about a static IP address for a load balancer.

type LoadBalancerAttribute

type LoadBalancerAttribute struct {

	// The name of the attribute.
	//
	// The following attributes are supported by all load balancers:
	//
	//   - deletion_protection.enabled - Indicates whether deletion protection is
	//   enabled. The value is true or false . The default is false .
	//
	//   - load_balancing.cross_zone.enabled - Indicates whether cross-zone load
	//   balancing is enabled. The possible values are true and false . The default for
	//   Network Load Balancers and Gateway Load Balancers is false . The default for
	//   Application Load Balancers is true , and cannot be changed.
	//
	// The following attributes are supported by both Application Load Balancers and
	// Network Load Balancers:
	//
	//   - access_logs.s3.enabled - Indicates whether access logs are enabled. The
	//   value is true or false . The default is false .
	//
	//   - access_logs.s3.bucket - The name of the S3 bucket for the access logs. This
	//   attribute is required if access logs are enabled. The bucket must exist in the
	//   same region as the load balancer and have a bucket policy that grants Elastic
	//   Load Balancing permissions to write to the bucket.
	//
	//   - access_logs.s3.prefix - The prefix for the location in the S3 bucket for the
	//   access logs.
	//
	//   - ipv6.deny_all_igw_traffic - Blocks internet gateway (IGW) access to the load
	//   balancer. It is set to false for internet-facing load balancers and true for
	//   internal load balancers, preventing unintended access to your internal load
	//   balancer through an internet gateway.
	//
	// The following attributes are supported by only Application Load Balancers:
	//
	//   - idle_timeout.timeout_seconds - The idle timeout value, in seconds. The valid
	//   range is 1-4000 seconds. The default is 60 seconds.
	//
	//   - client_keep_alive.seconds - The client keep alive value, in seconds. The
	//   valid range is 60-604800 seconds. The default is 3600 seconds.
	//
	//   - connection_logs.s3.enabled - Indicates whether connection logs are enabled.
	//   The value is true or false . The default is false .
	//
	//   - connection_logs.s3.bucket - The name of the S3 bucket for the connection
	//   logs. This attribute is required if connection logs are enabled. The bucket must
	//   exist in the same region as the load balancer and have a bucket policy that
	//   grants Elastic Load Balancing permissions to write to the bucket.
	//
	//   - connection_logs.s3.prefix - The prefix for the location in the S3 bucket for
	//   the connection logs.
	//
	//   - routing.http.desync_mitigation_mode - Determines how the load balancer
	//   handles requests that might pose a security risk to your application. The
	//   possible values are monitor , defensive , and strictest . The default is
	//   defensive .
	//
	//   - routing.http.drop_invalid_header_fields.enabled - Indicates whether HTTP
	//   headers with invalid header fields are removed by the load balancer ( true )
	//   or routed to targets ( false ). The default is false .
	//
	//   - routing.http.preserve_host_header.enabled - Indicates whether the
	//   Application Load Balancer should preserve the Host header in the HTTP request
	//   and send it to the target without any change. The possible values are true and
	//   false . The default is false .
	//
	//   - routing.http.x_amzn_tls_version_and_cipher_suite.enabled - Indicates whether
	//   the two headers ( x-amzn-tls-version and x-amzn-tls-cipher-suite ), which
	//   contain information about the negotiated TLS version and cipher suite, are added
	//   to the client request before sending it to the target. The x-amzn-tls-version
	//   header has information about the TLS protocol version negotiated with the
	//   client, and the x-amzn-tls-cipher-suite header has information about the
	//   cipher suite negotiated with the client. Both headers are in OpenSSL format. The
	//   possible values for the attribute are true and false . The default is false .
	//
	//   - routing.http.xff_client_port.enabled - Indicates whether the X-Forwarded-For
	//   header should preserve the source port that the client used to connect to the
	//   load balancer. The possible values are true and false . The default is false .
	//
	//   - routing.http.xff_header_processing.mode - Enables you to modify, preserve,
	//   or remove the X-Forwarded-For header in the HTTP request before the
	//   Application Load Balancer sends the request to the target. The possible values
	//   are append , preserve , and remove . The default is append .
	//
	//   - If the value is append , the Application Load Balancer adds the client IP
	//   address (of the last hop) to the X-Forwarded-For header in the HTTP request
	//   before it sends it to targets.
	//
	//   - If the value is preserve the Application Load Balancer preserves the
	//   X-Forwarded-For header in the HTTP request, and sends it to targets without
	//   any change.
	//
	//   - If the value is remove , the Application Load Balancer removes the
	//   X-Forwarded-For header in the HTTP request before it sends it to targets.
	//
	//   - routing.http2.enabled - Indicates whether HTTP/2 is enabled. The possible
	//   values are true and false . The default is true . Elastic Load Balancing
	//   requires that message header names contain only alphanumeric characters and
	//   hyphens.
	//
	//   - waf.fail_open.enabled - Indicates whether to allow a WAF-enabled load
	//   balancer to route requests to targets if it is unable to forward the request to
	//   Amazon Web Services WAF. The possible values are true and false . The default
	//   is false .
	//
	// The following attributes are supported by only Network Load Balancers:
	//
	//   - dns_record.client_routing_policy - Indicates how traffic is distributed
	//   among the load balancer Availability Zones. The possible values are
	//   availability_zone_affinity with 100 percent zonal affinity,
	//   partial_availability_zone_affinity with 85 percent zonal affinity, and
	//   any_availability_zone with 0 percent zonal affinity.
	Key *string

	// The value of the attribute.
	Value *string
	// contains filtered or unexported fields
}

Information about a load balancer attribute.

type LoadBalancerNotFoundException

type LoadBalancerNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified load balancer does not exist.

func (*LoadBalancerNotFoundException) Error

func (*LoadBalancerNotFoundException) ErrorCode

func (e *LoadBalancerNotFoundException) ErrorCode() string

func (*LoadBalancerNotFoundException) ErrorFault

func (*LoadBalancerNotFoundException) ErrorMessage

func (e *LoadBalancerNotFoundException) ErrorMessage() string

type LoadBalancerSchemeEnum

type LoadBalancerSchemeEnum string
const (
	LoadBalancerSchemeEnumInternetFacing LoadBalancerSchemeEnum = "internet-facing"
	LoadBalancerSchemeEnumInternal       LoadBalancerSchemeEnum = "internal"
)

Enum values for LoadBalancerSchemeEnum

func (LoadBalancerSchemeEnum) Values added in v0.29.0

Values returns all known values for LoadBalancerSchemeEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

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 load balancer is routing traffic but does not have the resources it
	// needs to scale, its state is active_impaired . If the load balancer could not be
	// set up, its state is failed .
	Code LoadBalancerStateEnum

	// A description of the state.
	Reason *string
	// contains filtered or unexported fields
}

Information about the state of the load balancer.

type LoadBalancerStateEnum

type LoadBalancerStateEnum string
const (
	LoadBalancerStateEnumActive         LoadBalancerStateEnum = "active"
	LoadBalancerStateEnumProvisioning   LoadBalancerStateEnum = "provisioning"
	LoadBalancerStateEnumActiveImpaired LoadBalancerStateEnum = "active_impaired"
	LoadBalancerStateEnumFailed         LoadBalancerStateEnum = "failed"
)

Enum values for LoadBalancerStateEnum

func (LoadBalancerStateEnum) Values added in v0.29.0

Values returns all known values for LoadBalancerStateEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type LoadBalancerTypeEnum

type LoadBalancerTypeEnum string
const (
	LoadBalancerTypeEnumApplication LoadBalancerTypeEnum = "application"
	LoadBalancerTypeEnumNetwork     LoadBalancerTypeEnum = "network"
	LoadBalancerTypeEnumGateway     LoadBalancerTypeEnum = "gateway"
)

Enum values for LoadBalancerTypeEnum

func (LoadBalancerTypeEnum) Values added in v0.29.0

Values returns all known values for LoadBalancerTypeEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type Matcher

type Matcher struct {

	// You can specify values between 0 and 99. You can specify multiple values (for
	// example, "0,1") or a range of values (for example, "0-5"). The default value is
	// 12.
	GrpcCode *string

	// For Application Load Balancers, you can specify values between 200 and 499,
	// with the default value being 200. You can specify multiple values (for example,
	// "200,202") or a range of values (for example, "200-299").
	//
	// For Network Load Balancers, you can specify values between 200 and 599, with
	// the default value being 200-399. You can specify multiple values (for example,
	// "200,202") or a range of values (for example, "200-299").
	//
	// For Gateway Load Balancers, this must be "200–399".
	//
	// Note that when using shorthand syntax, some values such as commas need to be
	// escaped.
	HttpCode *string
	// contains filtered or unexported fields
}

The codes to use when checking for a successful response from a target. If the protocol version is gRPC, these are gRPC codes. Otherwise, these are HTTP codes.

type MitigationInEffectEnum added in v1.25.0

type MitigationInEffectEnum string
const (
	MitigationInEffectEnumYes MitigationInEffectEnum = "yes"
	MitigationInEffectEnumNo  MitigationInEffectEnum = "no"
)

Enum values for MitigationInEffectEnum

func (MitigationInEffectEnum) Values added in v1.25.0

Values returns all known values for MitigationInEffectEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type MutualAuthenticationAttributes added in v1.25.0

type MutualAuthenticationAttributes struct {

	// Indicates whether expired client certificates are ignored.
	IgnoreClientCertificateExpiry *bool

	// The client certificate handling method. Options are off , passthrough or verify
	// . The default value is off .
	Mode *string

	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn *string
	// contains filtered or unexported fields
}

Information about the mutual authentication attributes of a listener.

type OperationNotPermittedException

type OperationNotPermittedException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

This operation is not allowed.

func (*OperationNotPermittedException) Error

func (*OperationNotPermittedException) ErrorCode

func (e *OperationNotPermittedException) ErrorCode() string

func (*OperationNotPermittedException) ErrorFault

func (*OperationNotPermittedException) ErrorMessage

func (e *OperationNotPermittedException) ErrorMessage() string

type PathPatternConditionConfig

type PathPatternConditionConfig struct {

	// The path patterns to compare against the request URL. The maximum size of each
	// string is 128 characters. The comparison is case sensitive. The following
	// wildcard characters are supported: * (matches 0 or more characters) and ?
	// (matches exactly 1 character).
	//
	// If you specify multiple strings, the condition is satisfied if one of them
	// matches the request URL. The path pattern is compared only to the path of the
	// URL, not to its query string. To compare against the query string, use QueryStringConditionConfig.
	Values []string
	// contains filtered or unexported fields
}

Information about a path pattern condition.

type PriorityInUseException

type PriorityInUseException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified priority is in use.

func (*PriorityInUseException) Error

func (e *PriorityInUseException) Error() string

func (*PriorityInUseException) ErrorCode

func (e *PriorityInUseException) ErrorCode() string

func (*PriorityInUseException) ErrorFault

func (e *PriorityInUseException) ErrorFault() smithy.ErrorFault

func (*PriorityInUseException) ErrorMessage

func (e *PriorityInUseException) ErrorMessage() string

type ProtocolEnum

type ProtocolEnum string
const (
	ProtocolEnumHttp   ProtocolEnum = "HTTP"
	ProtocolEnumHttps  ProtocolEnum = "HTTPS"
	ProtocolEnumTcp    ProtocolEnum = "TCP"
	ProtocolEnumTls    ProtocolEnum = "TLS"
	ProtocolEnumUdp    ProtocolEnum = "UDP"
	ProtocolEnumTcpUdp ProtocolEnum = "TCP_UDP"
	ProtocolEnumGeneve ProtocolEnum = "GENEVE"
)

Enum values for ProtocolEnum

func (ProtocolEnum) Values added in v0.29.0

func (ProtocolEnum) Values() []ProtocolEnum

Values returns all known values for ProtocolEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type QueryStringConditionConfig

type QueryStringConditionConfig struct {

	// The key/value pairs or values to find in the query string. The maximum size of
	// each string is 128 characters. The comparison is case insensitive. The following
	// wildcard characters are supported: * (matches 0 or more characters) and ?
	// (matches exactly 1 character). To search for a literal '*' or '?' character in a
	// query string, you must escape these characters in Values using a '\' character.
	//
	// If you specify multiple key/value pairs or values, the condition is satisfied
	// if one of them is found in the query string.
	Values []QueryStringKeyValuePair
	// contains filtered or unexported fields
}

Information about a query string condition.

The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '&' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.

type QueryStringKeyValuePair

type QueryStringKeyValuePair struct {

	// The key. You can omit the key.
	Key *string

	// The value.
	Value *string
	// contains filtered or unexported fields
}

Information about a key/value pair.

type RedirectActionConfig

type RedirectActionConfig struct {

	// The HTTP redirect code. The redirect is either permanent (HTTP 301) or
	// temporary (HTTP 302).
	//
	// This member is required.
	StatusCode RedirectActionStatusCodeEnum

	// The hostname. This component is not percent-encoded. The hostname can contain
	// #{host}.
	Host *string

	// The absolute path, starting with the leading "/". This component is not
	// percent-encoded. The path can contain #{host}, #{path}, and #{port}.
	Path *string

	// The port. You can specify a value from 1 to 65535 or #{port}.
	Port *string

	// The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect
	// HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to
	// HTTP.
	Protocol *string

	// The query parameters, URL-encoded when necessary, but not percent-encoded. Do
	// not include the leading "?", as it is automatically added. You can specify any
	// of the reserved keywords.
	Query *string
	// contains filtered or unexported fields
}

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.

You can reuse URI components using the following reserved keywords:

  • #{protocol}

  • #{host}

  • #{port}

  • #{path} (the leading "/" is removed)

  • #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

type RedirectActionStatusCodeEnum

type RedirectActionStatusCodeEnum string
const (
	RedirectActionStatusCodeEnumHttp301 RedirectActionStatusCodeEnum = "HTTP_301"
	RedirectActionStatusCodeEnumHttp302 RedirectActionStatusCodeEnum = "HTTP_302"
)

Enum values for RedirectActionStatusCodeEnum

func (RedirectActionStatusCodeEnum) Values added in v0.29.0

Values returns all known values for RedirectActionStatusCodeEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type ResourceInUseException

type ResourceInUseException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

A specified resource is in use.

func (*ResourceInUseException) Error

func (e *ResourceInUseException) Error() string

func (*ResourceInUseException) ErrorCode

func (e *ResourceInUseException) ErrorCode() string

func (*ResourceInUseException) ErrorFault

func (e *ResourceInUseException) ErrorFault() smithy.ErrorFault

func (*ResourceInUseException) ErrorMessage

func (e *ResourceInUseException) ErrorMessage() string

type RevocationContent added in v1.25.0

type RevocationContent struct {

	// The type of revocation file.
	RevocationType RevocationType

	// The Amazon S3 bucket for the revocation file.
	S3Bucket *string

	// The Amazon S3 path for the revocation file.
	S3Key *string

	// The Amazon S3 object version of the revocation file.
	S3ObjectVersion *string
	// contains filtered or unexported fields
}

Information about a revocation file.

type RevocationContentNotFoundException added in v1.25.0

type RevocationContentNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified revocation file does not exist.

func (*RevocationContentNotFoundException) Error added in v1.25.0

func (*RevocationContentNotFoundException) ErrorCode added in v1.25.0

func (*RevocationContentNotFoundException) ErrorFault added in v1.25.0

func (*RevocationContentNotFoundException) ErrorMessage added in v1.25.0

func (e *RevocationContentNotFoundException) ErrorMessage() string

type RevocationIdNotFoundException added in v1.25.0

type RevocationIdNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified revocation ID does not exist.

func (*RevocationIdNotFoundException) Error added in v1.25.0

func (*RevocationIdNotFoundException) ErrorCode added in v1.25.0

func (e *RevocationIdNotFoundException) ErrorCode() string

func (*RevocationIdNotFoundException) ErrorFault added in v1.25.0

func (*RevocationIdNotFoundException) ErrorMessage added in v1.25.0

func (e *RevocationIdNotFoundException) ErrorMessage() string

type RevocationType added in v1.25.0

type RevocationType string
const (
	RevocationTypeCrl RevocationType = "CRL"
)

Enum values for RevocationType

func (RevocationType) Values added in v1.25.0

func (RevocationType) Values() []RevocationType

Values returns all known values for RevocationType. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type Rule

type Rule struct {

	// The actions. Each rule must include exactly one of the following types of
	// actions: forward , redirect , or fixed-response , and it must be the last action
	// to be performed.
	Actions []Action

	// The conditions. Each rule can include zero or one of the following conditions:
	// http-request-method , host-header , path-pattern , and source-ip , and zero or
	// more of the following conditions: http-header and query-string .
	Conditions []RuleCondition

	// Indicates whether this is the default rule.
	IsDefault *bool

	// The priority.
	Priority *string

	// The Amazon Resource Name (ARN) of the rule.
	RuleArn *string
	// contains filtered or unexported fields
}

Information about a rule.

type RuleCondition

type RuleCondition struct {

	// The field in the HTTP request. The following are the possible values:
	//
	//   - http-header
	//
	//   - http-request-method
	//
	//   - host-header
	//
	//   - path-pattern
	//
	//   - query-string
	//
	//   - source-ip
	Field *string

	// Information for a host header condition. Specify only when Field is host-header .
	HostHeaderConfig *HostHeaderConditionConfig

	// Information for an HTTP header condition. Specify only when Field is http-header
	// .
	HttpHeaderConfig *HttpHeaderConditionConfig

	// Information for an HTTP method condition. Specify only when Field is
	// http-request-method .
	HttpRequestMethodConfig *HttpRequestMethodConditionConfig

	// Information for a path pattern condition. Specify only when Field is
	// path-pattern .
	PathPatternConfig *PathPatternConditionConfig

	// Information for a query string condition. Specify only when Field is
	// query-string .
	QueryStringConfig *QueryStringConditionConfig

	// Information for a source IP condition. Specify only when Field is source-ip .
	SourceIpConfig *SourceIpConditionConfig

	// The condition value. Specify only when Field is host-header or path-pattern .
	// Alternatively, to specify multiple host names or multiple path patterns, use
	// HostHeaderConfig or PathPatternConfig .
	//
	// If Field is host-header and you are not using HostHeaderConfig , you can specify
	// a single host name (for example, my.example.com) in Values . A host name is case
	// insensitive, can be up to 128 characters in length, and can contain any of the
	// following characters.
	//
	//   - A-Z, a-z, 0-9
	//
	//   - - .
	//
	//   - * (matches 0 or more characters)
	//
	//   - ? (matches exactly 1 character)
	//
	// If Field is path-pattern and you are not using PathPatternConfig , you can
	// specify a single path pattern (for example, /img/*) in Values . A path pattern
	// is case-sensitive, can be up to 128 characters in length, and can contain any of
	// the following characters.
	//
	//   - A-Z, a-z, 0-9
	//
	//   - _ - . $ / ~ " ' @ : +
	//
	//   - & (using &)
	//
	//   - * (matches 0 or more characters)
	//
	//   - ? (matches exactly 1 character)
	Values []string
	// contains filtered or unexported fields
}

Information about a condition for a rule.

Each rule can optionally include up to one of each of the following conditions: http-request-method , host-header , path-pattern , and source-ip . Each rule can also optionally include one or more of each of the following conditions: http-header and query-string . Note that the value for a condition cannot be empty.

For more information, see Quotas for your Application Load Balancers.

type RuleNotFoundException

type RuleNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified rule does not exist.

func (*RuleNotFoundException) Error

func (e *RuleNotFoundException) Error() string

func (*RuleNotFoundException) ErrorCode

func (e *RuleNotFoundException) ErrorCode() string

func (*RuleNotFoundException) ErrorFault

func (e *RuleNotFoundException) ErrorFault() smithy.ErrorFault

func (*RuleNotFoundException) ErrorMessage

func (e *RuleNotFoundException) ErrorMessage() string

type RulePriorityPair

type RulePriorityPair struct {

	// The rule priority.
	Priority *int32

	// The Amazon Resource Name (ARN) of the rule.
	RuleArn *string
	// contains filtered or unexported fields
}

Information about the priorities for the rules for a listener.

type SSLPolicyNotFoundException

type SSLPolicyNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified SSL policy does not exist.

func (*SSLPolicyNotFoundException) Error

func (*SSLPolicyNotFoundException) ErrorCode

func (e *SSLPolicyNotFoundException) ErrorCode() string

func (*SSLPolicyNotFoundException) ErrorFault

func (*SSLPolicyNotFoundException) ErrorMessage

func (e *SSLPolicyNotFoundException) ErrorMessage() string

type SourceIpConditionConfig

type SourceIpConditionConfig struct {

	// The source IP addresses, in CIDR format. You can use both IPv4 and IPv6
	// addresses. Wildcards are not supported.
	//
	// If you specify multiple addresses, the condition is satisfied if the source IP
	// address of the request matches one of the CIDR blocks. This condition is not
	// satisfied by the addresses in the X-Forwarded-For header. To search for
	// addresses in the X-Forwarded-For header, use HttpHeaderConditionConfig.
	//
	// The total number of values must be less than, or equal to five.
	Values []string
	// contains filtered or unexported fields
}

Information about a source IP condition.

You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.

type SslPolicy

type SslPolicy struct {

	// The ciphers.
	Ciphers []Cipher

	// The name of the policy.
	Name *string

	// The protocols.
	SslProtocols []string

	//  The supported load balancers.
	SupportedLoadBalancerTypes []string
	// contains filtered or unexported fields
}

Information about a policy used for SSL negotiation.

type SubnetMapping

type SubnetMapping struct {

	// [Network Load Balancers] The allocation ID of the Elastic IP address for an
	// internet-facing load balancer.
	AllocationId *string

	// [Network Load Balancers] The IPv6 address.
	IPv6Address *string

	// [Network Load Balancers] The private IPv4 address for an internal load balancer.
	PrivateIPv4Address *string

	// The ID of the subnet.
	SubnetId *string
	// contains filtered or unexported fields
}

Information about a subnet mapping.

type SubnetNotFoundException

type SubnetNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified subnet does not exist.

func (*SubnetNotFoundException) Error

func (e *SubnetNotFoundException) Error() string

func (*SubnetNotFoundException) ErrorCode

func (e *SubnetNotFoundException) ErrorCode() string

func (*SubnetNotFoundException) ErrorFault

func (e *SubnetNotFoundException) ErrorFault() smithy.ErrorFault

func (*SubnetNotFoundException) ErrorMessage

func (e *SubnetNotFoundException) ErrorMessage() string

type Tag

type Tag struct {

	// The key of the tag.
	//
	// This member is required.
	Key *string

	// The value of the tag.
	Value *string
	// contains filtered or unexported fields
}

Information about a tag.

type TagDescription

type TagDescription struct {

	// The Amazon Resource Name (ARN) of the resource.
	ResourceArn *string

	// Information about the tags.
	Tags []Tag
	// contains filtered or unexported fields
}

The tags associated with a resource.

type TargetDescription

type TargetDescription struct {

	// 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. If the
	// target type is lambda , specify the ARN of the Lambda function. If the target
	// type is alb , specify the ARN of the Application Load Balancer target.
	//
	// This member is required.
	Id *string

	// 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.
	//
	// For Application Load Balancer target groups, the specified Availability Zone
	// value is only applicable when cross-zone load balancing is off. Otherwise the
	// parameter is ignored and treated as all .
	//
	// This parameter is not supported if the target type of the target group is
	// instance or alb .
	//
	// If the target type is ip and 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.
	//
	// For Application Load Balancer target groups with cross-zone load balancing off,
	// if the target type is ip and the IP address is outside of the VPC for the
	// target group, this should be an Availability Zone inside the VPC for the target
	// group.
	//
	// If the target type is lambda , this parameter is optional and the only supported
	// value is all .
	AvailabilityZone *string

	// The port on which the target is listening. If the target group protocol is
	// GENEVE, the supported port is 6081. If the target type is alb , the targeted
	// Application Load Balancer must have at least one listener whose port matches the
	// target group port. This parameter is not used if the target is a Lambda
	// function.
	Port *int32
	// contains filtered or unexported fields
}

Information about a target.

type TargetGroup

type TargetGroup struct {

	// Indicates whether health checks are enabled.
	HealthCheckEnabled *bool

	// The approximate amount of time, in seconds, between health checks of an
	// individual target.
	HealthCheckIntervalSeconds *int32

	// The destination for health checks on the targets.
	HealthCheckPath *string

	// The port to use to connect with the target.
	HealthCheckPort *string

	// The protocol to use to connect with the target. The GENEVE, TLS, UDP, and
	// TCP_UDP protocols are not supported for health checks.
	HealthCheckProtocol ProtocolEnum

	// The amount of time, in seconds, during which no response means a failed health
	// check.
	HealthCheckTimeoutSeconds *int32

	// The number of consecutive health checks successes required before considering
	// an unhealthy target healthy.
	HealthyThresholdCount *int32

	// The type of IP address used for this target group. The possible values are ipv4
	// and ipv6 . This is an optional parameter. If not specified, the IP address type
	// defaults to ipv4 .
	IpAddressType TargetGroupIpAddressTypeEnum

	// The Amazon Resource Name (ARN) of the load balancer that routes traffic to this
	// target group. You can use each target group with only one load balancer.
	LoadBalancerArns []string

	// The HTTP or gRPC codes to use when checking for a successful response from a
	// target.
	Matcher *Matcher

	// The port on which the targets are listening. This parameter is not used if the
	// target is a Lambda function.
	Port *int32

	// The protocol to use for routing traffic to the targets.
	Protocol ProtocolEnum

	// [HTTP/HTTPS protocol] The protocol version. The possible values are GRPC , HTTP1
	// , and HTTP2 .
	ProtocolVersion *string

	// The Amazon Resource Name (ARN) of the target group.
	TargetGroupArn *string

	// The name of the target group.
	TargetGroupName *string

	// The type of target that you must specify when registering targets with this
	// target group. The possible values are instance (register targets by instance
	// ID), ip (register targets by IP address), lambda (register a single Lambda
	// function as a target), or alb (register a single Application Load Balancer as a
	// target).
	TargetType TargetTypeEnum

	// The number of consecutive health check failures required before considering the
	// target unhealthy.
	UnhealthyThresholdCount *int32

	// The ID of the VPC for the targets.
	VpcId *string
	// contains filtered or unexported fields
}

Information about a target group.

type TargetGroupAssociationLimitException

type TargetGroupAssociationLimitException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of load balancers per target group.

func (*TargetGroupAssociationLimitException) Error

func (*TargetGroupAssociationLimitException) ErrorCode

func (*TargetGroupAssociationLimitException) ErrorFault

func (*TargetGroupAssociationLimitException) ErrorMessage

func (e *TargetGroupAssociationLimitException) ErrorMessage() string

type TargetGroupAttribute

type TargetGroupAttribute struct {

	// The name of the attribute.
	//
	// The following attributes are supported by all load balancers:
	//
	//   - deregistration_delay.timeout_seconds - The amount of time, in seconds, 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. If the target is a Lambda function, this attribute is not
	//   supported.
	//
	//   - stickiness.enabled - Indicates whether target stickiness is enabled. The
	//   value is true or false . The default is false .
	//
	//   - stickiness.type - Indicates the type of stickiness. The possible values are:
	//
	//   - lb_cookie and app_cookie for Application Load Balancers.
	//
	//   - source_ip for Network Load Balancers.
	//
	//   - source_ip_dest_ip and source_ip_dest_ip_proto for Gateway Load Balancers.
	//
	// The following attributes are supported by Application Load Balancers and
	// Network Load Balancers:
	//
	//   - load_balancing.cross_zone.enabled - Indicates whether cross zone load
	//   balancing is enabled. The value is true , false or
	//   use_load_balancer_configuration . The default is
	//   use_load_balancer_configuration .
	//
	//   - target_group_health.dns_failover.minimum_healthy_targets.count - The minimum
	//   number of targets that must be healthy. If the number of healthy targets is
	//   below this value, mark the zone as unhealthy in DNS, so that traffic is routed
	//   only to healthy zones. The possible values are off or an integer from 1 to the
	//   maximum number of targets. The default is off .
	//
	//   - target_group_health.dns_failover.minimum_healthy_targets.percentage - The
	//   minimum percentage of targets that must be healthy. If the percentage of healthy
	//   targets is below this value, mark the zone as unhealthy in DNS, so that traffic
	//   is routed only to healthy zones. The possible values are off or an integer
	//   from 1 to 100. The default is off .
	//
	//   - target_group_health.unhealthy_state_routing.minimum_healthy_targets.count -
	//   The minimum number of targets that must be healthy. If the number of healthy
	//   targets is below this value, send traffic to all targets, including unhealthy
	//   targets. The possible values are 1 to the maximum number of targets. The default
	//   is 1.
	//
	//   -
	//   target_group_health.unhealthy_state_routing.minimum_healthy_targets.percentage
	//   - The minimum percentage of targets that must be healthy. If the percentage of
	//   healthy targets is below this value, send traffic to all targets, including
	//   unhealthy targets. The possible values are off or an integer from 1 to 100.
	//   The default is off .
	//
	// The following attributes are supported only if the load balancer is an
	// Application Load Balancer and the target is an instance or an IP address:
	//
	//   - load_balancing.algorithm.type - The load balancing algorithm determines how
	//   the load balancer selects targets when routing requests. The value is
	//   round_robin , least_outstanding_requests , or weighted_random . The default is
	//   round_robin .
	//
	//   - load_balancing.algorithm.anomaly_mitigation - Only available when
	//   load_balancing.algorithm.type is weighted_random . Indicates whether anomaly
	//   mitigation is enabled. The value is on or off . The default is off .
	//
	//   - slow_start.duration_seconds - The time period, in seconds, during which a
	//   newly registered target receives an increasing share of the traffic to the
	//   target group. After this time period ends, the target receives its full share of
	//   traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds
	//   (disabled).
	//
	//   - stickiness.app_cookie.cookie_name - Indicates the name of the
	//   application-based cookie. Names that start with the following prefixes are not
	//   allowed: AWSALB , AWSALBAPP , and AWSALBTG ; they're reserved for use by the
	//   load balancer.
	//
	//   - stickiness.app_cookie.duration_seconds - The time period, in seconds, during
	//   which requests from a client should be routed to the same target. After this
	//   time period expires, the application-based cookie is considered stale. The range
	//   is 1 second to 1 week (604800 seconds). The default value is 1 day (86400
	//   seconds).
	//
	//   - stickiness.lb_cookie.duration_seconds - 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).
	//
	// The following attribute is supported only if the load balancer is an
	// Application Load Balancer and the target is a Lambda function:
	//
	//   - lambda.multi_value_headers.enabled - Indicates whether the request and
	//   response headers that are exchanged between the load balancer and the Lambda
	//   function include arrays of values or strings. The value is true or false . The
	//   default is false . If the value is false and the request contains a duplicate
	//   header field name or query parameter key, the load balancer uses the last value
	//   sent by the client.
	//
	// The following attributes are supported only by Network Load Balancers:
	//
	//   - deregistration_delay.connection_termination.enabled - Indicates whether the
	//   load balancer terminates connections at the end of the deregistration timeout.
	//   The value is true or false . For new UDP/TCP_UDP target groups the default is
	//   true . Otherwise, the default is false .
	//
	//   - preserve_client_ip.enabled - Indicates whether client IP preservation is
	//   enabled. The value is true or false . The default is disabled if the target
	//   group type is IP address and the target group protocol is TCP or TLS. Otherwise,
	//   the default is enabled. Client IP preservation cannot be disabled for UDP and
	//   TCP_UDP target groups.
	//
	//   - proxy_protocol_v2.enabled - Indicates whether Proxy Protocol version 2 is
	//   enabled. The value is true or false . The default is false .
	//
	//   - target_health_state.unhealthy.connection_termination.enabled - Indicates
	//   whether the load balancer terminates connections to unhealthy targets. The value
	//   is true or false . The default is true .
	//
	//   - target_health_state.unhealthy.draining_interval_seconds - The amount of time
	//   for Elastic Load Balancing to wait before changing the state of an unhealthy
	//   target from unhealthy.draining to unhealthy . The range is 0-360000 seconds.
	//   The default value is 0 seconds.
	//
	// Note: This attribute can only be configured when
	//   target_health_state.unhealthy.connection_termination.enabled is false .
	//
	// The following attributes are supported only by Gateway Load Balancers:
	//
	//   - target_failover.on_deregistration - Indicates how the Gateway Load Balancer
	//   handles existing flows when a target is deregistered. The possible values are
	//   rebalance and no_rebalance . The default is no_rebalance . The two attributes (
	//   target_failover.on_deregistration and target_failover.on_unhealthy ) can't be
	//   set independently. The value you set for both attributes must be the same.
	//
	//   - target_failover.on_unhealthy - Indicates how the Gateway Load Balancer
	//   handles existing flows when a target is unhealthy. The possible values are
	//   rebalance and no_rebalance . The default is no_rebalance . The two attributes (
	//   target_failover.on_deregistration and target_failover.on_unhealthy ) cannot be
	//   set independently. The value you set for both attributes must be the same.
	Key *string

	// The value of the attribute.
	Value *string
	// contains filtered or unexported fields
}

Information about a target group attribute.

type TargetGroupIpAddressTypeEnum added in v1.9.0

type TargetGroupIpAddressTypeEnum string
const (
	TargetGroupIpAddressTypeEnumIpv4 TargetGroupIpAddressTypeEnum = "ipv4"
	TargetGroupIpAddressTypeEnumIpv6 TargetGroupIpAddressTypeEnum = "ipv6"
)

Enum values for TargetGroupIpAddressTypeEnum

func (TargetGroupIpAddressTypeEnum) Values added in v1.9.0

Values returns all known values for TargetGroupIpAddressTypeEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type TargetGroupNotFoundException

type TargetGroupNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified target group does not exist.

func (*TargetGroupNotFoundException) Error

func (*TargetGroupNotFoundException) ErrorCode

func (e *TargetGroupNotFoundException) ErrorCode() string

func (*TargetGroupNotFoundException) ErrorFault

func (*TargetGroupNotFoundException) ErrorMessage

func (e *TargetGroupNotFoundException) ErrorMessage() string

type TargetGroupStickinessConfig

type TargetGroupStickinessConfig struct {

	// The time period, in seconds, during which requests from a client should be
	// routed to the same target group. The range is 1-604800 seconds (7 days).
	DurationSeconds *int32

	// Indicates whether target group stickiness is enabled.
	Enabled *bool
	// contains filtered or unexported fields
}

Information about the target group stickiness for a rule.

type TargetGroupTuple

type TargetGroupTuple struct {

	// The Amazon Resource Name (ARN) of the target group.
	TargetGroupArn *string

	// The weight. The range is 0 to 999.
	Weight *int32
	// contains filtered or unexported fields
}

Information about how traffic will be distributed between multiple target groups in a forward rule.

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

	// 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. Applies only to Application Load Balancers and Gateway Load
	//   Balancers.
	//
	//   - Target.Timeout - The health check requests timed out. Applies only to
	//   Application Load Balancers and Gateway Load Balancers.
	//
	//   - Target.FailedHealthChecks - The load balancer received an error while
	//   establishing a connection to the target or the target response was malformed.
	//
	//   - Elb.InternalError - The health checks failed due to an internal error.
	//   Applies only to Application Load Balancers.
	//
	// 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.InvalidState - The target is in the stopped or terminated state.
	//
	//   - Target.IpUnusable - The target IP address is reserved for use by a load
	//   balancer.
	//
	// 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.
	//
	// If the target state is unavailable , the reason code can be the following value:
	//
	//   - Target.HealthCheckDisabled - Health checks are disabled for the target
	//   group. Applies only to Application Load Balancers.
	//
	//   - Elb.InternalError - Target health is unavailable due to an internal error.
	//   Applies only to Network Load Balancers.
	Reason TargetHealthReasonEnum

	// The state of the target.
	State TargetHealthStateEnum
	// contains filtered or unexported fields
}

Information about the current health of a target.

type TargetHealthDescription

type TargetHealthDescription struct {

	// The anomaly detection result for the target.
	//
	// If no anomalies were detected, the result is normal .
	//
	// If anomalies were detected, the result is anomalous .
	AnomalyDetection *AnomalyDetection

	// The port to use to connect with the target.
	HealthCheckPort *string

	// The description of the target.
	Target *TargetDescription

	// The health information for the target.
	TargetHealth *TargetHealth
	// contains filtered or unexported fields
}

Information about the health of a target.

type TargetHealthReasonEnum

type TargetHealthReasonEnum string
const (
	TargetHealthReasonEnumRegistrationInProgress   TargetHealthReasonEnum = "Elb.RegistrationInProgress"
	TargetHealthReasonEnumInitialHealthChecking    TargetHealthReasonEnum = "Elb.InitialHealthChecking"
	TargetHealthReasonEnumResponseCodeMismatch     TargetHealthReasonEnum = "Target.ResponseCodeMismatch"
	TargetHealthReasonEnumTimeout                  TargetHealthReasonEnum = "Target.Timeout"
	TargetHealthReasonEnumFailedHealthChecks       TargetHealthReasonEnum = "Target.FailedHealthChecks"
	TargetHealthReasonEnumNotRegistered            TargetHealthReasonEnum = "Target.NotRegistered"
	TargetHealthReasonEnumNotInUse                 TargetHealthReasonEnum = "Target.NotInUse"
	TargetHealthReasonEnumDeregistrationInProgress TargetHealthReasonEnum = "Target.DeregistrationInProgress"
	TargetHealthReasonEnumInvalidState             TargetHealthReasonEnum = "Target.InvalidState"
	TargetHealthReasonEnumIpUnusable               TargetHealthReasonEnum = "Target.IpUnusable"
	TargetHealthReasonEnumHealthCheckDisabled      TargetHealthReasonEnum = "Target.HealthCheckDisabled"
	TargetHealthReasonEnumInternalError            TargetHealthReasonEnum = "Elb.InternalError"
)

Enum values for TargetHealthReasonEnum

func (TargetHealthReasonEnum) Values added in v0.29.0

Values returns all known values for TargetHealthReasonEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type TargetHealthStateEnum

type TargetHealthStateEnum string
const (
	TargetHealthStateEnumInitial           TargetHealthStateEnum = "initial"
	TargetHealthStateEnumHealthy           TargetHealthStateEnum = "healthy"
	TargetHealthStateEnumUnhealthy         TargetHealthStateEnum = "unhealthy"
	TargetHealthStateEnumUnhealthyDraining TargetHealthStateEnum = "unhealthy.draining"
	TargetHealthStateEnumUnused            TargetHealthStateEnum = "unused"
	TargetHealthStateEnumDraining          TargetHealthStateEnum = "draining"
	TargetHealthStateEnumUnavailable       TargetHealthStateEnum = "unavailable"
)

Enum values for TargetHealthStateEnum

func (TargetHealthStateEnum) Values added in v0.29.0

Values returns all known values for TargetHealthStateEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type TargetTypeEnum

type TargetTypeEnum string
const (
	TargetTypeEnumInstance TargetTypeEnum = "instance"
	TargetTypeEnumIp       TargetTypeEnum = "ip"
	TargetTypeEnumLambda   TargetTypeEnum = "lambda"
	TargetTypeEnumAlb      TargetTypeEnum = "alb"
)

Enum values for TargetTypeEnum

func (TargetTypeEnum) Values added in v0.29.0

func (TargetTypeEnum) Values() []TargetTypeEnum

Values returns all known values for TargetTypeEnum. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type TooManyActionsException

type TooManyActionsException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of actions per rule.

func (*TooManyActionsException) Error

func (e *TooManyActionsException) Error() string

func (*TooManyActionsException) ErrorCode

func (e *TooManyActionsException) ErrorCode() string

func (*TooManyActionsException) ErrorFault

func (e *TooManyActionsException) ErrorFault() smithy.ErrorFault

func (*TooManyActionsException) ErrorMessage

func (e *TooManyActionsException) ErrorMessage() string

type TooManyCertificatesException

type TooManyCertificatesException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of certificates per load balancer.

func (*TooManyCertificatesException) Error

func (*TooManyCertificatesException) ErrorCode

func (e *TooManyCertificatesException) ErrorCode() string

func (*TooManyCertificatesException) ErrorFault

func (*TooManyCertificatesException) ErrorMessage

func (e *TooManyCertificatesException) ErrorMessage() string

type TooManyListenersException

type TooManyListenersException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of listeners per load balancer.

func (*TooManyListenersException) Error

func (e *TooManyListenersException) Error() string

func (*TooManyListenersException) ErrorCode

func (e *TooManyListenersException) ErrorCode() string

func (*TooManyListenersException) ErrorFault

func (*TooManyListenersException) ErrorMessage

func (e *TooManyListenersException) ErrorMessage() string

type TooManyLoadBalancersException

type TooManyLoadBalancersException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of load balancers for your Amazon Web Services account.

func (*TooManyLoadBalancersException) Error

func (*TooManyLoadBalancersException) ErrorCode

func (e *TooManyLoadBalancersException) ErrorCode() string

func (*TooManyLoadBalancersException) ErrorFault

func (*TooManyLoadBalancersException) ErrorMessage

func (e *TooManyLoadBalancersException) ErrorMessage() string

type TooManyRegistrationsForTargetIdException

type TooManyRegistrationsForTargetIdException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of times a target can be registered with a load balancer.

func (*TooManyRegistrationsForTargetIdException) Error

func (*TooManyRegistrationsForTargetIdException) ErrorCode

func (*TooManyRegistrationsForTargetIdException) ErrorFault

func (*TooManyRegistrationsForTargetIdException) ErrorMessage

type TooManyRulesException

type TooManyRulesException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of rules per load balancer.

func (*TooManyRulesException) Error

func (e *TooManyRulesException) Error() string

func (*TooManyRulesException) ErrorCode

func (e *TooManyRulesException) ErrorCode() string

func (*TooManyRulesException) ErrorFault

func (e *TooManyRulesException) ErrorFault() smithy.ErrorFault

func (*TooManyRulesException) ErrorMessage

func (e *TooManyRulesException) ErrorMessage() string

type TooManyTagsException

type TooManyTagsException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of tags for this resource.

func (*TooManyTagsException) Error

func (e *TooManyTagsException) Error() string

func (*TooManyTagsException) ErrorCode

func (e *TooManyTagsException) ErrorCode() string

func (*TooManyTagsException) ErrorFault

func (e *TooManyTagsException) ErrorFault() smithy.ErrorFault

func (*TooManyTagsException) ErrorMessage

func (e *TooManyTagsException) ErrorMessage() string

type TooManyTargetGroupsException

type TooManyTargetGroupsException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of target groups for your Amazon Web Services account.

func (*TooManyTargetGroupsException) Error

func (*TooManyTargetGroupsException) ErrorCode

func (e *TooManyTargetGroupsException) ErrorCode() string

func (*TooManyTargetGroupsException) ErrorFault

func (*TooManyTargetGroupsException) ErrorMessage

func (e *TooManyTargetGroupsException) ErrorMessage() string

type TooManyTargetsException

type TooManyTargetsException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of targets.

func (*TooManyTargetsException) Error

func (e *TooManyTargetsException) Error() string

func (*TooManyTargetsException) ErrorCode

func (e *TooManyTargetsException) ErrorCode() string

func (*TooManyTargetsException) ErrorFault

func (e *TooManyTargetsException) ErrorFault() smithy.ErrorFault

func (*TooManyTargetsException) ErrorMessage

func (e *TooManyTargetsException) ErrorMessage() string

type TooManyTrustStoreRevocationEntriesException added in v1.25.0

type TooManyTrustStoreRevocationEntriesException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified trust store has too many revocation entries.

func (*TooManyTrustStoreRevocationEntriesException) Error added in v1.25.0

func (*TooManyTrustStoreRevocationEntriesException) ErrorCode added in v1.25.0

func (*TooManyTrustStoreRevocationEntriesException) ErrorFault added in v1.25.0

func (*TooManyTrustStoreRevocationEntriesException) ErrorMessage added in v1.25.0

type TooManyTrustStoresException added in v1.25.0

type TooManyTrustStoresException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of trust stores for your Amazon Web Services account.

func (*TooManyTrustStoresException) Error added in v1.25.0

func (*TooManyTrustStoresException) ErrorCode added in v1.25.0

func (e *TooManyTrustStoresException) ErrorCode() string

func (*TooManyTrustStoresException) ErrorFault added in v1.25.0

func (*TooManyTrustStoresException) ErrorMessage added in v1.25.0

func (e *TooManyTrustStoresException) ErrorMessage() string

type TooManyUniqueTargetGroupsPerLoadBalancerException

type TooManyUniqueTargetGroupsPerLoadBalancerException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You've reached the limit on the number of unique target groups per load balancer across all listeners. If a target group is used by multiple actions for a load balancer, it is counted as only one use.

func (*TooManyUniqueTargetGroupsPerLoadBalancerException) Error

func (*TooManyUniqueTargetGroupsPerLoadBalancerException) ErrorCode

func (*TooManyUniqueTargetGroupsPerLoadBalancerException) ErrorFault

func (*TooManyUniqueTargetGroupsPerLoadBalancerException) ErrorMessage

type TrustStore added in v1.25.0

type TrustStore struct {

	// The name of the trust store.
	Name *string

	// The number of ca certificates in the trust store.
	NumberOfCaCertificates *int32

	// The current status of the trust store.
	Status TrustStoreStatus

	// The number of revoked certificates in the trust store.
	TotalRevokedEntries *int64

	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn *string
	// contains filtered or unexported fields
}

Information about a trust store.

type TrustStoreAssociation added in v1.25.0

type TrustStoreAssociation struct {

	// The Amazon Resource Name (ARN) of the resource.
	ResourceArn *string
	// contains filtered or unexported fields
}

Information about the resources a trust store is associated with.

type TrustStoreInUseException added in v1.25.0

type TrustStoreInUseException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified trust store is currently in use.

func (*TrustStoreInUseException) Error added in v1.25.0

func (e *TrustStoreInUseException) Error() string

func (*TrustStoreInUseException) ErrorCode added in v1.25.0

func (e *TrustStoreInUseException) ErrorCode() string

func (*TrustStoreInUseException) ErrorFault added in v1.25.0

func (e *TrustStoreInUseException) ErrorFault() smithy.ErrorFault

func (*TrustStoreInUseException) ErrorMessage added in v1.25.0

func (e *TrustStoreInUseException) ErrorMessage() string

type TrustStoreNotFoundException added in v1.25.0

type TrustStoreNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified trust store does not exist.

func (*TrustStoreNotFoundException) Error added in v1.25.0

func (*TrustStoreNotFoundException) ErrorCode added in v1.25.0

func (e *TrustStoreNotFoundException) ErrorCode() string

func (*TrustStoreNotFoundException) ErrorFault added in v1.25.0

func (*TrustStoreNotFoundException) ErrorMessage added in v1.25.0

func (e *TrustStoreNotFoundException) ErrorMessage() string

type TrustStoreNotReadyException added in v1.25.0

type TrustStoreNotReadyException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified trust store is not active.

func (*TrustStoreNotReadyException) Error added in v1.25.0

func (*TrustStoreNotReadyException) ErrorCode added in v1.25.0

func (e *TrustStoreNotReadyException) ErrorCode() string

func (*TrustStoreNotReadyException) ErrorFault added in v1.25.0

func (*TrustStoreNotReadyException) ErrorMessage added in v1.25.0

func (e *TrustStoreNotReadyException) ErrorMessage() string

type TrustStoreRevocation added in v1.25.0

type TrustStoreRevocation struct {

	// The number of revoked certificates.
	NumberOfRevokedEntries *int64

	// The revocation ID of the revocation file.
	RevocationId *int64

	// The type of revocation file.
	RevocationType RevocationType

	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn *string
	// contains filtered or unexported fields
}

Information about a revocation file in use by a trust store.

type TrustStoreStatus added in v1.25.0

type TrustStoreStatus string
const (
	TrustStoreStatusActive   TrustStoreStatus = "ACTIVE"
	TrustStoreStatusCreating TrustStoreStatus = "CREATING"
)

Enum values for TrustStoreStatus

func (TrustStoreStatus) Values added in v1.25.0

Values returns all known values for TrustStoreStatus. Note that this can be expanded in the future, and so it is only as up to date as the client.

The ordering of this slice is not guaranteed to be stable across updates.

type UnsupportedProtocolException

type UnsupportedProtocolException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The specified protocol is not supported.

func (*UnsupportedProtocolException) Error

func (*UnsupportedProtocolException) ErrorCode

func (e *UnsupportedProtocolException) ErrorCode() string

func (*UnsupportedProtocolException) ErrorFault

func (*UnsupportedProtocolException) ErrorMessage

func (e *UnsupportedProtocolException) ErrorMessage() string

Jump to

Keyboard shortcuts

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