amazonka-elb-2.0: Amazon Elastic Load Balancing SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.ELB.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2012-06-01 of the Amazon Elastic Load Balancing SDK configuration.

Errors

_AccessPointNotFoundException :: AsError a => Fold a ServiceError Source #

The specified load balancer does not exist.

_CertificateNotFoundException :: AsError a => Fold a ServiceError Source #

The specified ARN does not refer to a valid SSL certificate in AWS Identity and Access Management (IAM) or AWS Certificate Manager (ACM). Note that if you recently uploaded the certificate to IAM, this error might indicate that the certificate is not fully available yet.

_DependencyThrottleException :: AsError a => Fold a ServiceError Source #

A request made by Elastic Load Balancing to another service exceeds the maximum request rate permitted for your account.

_DuplicateAccessPointNameException :: AsError a => Fold a ServiceError Source #

The specified load balancer name already exists for this account.

_DuplicateListenerException :: AsError a => Fold a ServiceError Source #

A listener already exists for the specified load balancer name and port, but with a different instance port, protocol, or SSL certificate.

_DuplicatePolicyNameException :: AsError a => Fold a ServiceError Source #

A policy with the specified name already exists for this load balancer.

_DuplicateTagKeysException :: AsError a => Fold a ServiceError Source #

A tag key was specified more than once.

_InvalidConfigurationRequestException :: AsError a => Fold a ServiceError Source #

The requested configuration change is not valid.

_InvalidEndPointException :: AsError a => Fold a ServiceError Source #

The specified endpoint is not valid.

_InvalidSchemeException :: AsError a => Fold a ServiceError Source #

The specified value for the schema is not valid. You can only specify a scheme for load balancers in a VPC.

_InvalidSecurityGroupException :: AsError a => Fold a ServiceError Source #

One or more of the specified security groups do not exist.

_InvalidSubnetException :: AsError a => Fold a ServiceError Source #

The specified VPC has no associated Internet gateway.

_ListenerNotFoundException :: AsError a => Fold a ServiceError Source #

The load balancer does not have a listener configured at the specified port.

_LoadBalancerAttributeNotFoundException :: AsError a => Fold a ServiceError Source #

The specified load balancer attribute does not exist.

_OperationNotPermittedException :: AsError a => Fold a ServiceError Source #

This operation is not allowed.

_PolicyNotFoundException :: AsError a => Fold a ServiceError Source #

One or more of the specified policies do not exist.

_PolicyTypeNotFoundException :: AsError a => Fold a ServiceError Source #

One or more of the specified policy types do not exist.

_SubnetNotFoundException :: AsError a => Fold a ServiceError Source #

One or more of the specified subnets do not exist.

_TooManyAccessPointsException :: AsError a => Fold a ServiceError Source #

The quota for the number of load balancers has been reached.

_TooManyPoliciesException :: AsError a => Fold a ServiceError Source #

The quota for the number of policies for this load balancer has been reached.

_TooManyTagsException :: AsError a => Fold a ServiceError Source #

The quota for the number of tags that can be assigned to a load balancer has been reached.

_UnsupportedProtocolException :: AsError a => Fold a ServiceError Source #

The specified protocol or signature version is not supported.

Re-exported Types

AccessLog

data AccessLog Source #

Information about the AccessLog attribute.

See: newAccessLog smart constructor.

Constructors

AccessLog' 

Fields

  • emitInterval :: Maybe Int

    The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes.

    Default: 60 minutes

  • s3BucketName :: Maybe Text

    The name of the Amazon S3 bucket where the access logs are stored.

  • s3BucketPrefix :: Maybe Text

    The logical hierarchy you created for your Amazon S3 bucket, for example my-bucket-prefix/prod. If the prefix is not provided, the log is placed at the root level of the bucket.

  • enabled :: Bool

    Specifies whether access logs are enabled for the load balancer.

Instances

Instances details
ToQuery AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

FromXML AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

Generic AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

Associated Types

type Rep AccessLog :: Type -> Type #

Read AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

Show AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

NFData AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

Methods

rnf :: AccessLog -> () #

Eq AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

Hashable AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

type Rep AccessLog Source # 
Instance details

Defined in Amazonka.ELB.Types.AccessLog

type Rep AccessLog = D1 ('MetaData "AccessLog" "Amazonka.ELB.Types.AccessLog" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "AccessLog'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "emitInterval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "s3BucketName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "s3BucketPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool))))

newAccessLog Source #

Create a value of AccessLog with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:emitInterval:AccessLog', accessLog_emitInterval - The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes.

Default: 60 minutes

$sel:s3BucketName:AccessLog', accessLog_s3BucketName - The name of the Amazon S3 bucket where the access logs are stored.

$sel:s3BucketPrefix:AccessLog', accessLog_s3BucketPrefix - The logical hierarchy you created for your Amazon S3 bucket, for example my-bucket-prefix/prod. If the prefix is not provided, the log is placed at the root level of the bucket.

$sel:enabled:AccessLog', accessLog_enabled - Specifies whether access logs are enabled for the load balancer.

accessLog_emitInterval :: Lens' AccessLog (Maybe Int) Source #

The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes.

Default: 60 minutes

accessLog_s3BucketName :: Lens' AccessLog (Maybe Text) Source #

The name of the Amazon S3 bucket where the access logs are stored.

accessLog_s3BucketPrefix :: Lens' AccessLog (Maybe Text) Source #

The logical hierarchy you created for your Amazon S3 bucket, for example my-bucket-prefix/prod. If the prefix is not provided, the log is placed at the root level of the bucket.

accessLog_enabled :: Lens' AccessLog Bool Source #

Specifies whether access logs are enabled for the load balancer.

AdditionalAttribute

data AdditionalAttribute Source #

Information about additional load balancer attributes.

See: newAdditionalAttribute smart constructor.

Constructors

AdditionalAttribute' 

Fields

  • key :: Maybe Text

    The name of the attribute.

    The following attribute is supported.

    • elb.http.desyncmitigationmode - 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.
  • value :: Maybe Text

    This value of the attribute.

Instances

Instances details
ToQuery AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

FromXML AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

Generic AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

Associated Types

type Rep AdditionalAttribute :: Type -> Type #

Read AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

Show AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

NFData AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

Methods

rnf :: AdditionalAttribute -> () #

Eq AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

Hashable AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

type Rep AdditionalAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.AdditionalAttribute

type Rep AdditionalAttribute = D1 ('MetaData "AdditionalAttribute" "Amazonka.ELB.Types.AdditionalAttribute" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "AdditionalAttribute'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newAdditionalAttribute :: AdditionalAttribute Source #

Create a value of AdditionalAttribute with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:AdditionalAttribute', additionalAttribute_key - The name of the attribute.

The following attribute is supported.

  • elb.http.desyncmitigationmode - 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.

$sel:value:AdditionalAttribute', additionalAttribute_value - This value of the attribute.

additionalAttribute_key :: Lens' AdditionalAttribute (Maybe Text) Source #

The name of the attribute.

The following attribute is supported.

  • elb.http.desyncmitigationmode - 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.

AppCookieStickinessPolicy

data AppCookieStickinessPolicy Source #

Information about a policy for application-controlled session stickiness.

See: newAppCookieStickinessPolicy smart constructor.

Constructors

AppCookieStickinessPolicy' 

Fields

  • cookieName :: Maybe Text

    The name of the application cookie used for stickiness.

  • policyName :: Maybe Text

    The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer.

Instances

Instances details
FromXML AppCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.AppCookieStickinessPolicy

Generic AppCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.AppCookieStickinessPolicy

Associated Types

type Rep AppCookieStickinessPolicy :: Type -> Type #

Read AppCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.AppCookieStickinessPolicy

Show AppCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.AppCookieStickinessPolicy

NFData AppCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.AppCookieStickinessPolicy

Eq AppCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.AppCookieStickinessPolicy

Hashable AppCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.AppCookieStickinessPolicy

type Rep AppCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.AppCookieStickinessPolicy

type Rep AppCookieStickinessPolicy = D1 ('MetaData "AppCookieStickinessPolicy" "Amazonka.ELB.Types.AppCookieStickinessPolicy" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "AppCookieStickinessPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "cookieName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newAppCookieStickinessPolicy :: AppCookieStickinessPolicy Source #

Create a value of AppCookieStickinessPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:cookieName:AppCookieStickinessPolicy', appCookieStickinessPolicy_cookieName - The name of the application cookie used for stickiness.

$sel:policyName:AppCookieStickinessPolicy', appCookieStickinessPolicy_policyName - The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer.

appCookieStickinessPolicy_cookieName :: Lens' AppCookieStickinessPolicy (Maybe Text) Source #

The name of the application cookie used for stickiness.

appCookieStickinessPolicy_policyName :: Lens' AppCookieStickinessPolicy (Maybe Text) Source #

The mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer.

BackendServerDescription

data BackendServerDescription Source #

Information about the configuration of an EC2 instance.

See: newBackendServerDescription smart constructor.

Constructors

BackendServerDescription' 

Fields

Instances

Instances details
FromXML BackendServerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.BackendServerDescription

Generic BackendServerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.BackendServerDescription

Associated Types

type Rep BackendServerDescription :: Type -> Type #

Read BackendServerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.BackendServerDescription

Show BackendServerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.BackendServerDescription

NFData BackendServerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.BackendServerDescription

Eq BackendServerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.BackendServerDescription

Hashable BackendServerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.BackendServerDescription

type Rep BackendServerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.BackendServerDescription

type Rep BackendServerDescription = D1 ('MetaData "BackendServerDescription" "Amazonka.ELB.Types.BackendServerDescription" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "BackendServerDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "instancePort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "policyNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newBackendServerDescription :: BackendServerDescription Source #

Create a value of BackendServerDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:instancePort:BackendServerDescription', backendServerDescription_instancePort - The port on which the EC2 instance is listening.

$sel:policyNames:BackendServerDescription', backendServerDescription_policyNames - The names of the policies enabled for the EC2 instance.

backendServerDescription_instancePort :: Lens' BackendServerDescription (Maybe Natural) Source #

The port on which the EC2 instance is listening.

backendServerDescription_policyNames :: Lens' BackendServerDescription (Maybe [Text]) Source #

The names of the policies enabled for the EC2 instance.

ConnectionDraining

data ConnectionDraining Source #

Information about the ConnectionDraining attribute.

See: newConnectionDraining smart constructor.

Constructors

ConnectionDraining' 

Fields

  • timeout :: Maybe Int

    The maximum time, in seconds, to keep the existing connections open before deregistering the instances.

  • enabled :: Bool

    Specifies whether connection draining is enabled for the load balancer.

Instances

Instances details
ToQuery ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

FromXML ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

Generic ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

Associated Types

type Rep ConnectionDraining :: Type -> Type #

Read ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

Show ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

NFData ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

Methods

rnf :: ConnectionDraining -> () #

Eq ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

Hashable ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

type Rep ConnectionDraining Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionDraining

type Rep ConnectionDraining = D1 ('MetaData "ConnectionDraining" "Amazonka.ELB.Types.ConnectionDraining" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "ConnectionDraining'" 'PrefixI 'True) (S1 ('MetaSel ('Just "timeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

newConnectionDraining Source #

Create a value of ConnectionDraining with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:timeout:ConnectionDraining', connectionDraining_timeout - The maximum time, in seconds, to keep the existing connections open before deregistering the instances.

$sel:enabled:ConnectionDraining', connectionDraining_enabled - Specifies whether connection draining is enabled for the load balancer.

connectionDraining_timeout :: Lens' ConnectionDraining (Maybe Int) Source #

The maximum time, in seconds, to keep the existing connections open before deregistering the instances.

connectionDraining_enabled :: Lens' ConnectionDraining Bool Source #

Specifies whether connection draining is enabled for the load balancer.

ConnectionSettings

data ConnectionSettings Source #

Information about the ConnectionSettings attribute.

See: newConnectionSettings smart constructor.

Constructors

ConnectionSettings' 

Fields

  • idleTimeout :: Natural

    The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer.

Instances

Instances details
ToQuery ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

FromXML ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

Generic ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

Associated Types

type Rep ConnectionSettings :: Type -> Type #

Read ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

Show ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

NFData ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

Methods

rnf :: ConnectionSettings -> () #

Eq ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

Hashable ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

type Rep ConnectionSettings Source # 
Instance details

Defined in Amazonka.ELB.Types.ConnectionSettings

type Rep ConnectionSettings = D1 ('MetaData "ConnectionSettings" "Amazonka.ELB.Types.ConnectionSettings" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "ConnectionSettings'" 'PrefixI 'True) (S1 ('MetaSel ('Just "idleTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural)))

newConnectionSettings Source #

Create a value of ConnectionSettings with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:idleTimeout:ConnectionSettings', connectionSettings_idleTimeout - The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer.

connectionSettings_idleTimeout :: Lens' ConnectionSettings Natural Source #

The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer.

CrossZoneLoadBalancing

data CrossZoneLoadBalancing Source #

Information about the CrossZoneLoadBalancing attribute.

See: newCrossZoneLoadBalancing smart constructor.

Constructors

CrossZoneLoadBalancing' 

Fields

  • enabled :: Bool

    Specifies whether cross-zone load balancing is enabled for the load balancer.

Instances

Instances details
ToQuery CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

FromXML CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

Generic CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

Associated Types

type Rep CrossZoneLoadBalancing :: Type -> Type #

Read CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

Show CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

NFData CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

Methods

rnf :: CrossZoneLoadBalancing -> () #

Eq CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

Hashable CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

type Rep CrossZoneLoadBalancing Source # 
Instance details

Defined in Amazonka.ELB.Types.CrossZoneLoadBalancing

type Rep CrossZoneLoadBalancing = D1 ('MetaData "CrossZoneLoadBalancing" "Amazonka.ELB.Types.CrossZoneLoadBalancing" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "CrossZoneLoadBalancing'" 'PrefixI 'True) (S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

newCrossZoneLoadBalancing Source #

Create a value of CrossZoneLoadBalancing with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:enabled:CrossZoneLoadBalancing', crossZoneLoadBalancing_enabled - Specifies whether cross-zone load balancing is enabled for the load balancer.

crossZoneLoadBalancing_enabled :: Lens' CrossZoneLoadBalancing Bool Source #

Specifies whether cross-zone load balancing is enabled for the load balancer.

HealthCheck

data HealthCheck Source #

Information about a health check.

See: newHealthCheck smart constructor.

Constructors

HealthCheck' 

Fields

  • target :: Text

    The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.

    TCP is the default, specified as a TCP: port pair, for example "TCP:5000". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.

    SSL is also specified as SSL: port pair, for example, SSL:5000.

    For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example "HTTP:80/weather/us/wa/seattle". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than "200 OK" within the timeout period is considered unhealthy.

    The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.

  • interval :: Natural

    The approximate interval, in seconds, between health checks of an individual instance.

  • timeout :: Natural

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

    This value must be less than the Interval value.

  • unhealthyThreshold :: Natural

    The number of consecutive health check failures required before moving the instance to the Unhealthy state.

  • healthyThreshold :: Natural

    The number of consecutive health checks successes required before moving the instance to the Healthy state.

Instances

Instances details
ToQuery HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

FromXML HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

Generic HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

Associated Types

type Rep HealthCheck :: Type -> Type #

Read HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

Show HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

NFData HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

Methods

rnf :: HealthCheck -> () #

Eq HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

Hashable HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

type Rep HealthCheck Source # 
Instance details

Defined in Amazonka.ELB.Types.HealthCheck

type Rep HealthCheck = D1 ('MetaData "HealthCheck" "Amazonka.ELB.Types.HealthCheck" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "HealthCheck'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "interval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural)) :*: (S1 ('MetaSel ('Just "timeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: (S1 ('MetaSel ('Just "unhealthyThreshold") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "healthyThreshold") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural)))))

newHealthCheck Source #

Create a value of HealthCheck with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:target:HealthCheck', healthCheck_target - The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.

TCP is the default, specified as a TCP: port pair, for example "TCP:5000". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.

SSL is also specified as SSL: port pair, for example, SSL:5000.

For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example "HTTP:80/weather/us/wa/seattle". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than "200 OK" within the timeout period is considered unhealthy.

The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.

$sel:interval:HealthCheck', healthCheck_interval - The approximate interval, in seconds, between health checks of an individual instance.

$sel:timeout:HealthCheck', healthCheck_timeout - The amount of time, in seconds, during which no response means a failed health check.

This value must be less than the Interval value.

$sel:unhealthyThreshold:HealthCheck', healthCheck_unhealthyThreshold - The number of consecutive health check failures required before moving the instance to the Unhealthy state.

$sel:healthyThreshold:HealthCheck', healthCheck_healthyThreshold - The number of consecutive health checks successes required before moving the instance to the Healthy state.

healthCheck_target :: Lens' HealthCheck Text Source #

The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.

TCP is the default, specified as a TCP: port pair, for example "TCP:5000". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.

SSL is also specified as SSL: port pair, for example, SSL:5000.

For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example "HTTP:80/weather/us/wa/seattle". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than "200 OK" within the timeout period is considered unhealthy.

The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.

healthCheck_interval :: Lens' HealthCheck Natural Source #

The approximate interval, in seconds, between health checks of an individual instance.

healthCheck_timeout :: Lens' HealthCheck Natural Source #

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

This value must be less than the Interval value.

healthCheck_unhealthyThreshold :: Lens' HealthCheck Natural Source #

The number of consecutive health check failures required before moving the instance to the Unhealthy state.

healthCheck_healthyThreshold :: Lens' HealthCheck Natural Source #

The number of consecutive health checks successes required before moving the instance to the Healthy state.

Instance

data Instance Source #

The ID of an EC2 instance.

See: newInstance smart constructor.

Constructors

Instance' 

Fields

Instances

Instances details
ToQuery Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

FromXML Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

Generic Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

Associated Types

type Rep Instance :: Type -> Type #

Methods

from :: Instance -> Rep Instance x #

to :: Rep Instance x -> Instance #

Read Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

Show Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

NFData Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

Methods

rnf :: Instance -> () #

Eq Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

Hashable Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

Methods

hashWithSalt :: Int -> Instance -> Int #

hash :: Instance -> Int #

type Rep Instance Source # 
Instance details

Defined in Amazonka.ELB.Types.Instance

type Rep Instance = D1 ('MetaData "Instance" "Amazonka.ELB.Types.Instance" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "Instance'" 'PrefixI 'True) (S1 ('MetaSel ('Just "instanceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newInstance :: Instance Source #

Create a value of Instance with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:instanceId:Instance', instance_instanceId - The instance ID.

InstanceState

data InstanceState Source #

Information about the state of an EC2 instance.

See: newInstanceState smart constructor.

Constructors

InstanceState' 

Fields

  • description :: Maybe Text

    A description of the instance state. This string can contain one or more of the following messages.

    • N/A
    • A transient error occurred. Please try again later.
    • Instance has failed at least the UnhealthyThreshold number of health checks consecutively.
    • Instance has not passed the configured HealthyThreshold number of health checks consecutively.
    • Instance registration is still in progress.
    • Instance is in the EC2 Availability Zone for which LoadBalancer is not configured to route traffic to.
    • Instance is not currently registered with the LoadBalancer.
    • Instance deregistration currently in progress.
    • Disable Availability Zone is currently in progress.
    • Instance is in pending state.
    • Instance is in stopped state.
    • Instance is in terminated state.
  • instanceId :: Maybe Text

    The ID of the instance.

  • reasonCode :: Maybe Text

    Information about the cause of OutOfService instances. Specifically, whether the cause is Elastic Load Balancing or the instance.

    Valid values: ELB | Instance | N/A

  • state :: Maybe Text

    The current state of the instance.

    Valid values: InService | OutOfService | Unknown

Instances

Instances details
FromXML InstanceState Source # 
Instance details

Defined in Amazonka.ELB.Types.InstanceState

Generic InstanceState Source # 
Instance details

Defined in Amazonka.ELB.Types.InstanceState

Associated Types

type Rep InstanceState :: Type -> Type #

Read InstanceState Source # 
Instance details

Defined in Amazonka.ELB.Types.InstanceState

Show InstanceState Source # 
Instance details

Defined in Amazonka.ELB.Types.InstanceState

NFData InstanceState Source # 
Instance details

Defined in Amazonka.ELB.Types.InstanceState

Methods

rnf :: InstanceState -> () #

Eq InstanceState Source # 
Instance details

Defined in Amazonka.ELB.Types.InstanceState

Hashable InstanceState Source # 
Instance details

Defined in Amazonka.ELB.Types.InstanceState

type Rep InstanceState Source # 
Instance details

Defined in Amazonka.ELB.Types.InstanceState

type Rep InstanceState = D1 ('MetaData "InstanceState" "Amazonka.ELB.Types.InstanceState" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "InstanceState'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "instanceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "reasonCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newInstanceState :: InstanceState Source #

Create a value of InstanceState with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:description:InstanceState', instanceState_description - A description of the instance state. This string can contain one or more of the following messages.

  • N/A
  • A transient error occurred. Please try again later.
  • Instance has failed at least the UnhealthyThreshold number of health checks consecutively.
  • Instance has not passed the configured HealthyThreshold number of health checks consecutively.
  • Instance registration is still in progress.
  • Instance is in the EC2 Availability Zone for which LoadBalancer is not configured to route traffic to.
  • Instance is not currently registered with the LoadBalancer.
  • Instance deregistration currently in progress.
  • Disable Availability Zone is currently in progress.
  • Instance is in pending state.
  • Instance is in stopped state.
  • Instance is in terminated state.

$sel:instanceId:InstanceState', instanceState_instanceId - The ID of the instance.

$sel:reasonCode:InstanceState', instanceState_reasonCode - Information about the cause of OutOfService instances. Specifically, whether the cause is Elastic Load Balancing or the instance.

Valid values: ELB | Instance | N/A

$sel:state:InstanceState', instanceState_state - The current state of the instance.

Valid values: InService | OutOfService | Unknown

instanceState_description :: Lens' InstanceState (Maybe Text) Source #

A description of the instance state. This string can contain one or more of the following messages.

  • N/A
  • A transient error occurred. Please try again later.
  • Instance has failed at least the UnhealthyThreshold number of health checks consecutively.
  • Instance has not passed the configured HealthyThreshold number of health checks consecutively.
  • Instance registration is still in progress.
  • Instance is in the EC2 Availability Zone for which LoadBalancer is not configured to route traffic to.
  • Instance is not currently registered with the LoadBalancer.
  • Instance deregistration currently in progress.
  • Disable Availability Zone is currently in progress.
  • Instance is in pending state.
  • Instance is in stopped state.
  • Instance is in terminated state.

instanceState_reasonCode :: Lens' InstanceState (Maybe Text) Source #

Information about the cause of OutOfService instances. Specifically, whether the cause is Elastic Load Balancing or the instance.

Valid values: ELB | Instance | N/A

instanceState_state :: Lens' InstanceState (Maybe Text) Source #

The current state of the instance.

Valid values: InService | OutOfService | Unknown

LBCookieStickinessPolicy

data LBCookieStickinessPolicy Source #

Information about a policy for duration-based session stickiness.

See: newLBCookieStickinessPolicy smart constructor.

Constructors

LBCookieStickinessPolicy' 

Fields

  • cookieExpirationPeriod :: Maybe Integer

    The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session.

  • policyName :: Maybe Text

    The name of the policy. This name must be unique within the set of policies for this load balancer.

Instances

Instances details
FromXML LBCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.LBCookieStickinessPolicy

Generic LBCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.LBCookieStickinessPolicy

Associated Types

type Rep LBCookieStickinessPolicy :: Type -> Type #

Read LBCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.LBCookieStickinessPolicy

Show LBCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.LBCookieStickinessPolicy

NFData LBCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.LBCookieStickinessPolicy

Eq LBCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.LBCookieStickinessPolicy

Hashable LBCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.LBCookieStickinessPolicy

type Rep LBCookieStickinessPolicy Source # 
Instance details

Defined in Amazonka.ELB.Types.LBCookieStickinessPolicy

type Rep LBCookieStickinessPolicy = D1 ('MetaData "LBCookieStickinessPolicy" "Amazonka.ELB.Types.LBCookieStickinessPolicy" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "LBCookieStickinessPolicy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "cookieExpirationPeriod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newLBCookieStickinessPolicy :: LBCookieStickinessPolicy Source #

Create a value of LBCookieStickinessPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:cookieExpirationPeriod:LBCookieStickinessPolicy', lBCookieStickinessPolicy_cookieExpirationPeriod - The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session.

$sel:policyName:LBCookieStickinessPolicy', lBCookieStickinessPolicy_policyName - The name of the policy. This name must be unique within the set of policies for this load balancer.

lBCookieStickinessPolicy_cookieExpirationPeriod :: Lens' LBCookieStickinessPolicy (Maybe Integer) Source #

The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session.

lBCookieStickinessPolicy_policyName :: Lens' LBCookieStickinessPolicy (Maybe Text) Source #

The name of the policy. This name must be unique within the set of policies for this load balancer.

Limit

data Limit Source #

Information about an Elastic Load Balancing resource limit for your AWS account.

See: newLimit smart constructor.

Constructors

Limit' 

Fields

  • max :: Maybe Text

    The maximum value of the limit.

  • name :: Maybe Text

    The name of the limit. The possible values are:

    • classic-listeners
    • classic-load-balancers
    • classic-registered-instances

Instances

Instances details
FromXML Limit Source # 
Instance details

Defined in Amazonka.ELB.Types.Limit

Methods

parseXML :: [Node] -> Either String Limit #

Generic Limit Source # 
Instance details

Defined in Amazonka.ELB.Types.Limit

Associated Types

type Rep Limit :: Type -> Type #

Methods

from :: Limit -> Rep Limit x #

to :: Rep Limit x -> Limit #

Read Limit Source # 
Instance details

Defined in Amazonka.ELB.Types.Limit

Show Limit Source # 
Instance details

Defined in Amazonka.ELB.Types.Limit

Methods

showsPrec :: Int -> Limit -> ShowS #

show :: Limit -> String #

showList :: [Limit] -> ShowS #

NFData Limit Source # 
Instance details

Defined in Amazonka.ELB.Types.Limit

Methods

rnf :: Limit -> () #

Eq Limit Source # 
Instance details

Defined in Amazonka.ELB.Types.Limit

Methods

(==) :: Limit -> Limit -> Bool #

(/=) :: Limit -> Limit -> Bool #

Hashable Limit Source # 
Instance details

Defined in Amazonka.ELB.Types.Limit

Methods

hashWithSalt :: Int -> Limit -> Int #

hash :: Limit -> Int #

type Rep Limit Source # 
Instance details

Defined in Amazonka.ELB.Types.Limit

type Rep Limit = D1 ('MetaData "Limit" "Amazonka.ELB.Types.Limit" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "Limit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "max") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newLimit :: Limit Source #

Create a value of Limit with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:max:Limit', limit_max - The maximum value of the limit.

$sel:name:Limit', limit_name - The name of the limit. The possible values are:

  • classic-listeners
  • classic-load-balancers
  • classic-registered-instances

limit_max :: Lens' Limit (Maybe Text) Source #

The maximum value of the limit.

limit_name :: Lens' Limit (Maybe Text) Source #

The name of the limit. The possible values are:

  • classic-listeners
  • classic-load-balancers
  • classic-registered-instances

Listener

data Listener Source #

Information about a listener.

For information about the protocols and the ports supported by Elastic Load Balancing, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

See: newListener smart constructor.

Constructors

Listener' 

Fields

  • instanceProtocol :: Maybe Text

    The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

    If the front-end protocol is TCP or SSL, the back-end protocol must be TCP or SSL. If the front-end protocol is HTTP or HTTPS, the back-end protocol must be HTTP or HTTPS.

    If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

    If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

  • sSLCertificateId :: Maybe Text

    The Amazon Resource Name (ARN) of the server certificate.

  • protocol :: Text

    The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.

  • loadBalancerPort :: Int

    The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535.

  • instancePort :: Natural

    The port on which the instance is listening.

Instances

Instances details
ToQuery Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

FromXML Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

Generic Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

Associated Types

type Rep Listener :: Type -> Type #

Methods

from :: Listener -> Rep Listener x #

to :: Rep Listener x -> Listener #

Read Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

Show Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

NFData Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

Methods

rnf :: Listener -> () #

Eq Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

Hashable Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

Methods

hashWithSalt :: Int -> Listener -> Int #

hash :: Listener -> Int #

type Rep Listener Source # 
Instance details

Defined in Amazonka.ELB.Types.Listener

type Rep Listener = D1 ('MetaData "Listener" "Amazonka.ELB.Types.Listener" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "Listener'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "instanceProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "sSLCertificateId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "loadBalancerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "instancePort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural)))))

newListener Source #

Create a value of Listener with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:instanceProtocol:Listener', listener_instanceProtocol - The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

If the front-end protocol is TCP or SSL, the back-end protocol must be TCP or SSL. If the front-end protocol is HTTP or HTTPS, the back-end protocol must be HTTP or HTTPS.

If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

$sel:sSLCertificateId:Listener', listener_sSLCertificateId - The Amazon Resource Name (ARN) of the server certificate.

$sel:protocol:Listener', listener_protocol - The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.

$sel:loadBalancerPort:Listener', listener_loadBalancerPort - The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535.

$sel:instancePort:Listener', listener_instancePort - The port on which the instance is listening.

listener_instanceProtocol :: Lens' Listener (Maybe Text) Source #

The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

If the front-end protocol is TCP or SSL, the back-end protocol must be TCP or SSL. If the front-end protocol is HTTP or HTTPS, the back-end protocol must be HTTP or HTTPS.

If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

listener_sSLCertificateId :: Lens' Listener (Maybe Text) Source #

The Amazon Resource Name (ARN) of the server certificate.

listener_protocol :: Lens' Listener Text Source #

The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.

listener_loadBalancerPort :: Lens' Listener Int Source #

The port on which the load balancer is listening. On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535.

listener_instancePort :: Lens' Listener Natural Source #

The port on which the instance is listening.

ListenerDescription

data ListenerDescription Source #

The policies enabled for a listener.

See: newListenerDescription smart constructor.

Constructors

ListenerDescription' 

Fields

Instances

Instances details
FromXML ListenerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.ListenerDescription

Generic ListenerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.ListenerDescription

Associated Types

type Rep ListenerDescription :: Type -> Type #

Read ListenerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.ListenerDescription

Show ListenerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.ListenerDescription

NFData ListenerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.ListenerDescription

Methods

rnf :: ListenerDescription -> () #

Eq ListenerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.ListenerDescription

Hashable ListenerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.ListenerDescription

type Rep ListenerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.ListenerDescription

type Rep ListenerDescription = D1 ('MetaData "ListenerDescription" "Amazonka.ELB.Types.ListenerDescription" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "ListenerDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "listener") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Listener)) :*: S1 ('MetaSel ('Just "policyNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newListenerDescription :: ListenerDescription Source #

Create a value of ListenerDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:listener:ListenerDescription', listenerDescription_listener - The listener.

$sel:policyNames:ListenerDescription', listenerDescription_policyNames - The policies. If there are no policies enabled, the list is empty.

listenerDescription_policyNames :: Lens' ListenerDescription (Maybe [Text]) Source #

The policies. If there are no policies enabled, the list is empty.

LoadBalancerAttributes

data LoadBalancerAttributes Source #

The attributes for a load balancer.

See: newLoadBalancerAttributes smart constructor.

Constructors

LoadBalancerAttributes' 

Fields

Instances

Instances details
ToQuery LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

FromXML LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

Generic LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

Associated Types

type Rep LoadBalancerAttributes :: Type -> Type #

Read LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

Show LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

NFData LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

Methods

rnf :: LoadBalancerAttributes -> () #

Eq LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

Hashable LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

type Rep LoadBalancerAttributes Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerAttributes

type Rep LoadBalancerAttributes = D1 ('MetaData "LoadBalancerAttributes" "Amazonka.ELB.Types.LoadBalancerAttributes" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "LoadBalancerAttributes'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "accessLog") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AccessLog)) :*: S1 ('MetaSel ('Just "additionalAttributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AdditionalAttribute]))) :*: (S1 ('MetaSel ('Just "connectionDraining") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ConnectionDraining)) :*: (S1 ('MetaSel ('Just "connectionSettings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ConnectionSettings)) :*: S1 ('MetaSel ('Just "crossZoneLoadBalancing") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CrossZoneLoadBalancing))))))

newLoadBalancerAttributes :: LoadBalancerAttributes Source #

Create a value of LoadBalancerAttributes with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:accessLog:LoadBalancerAttributes', loadBalancerAttributes_accessLog - If enabled, the load balancer captures detailed information of all requests and delivers the information to the Amazon S3 bucket that you specify.

For more information, see Enable Access Logs in the Classic Load Balancers Guide.

$sel:additionalAttributes:LoadBalancerAttributes', loadBalancerAttributes_additionalAttributes - Any additional attributes.

$sel:connectionDraining:LoadBalancerAttributes', loadBalancerAttributes_connectionDraining - If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.

For more information, see Configure Connection Draining in the Classic Load Balancers Guide.

$sel:connectionSettings:LoadBalancerAttributes', loadBalancerAttributes_connectionSettings - If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.

By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancers Guide.

$sel:crossZoneLoadBalancing:LoadBalancerAttributes', loadBalancerAttributes_crossZoneLoadBalancing - If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.

For more information, see Configure Cross-Zone Load Balancing in the Classic Load Balancers Guide.

loadBalancerAttributes_accessLog :: Lens' LoadBalancerAttributes (Maybe AccessLog) Source #

If enabled, the load balancer captures detailed information of all requests and delivers the information to the Amazon S3 bucket that you specify.

For more information, see Enable Access Logs in the Classic Load Balancers Guide.

loadBalancerAttributes_connectionDraining :: Lens' LoadBalancerAttributes (Maybe ConnectionDraining) Source #

If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.

For more information, see Configure Connection Draining in the Classic Load Balancers Guide.

loadBalancerAttributes_connectionSettings :: Lens' LoadBalancerAttributes (Maybe ConnectionSettings) Source #

If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.

By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancers Guide.

loadBalancerAttributes_crossZoneLoadBalancing :: Lens' LoadBalancerAttributes (Maybe CrossZoneLoadBalancing) Source #

If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.

For more information, see Configure Cross-Zone Load Balancing in the Classic Load Balancers Guide.

LoadBalancerDescription

data LoadBalancerDescription Source #

Information about a load balancer.

See: newLoadBalancerDescription smart constructor.

Constructors

LoadBalancerDescription' 

Fields

Instances

Instances details
FromXML LoadBalancerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerDescription

Generic LoadBalancerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerDescription

Associated Types

type Rep LoadBalancerDescription :: Type -> Type #

Read LoadBalancerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerDescription

Show LoadBalancerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerDescription

NFData LoadBalancerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerDescription

Methods

rnf :: LoadBalancerDescription -> () #

Eq LoadBalancerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerDescription

Hashable LoadBalancerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerDescription

type Rep LoadBalancerDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.LoadBalancerDescription

type Rep LoadBalancerDescription = D1 ('MetaData "LoadBalancerDescription" "Amazonka.ELB.Types.LoadBalancerDescription" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "LoadBalancerDescription'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "availabilityZones") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "backendServerDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [BackendServerDescription]))) :*: (S1 ('MetaSel ('Just "canonicalHostedZoneName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "canonicalHostedZoneNameID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "createdTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ISO8601)) :*: S1 ('MetaSel ('Just "dNSName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "healthCheck") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthCheck)) :*: S1 ('MetaSel ('Just "instances") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Instance]))))) :*: (((S1 ('MetaSel ('Just "listenerDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ListenerDescription])) :*: S1 ('MetaSel ('Just "loadBalancerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "policies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Policies)) :*: S1 ('MetaSel ('Just "scheme") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "securityGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "sourceSecurityGroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SourceSecurityGroup))) :*: (S1 ('MetaSel ('Just "subnets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "vPCId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))))

newLoadBalancerDescription :: LoadBalancerDescription Source #

Create a value of LoadBalancerDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:availabilityZones:LoadBalancerDescription', loadBalancerDescription_availabilityZones - The Availability Zones for the load balancer.

$sel:backendServerDescriptions:LoadBalancerDescription', loadBalancerDescription_backendServerDescriptions - Information about your EC2 instances.

$sel:canonicalHostedZoneName:LoadBalancerDescription', loadBalancerDescription_canonicalHostedZoneName - The DNS name of the load balancer.

For more information, see Configure a Custom Domain Name in the Classic Load Balancers Guide.

$sel:canonicalHostedZoneNameID:LoadBalancerDescription', loadBalancerDescription_canonicalHostedZoneNameID - The ID of the Amazon Route 53 hosted zone for the load balancer.

$sel:createdTime:LoadBalancerDescription', loadBalancerDescription_createdTime - The date and time the load balancer was created.

$sel:dNSName:LoadBalancerDescription', loadBalancerDescription_dNSName - The DNS name of the load balancer.

$sel:healthCheck:LoadBalancerDescription', loadBalancerDescription_healthCheck - Information about the health checks conducted on the load balancer.

$sel:instances:LoadBalancerDescription', loadBalancerDescription_instances - The IDs of the instances for the load balancer.

$sel:listenerDescriptions:LoadBalancerDescription', loadBalancerDescription_listenerDescriptions - The listeners for the load balancer.

$sel:loadBalancerName:LoadBalancerDescription', loadBalancerDescription_loadBalancerName - The name of the load balancer.

$sel:policies:LoadBalancerDescription', loadBalancerDescription_policies - The policies defined for the load balancer.

$sel:scheme:LoadBalancerDescription', loadBalancerDescription_scheme - The type of load balancer. Valid only for load balancers in a VPC.

If Scheme is internet-facing, the load balancer has a public DNS name that resolves to a public IP address.

If Scheme is internal, the load balancer has a public DNS name that resolves to a private IP address.

$sel:securityGroups:LoadBalancerDescription', loadBalancerDescription_securityGroups - The security groups for the load balancer. Valid only for load balancers in a VPC.

$sel:sourceSecurityGroup:LoadBalancerDescription', loadBalancerDescription_sourceSecurityGroup - The security group for the load balancer, which you can use as part of your inbound rules for your registered instances. To only allow traffic from load balancers, add a security group rule that specifies this source security group as the inbound source.

$sel:subnets:LoadBalancerDescription', loadBalancerDescription_subnets - The IDs of the subnets for the load balancer.

$sel:vPCId:LoadBalancerDescription', loadBalancerDescription_vPCId - The ID of the VPC for the load balancer.

loadBalancerDescription_availabilityZones :: Lens' LoadBalancerDescription (Maybe [Text]) Source #

The Availability Zones for the load balancer.

loadBalancerDescription_canonicalHostedZoneName :: Lens' LoadBalancerDescription (Maybe Text) Source #

The DNS name of the load balancer.

For more information, see Configure a Custom Domain Name in the Classic Load Balancers Guide.

loadBalancerDescription_canonicalHostedZoneNameID :: Lens' LoadBalancerDescription (Maybe Text) Source #

The ID of the Amazon Route 53 hosted zone for the load balancer.

loadBalancerDescription_createdTime :: Lens' LoadBalancerDescription (Maybe UTCTime) Source #

The date and time the load balancer was created.

loadBalancerDescription_healthCheck :: Lens' LoadBalancerDescription (Maybe HealthCheck) Source #

Information about the health checks conducted on the load balancer.

loadBalancerDescription_instances :: Lens' LoadBalancerDescription (Maybe [Instance]) Source #

The IDs of the instances for the load balancer.

loadBalancerDescription_policies :: Lens' LoadBalancerDescription (Maybe Policies) Source #

The policies defined for the load balancer.

loadBalancerDescription_scheme :: Lens' LoadBalancerDescription (Maybe Text) Source #

The type of load balancer. Valid only for load balancers in a VPC.

If Scheme is internet-facing, the load balancer has a public DNS name that resolves to a public IP address.

If Scheme is internal, the load balancer has a public DNS name that resolves to a private IP address.

loadBalancerDescription_securityGroups :: Lens' LoadBalancerDescription (Maybe [Text]) Source #

The security groups for the load balancer. Valid only for load balancers in a VPC.

loadBalancerDescription_sourceSecurityGroup :: Lens' LoadBalancerDescription (Maybe SourceSecurityGroup) Source #

The security group for the load balancer, which you can use as part of your inbound rules for your registered instances. To only allow traffic from load balancers, add a security group rule that specifies this source security group as the inbound source.

loadBalancerDescription_subnets :: Lens' LoadBalancerDescription (Maybe [Text]) Source #

The IDs of the subnets for the load balancer.

loadBalancerDescription_vPCId :: Lens' LoadBalancerDescription (Maybe Text) Source #

The ID of the VPC for the load balancer.

Policies

data Policies Source #

The policies for a load balancer.

See: newPolicies smart constructor.

Constructors

Policies' 

Fields

Instances

Instances details
FromXML Policies Source # 
Instance details

Defined in Amazonka.ELB.Types.Policies

Generic Policies Source # 
Instance details

Defined in Amazonka.ELB.Types.Policies

Associated Types

type Rep Policies :: Type -> Type #

Methods

from :: Policies -> Rep Policies x #

to :: Rep Policies x -> Policies #

Read Policies Source # 
Instance details

Defined in Amazonka.ELB.Types.Policies

Show Policies Source # 
Instance details

Defined in Amazonka.ELB.Types.Policies

NFData Policies Source # 
Instance details

Defined in Amazonka.ELB.Types.Policies

Methods

rnf :: Policies -> () #

Eq Policies Source # 
Instance details

Defined in Amazonka.ELB.Types.Policies

Hashable Policies Source # 
Instance details

Defined in Amazonka.ELB.Types.Policies

Methods

hashWithSalt :: Int -> Policies -> Int #

hash :: Policies -> Int #

type Rep Policies Source # 
Instance details

Defined in Amazonka.ELB.Types.Policies

type Rep Policies = D1 ('MetaData "Policies" "Amazonka.ELB.Types.Policies" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "Policies'" 'PrefixI 'True) (S1 ('MetaSel ('Just "appCookieStickinessPolicies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AppCookieStickinessPolicy])) :*: (S1 ('MetaSel ('Just "lBCookieStickinessPolicies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [LBCookieStickinessPolicy])) :*: S1 ('MetaSel ('Just "otherPolicies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))))

newPolicies :: Policies Source #

Create a value of Policies with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:appCookieStickinessPolicies:Policies', policies_appCookieStickinessPolicies - The stickiness policies created using CreateAppCookieStickinessPolicy.

$sel:lBCookieStickinessPolicies:Policies', policies_lBCookieStickinessPolicies - The stickiness policies created using CreateLBCookieStickinessPolicy.

$sel:otherPolicies:Policies', policies_otherPolicies - The policies other than the stickiness policies.

policies_appCookieStickinessPolicies :: Lens' Policies (Maybe [AppCookieStickinessPolicy]) Source #

The stickiness policies created using CreateAppCookieStickinessPolicy.

policies_lBCookieStickinessPolicies :: Lens' Policies (Maybe [LBCookieStickinessPolicy]) Source #

The stickiness policies created using CreateLBCookieStickinessPolicy.

policies_otherPolicies :: Lens' Policies (Maybe [Text]) Source #

The policies other than the stickiness policies.

PolicyAttribute

data PolicyAttribute Source #

Information about a policy attribute.

See: newPolicyAttribute smart constructor.

Constructors

PolicyAttribute' 

Fields

Instances

Instances details
ToQuery PolicyAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttribute

Generic PolicyAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttribute

Associated Types

type Rep PolicyAttribute :: Type -> Type #

Read PolicyAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttribute

Show PolicyAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttribute

NFData PolicyAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttribute

Methods

rnf :: PolicyAttribute -> () #

Eq PolicyAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttribute

Hashable PolicyAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttribute

type Rep PolicyAttribute Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttribute

type Rep PolicyAttribute = D1 ('MetaData "PolicyAttribute" "Amazonka.ELB.Types.PolicyAttribute" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "PolicyAttribute'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attributeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attributeValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newPolicyAttribute :: PolicyAttribute Source #

Create a value of PolicyAttribute with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:attributeName:PolicyAttribute', policyAttribute_attributeName - The name of the attribute.

$sel:attributeValue:PolicyAttribute', policyAttribute_attributeValue - The value of the attribute.

PolicyAttributeDescription

data PolicyAttributeDescription Source #

Information about a policy attribute.

See: newPolicyAttributeDescription smart constructor.

Constructors

PolicyAttributeDescription' 

Fields

Instances

Instances details
FromXML PolicyAttributeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeDescription

Generic PolicyAttributeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeDescription

Associated Types

type Rep PolicyAttributeDescription :: Type -> Type #

Read PolicyAttributeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeDescription

Show PolicyAttributeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeDescription

NFData PolicyAttributeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeDescription

Eq PolicyAttributeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeDescription

Hashable PolicyAttributeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeDescription

type Rep PolicyAttributeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeDescription

type Rep PolicyAttributeDescription = D1 ('MetaData "PolicyAttributeDescription" "Amazonka.ELB.Types.PolicyAttributeDescription" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "PolicyAttributeDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attributeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attributeValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newPolicyAttributeDescription :: PolicyAttributeDescription Source #

Create a value of PolicyAttributeDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:attributeName:PolicyAttributeDescription', policyAttributeDescription_attributeName - The name of the attribute.

$sel:attributeValue:PolicyAttributeDescription', policyAttributeDescription_attributeValue - The value of the attribute.

PolicyAttributeTypeDescription

data PolicyAttributeTypeDescription Source #

Information about a policy attribute type.

See: newPolicyAttributeTypeDescription smart constructor.

Constructors

PolicyAttributeTypeDescription' 

Fields

  • attributeName :: Maybe Text

    The name of the attribute.

  • attributeType :: Maybe Text

    The type of the attribute. For example, Boolean or Integer.

  • cardinality :: Maybe Text

    The cardinality of the attribute.

    Valid values:

    • ONE(1) : Single value required
    • ZERO_OR_ONE(0..1) : Up to one value is allowed
    • ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed
    • ONE_OR_MORE(1..*0) : Required. Multiple values are allowed
  • defaultValue :: Maybe Text

    The default value of the attribute, if applicable.

  • description :: Maybe Text

    A description of the attribute.

Instances

Instances details
FromXML PolicyAttributeTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeTypeDescription

Generic PolicyAttributeTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeTypeDescription

Associated Types

type Rep PolicyAttributeTypeDescription :: Type -> Type #

Read PolicyAttributeTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeTypeDescription

Show PolicyAttributeTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeTypeDescription

NFData PolicyAttributeTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeTypeDescription

Eq PolicyAttributeTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeTypeDescription

Hashable PolicyAttributeTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeTypeDescription

type Rep PolicyAttributeTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyAttributeTypeDescription

type Rep PolicyAttributeTypeDescription = D1 ('MetaData "PolicyAttributeTypeDescription" "Amazonka.ELB.Types.PolicyAttributeTypeDescription" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "PolicyAttributeTypeDescription'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "attributeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attributeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "cardinality") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "defaultValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newPolicyAttributeTypeDescription :: PolicyAttributeTypeDescription Source #

Create a value of PolicyAttributeTypeDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:attributeName:PolicyAttributeTypeDescription', policyAttributeTypeDescription_attributeName - The name of the attribute.

$sel:attributeType:PolicyAttributeTypeDescription', policyAttributeTypeDescription_attributeType - The type of the attribute. For example, Boolean or Integer.

$sel:cardinality:PolicyAttributeTypeDescription', policyAttributeTypeDescription_cardinality - The cardinality of the attribute.

Valid values:

  • ONE(1) : Single value required
  • ZERO_OR_ONE(0..1) : Up to one value is allowed
  • ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed
  • ONE_OR_MORE(1..*0) : Required. Multiple values are allowed

$sel:defaultValue:PolicyAttributeTypeDescription', policyAttributeTypeDescription_defaultValue - The default value of the attribute, if applicable.

$sel:description:PolicyAttributeTypeDescription', policyAttributeTypeDescription_description - A description of the attribute.

policyAttributeTypeDescription_attributeType :: Lens' PolicyAttributeTypeDescription (Maybe Text) Source #

The type of the attribute. For example, Boolean or Integer.

policyAttributeTypeDescription_cardinality :: Lens' PolicyAttributeTypeDescription (Maybe Text) Source #

The cardinality of the attribute.

Valid values:

  • ONE(1) : Single value required
  • ZERO_OR_ONE(0..1) : Up to one value is allowed
  • ZERO_OR_MORE(0..*) : Optional. Multiple values are allowed
  • ONE_OR_MORE(1..*0) : Required. Multiple values are allowed

PolicyDescription

data PolicyDescription Source #

Information about a policy.

See: newPolicyDescription smart constructor.

Constructors

PolicyDescription' 

Fields

Instances

Instances details
FromXML PolicyDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyDescription

Generic PolicyDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyDescription

Associated Types

type Rep PolicyDescription :: Type -> Type #

Read PolicyDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyDescription

Show PolicyDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyDescription

NFData PolicyDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyDescription

Methods

rnf :: PolicyDescription -> () #

Eq PolicyDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyDescription

Hashable PolicyDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyDescription

type Rep PolicyDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyDescription

type Rep PolicyDescription = D1 ('MetaData "PolicyDescription" "Amazonka.ELB.Types.PolicyDescription" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "PolicyDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "policyAttributeDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PolicyAttributeDescription])) :*: (S1 ('MetaSel ('Just "policyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "policyTypeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newPolicyDescription :: PolicyDescription Source #

Create a value of PolicyDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:policyAttributeDescriptions:PolicyDescription', policyDescription_policyAttributeDescriptions - The policy attributes.

$sel:policyName:PolicyDescription', policyDescription_policyName - The name of the policy.

$sel:policyTypeName:PolicyDescription', policyDescription_policyTypeName - The name of the policy type.

PolicyTypeDescription

data PolicyTypeDescription Source #

Information about a policy type.

See: newPolicyTypeDescription smart constructor.

Constructors

PolicyTypeDescription' 

Fields

Instances

Instances details
FromXML PolicyTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyTypeDescription

Generic PolicyTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyTypeDescription

Associated Types

type Rep PolicyTypeDescription :: Type -> Type #

Read PolicyTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyTypeDescription

Show PolicyTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyTypeDescription

NFData PolicyTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyTypeDescription

Methods

rnf :: PolicyTypeDescription -> () #

Eq PolicyTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyTypeDescription

Hashable PolicyTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyTypeDescription

type Rep PolicyTypeDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.PolicyTypeDescription

type Rep PolicyTypeDescription = D1 ('MetaData "PolicyTypeDescription" "Amazonka.ELB.Types.PolicyTypeDescription" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "PolicyTypeDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "policyAttributeTypeDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PolicyAttributeTypeDescription])) :*: S1 ('MetaSel ('Just "policyTypeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newPolicyTypeDescription :: PolicyTypeDescription Source #

Create a value of PolicyTypeDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

PolicyTypeDescription, policyTypeDescription_description - A description of the policy type.

$sel:policyAttributeTypeDescriptions:PolicyTypeDescription', policyTypeDescription_policyAttributeTypeDescriptions - The description of the policy attributes associated with the policies defined by Elastic Load Balancing.

$sel:policyTypeName:PolicyTypeDescription', policyTypeDescription_policyTypeName - The name of the policy type.

policyTypeDescription_policyAttributeTypeDescriptions :: Lens' PolicyTypeDescription (Maybe [PolicyAttributeTypeDescription]) Source #

The description of the policy attributes associated with the policies defined by Elastic Load Balancing.

SourceSecurityGroup

data SourceSecurityGroup Source #

Information about a source security group.

See: newSourceSecurityGroup smart constructor.

Constructors

SourceSecurityGroup' 

Fields

Instances

Instances details
FromXML SourceSecurityGroup Source # 
Instance details

Defined in Amazonka.ELB.Types.SourceSecurityGroup

Generic SourceSecurityGroup Source # 
Instance details

Defined in Amazonka.ELB.Types.SourceSecurityGroup

Associated Types

type Rep SourceSecurityGroup :: Type -> Type #

Read SourceSecurityGroup Source # 
Instance details

Defined in Amazonka.ELB.Types.SourceSecurityGroup

Show SourceSecurityGroup Source # 
Instance details

Defined in Amazonka.ELB.Types.SourceSecurityGroup

NFData SourceSecurityGroup Source # 
Instance details

Defined in Amazonka.ELB.Types.SourceSecurityGroup

Methods

rnf :: SourceSecurityGroup -> () #

Eq SourceSecurityGroup Source # 
Instance details

Defined in Amazonka.ELB.Types.SourceSecurityGroup

Hashable SourceSecurityGroup Source # 
Instance details

Defined in Amazonka.ELB.Types.SourceSecurityGroup

type Rep SourceSecurityGroup Source # 
Instance details

Defined in Amazonka.ELB.Types.SourceSecurityGroup

type Rep SourceSecurityGroup = D1 ('MetaData "SourceSecurityGroup" "Amazonka.ELB.Types.SourceSecurityGroup" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "SourceSecurityGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "groupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ownerAlias") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newSourceSecurityGroup :: SourceSecurityGroup Source #

Create a value of SourceSecurityGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:groupName:SourceSecurityGroup', sourceSecurityGroup_groupName - The name of the security group.

$sel:ownerAlias:SourceSecurityGroup', sourceSecurityGroup_ownerAlias - The owner of the security group.

Tag

data Tag Source #

Information about a tag.

See: newTag smart constructor.

Constructors

Tag' 

Fields

Instances

Instances details
ToQuery Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

Methods

toQuery :: Tag -> QueryString #

FromXML Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

Methods

parseXML :: [Node] -> Either String Tag #

Generic Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Read Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

NFData Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

Methods

rnf :: Tag -> () #

Eq Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Hashable Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

type Rep Tag Source # 
Instance details

Defined in Amazonka.ELB.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.ELB.Types.Tag" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newTag Source #

Arguments

:: Text

$sel:key:Tag'

-> Tag 

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:Tag', tag_value - The value of the tag.

$sel:key:Tag', tag_key - The key of the tag.

tag_value :: Lens' Tag (Maybe Text) Source #

The value of the tag.

tag_key :: Lens' Tag Text Source #

The key of the tag.

TagDescription

data TagDescription Source #

The tags associated with a load balancer.

See: newTagDescription smart constructor.

Constructors

TagDescription' 

Fields

Instances

Instances details
FromXML TagDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.TagDescription

Generic TagDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.TagDescription

Associated Types

type Rep TagDescription :: Type -> Type #

Read TagDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.TagDescription

Show TagDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.TagDescription

NFData TagDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.TagDescription

Methods

rnf :: TagDescription -> () #

Eq TagDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.TagDescription

Hashable TagDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.TagDescription

type Rep TagDescription Source # 
Instance details

Defined in Amazonka.ELB.Types.TagDescription

type Rep TagDescription = D1 ('MetaData "TagDescription" "Amazonka.ELB.Types.TagDescription" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "TagDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "loadBalancerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag)))))

newTagDescription :: TagDescription Source #

Create a value of TagDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:loadBalancerName:TagDescription', tagDescription_loadBalancerName - The name of the load balancer.

$sel:tags:TagDescription', tagDescription_tags - The tags.

TagKeyOnly

data TagKeyOnly Source #

The key of a tag.

See: newTagKeyOnly smart constructor.

Constructors

TagKeyOnly' 

Fields

Instances

Instances details
ToQuery TagKeyOnly Source # 
Instance details

Defined in Amazonka.ELB.Types.TagKeyOnly

Generic TagKeyOnly Source # 
Instance details

Defined in Amazonka.ELB.Types.TagKeyOnly

Associated Types

type Rep TagKeyOnly :: Type -> Type #

Read TagKeyOnly Source # 
Instance details

Defined in Amazonka.ELB.Types.TagKeyOnly

Show TagKeyOnly Source # 
Instance details

Defined in Amazonka.ELB.Types.TagKeyOnly

NFData TagKeyOnly Source # 
Instance details

Defined in Amazonka.ELB.Types.TagKeyOnly

Methods

rnf :: TagKeyOnly -> () #

Eq TagKeyOnly Source # 
Instance details

Defined in Amazonka.ELB.Types.TagKeyOnly

Hashable TagKeyOnly Source # 
Instance details

Defined in Amazonka.ELB.Types.TagKeyOnly

type Rep TagKeyOnly Source # 
Instance details

Defined in Amazonka.ELB.Types.TagKeyOnly

type Rep TagKeyOnly = D1 ('MetaData "TagKeyOnly" "Amazonka.ELB.Types.TagKeyOnly" "amazonka-elb-2.0-9cSN5cNCwnD5ZanKSOxHTf" 'False) (C1 ('MetaCons "TagKeyOnly'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newTagKeyOnly :: TagKeyOnly Source #

Create a value of TagKeyOnly with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:TagKeyOnly', tagKeyOnly_key - The name of the key.

tagKeyOnly_key :: Lens' TagKeyOnly (Maybe Text) Source #

The name of the key.