amazonka-elb-1.6.1: Amazon Elastic Load Balancing SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.ELB.CreateAppCookieStickinessPolicy

Contents

Description

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy , except that the lifetime of the special Elastic Load Balancing cookie, AWSELB , follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancer Guide .

Synopsis

Creating a Request

createAppCookieStickinessPolicy Source #

Creates a value of CreateAppCookieStickinessPolicy with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cacspLoadBalancerName - The name of the load balancer.
  • cacspPolicyName - The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.
  • cacspCookieName - The name of the application cookie used for stickiness.

data CreateAppCookieStickinessPolicy Source #

Contains the parameters for CreateAppCookieStickinessPolicy.

See: createAppCookieStickinessPolicy smart constructor.

Instances
Eq CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Data CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CreateAppCookieStickinessPolicy -> c CreateAppCookieStickinessPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CreateAppCookieStickinessPolicy #

toConstr :: CreateAppCookieStickinessPolicy -> Constr #

dataTypeOf :: CreateAppCookieStickinessPolicy -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CreateAppCookieStickinessPolicy) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CreateAppCookieStickinessPolicy) #

gmapT :: (forall b. Data b => b -> b) -> CreateAppCookieStickinessPolicy -> CreateAppCookieStickinessPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CreateAppCookieStickinessPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CreateAppCookieStickinessPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> CreateAppCookieStickinessPolicy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CreateAppCookieStickinessPolicy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CreateAppCookieStickinessPolicy -> m CreateAppCookieStickinessPolicy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateAppCookieStickinessPolicy -> m CreateAppCookieStickinessPolicy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateAppCookieStickinessPolicy -> m CreateAppCookieStickinessPolicy #

Read CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Show CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Generic CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Associated Types

type Rep CreateAppCookieStickinessPolicy :: Type -> Type #

Hashable CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

AWSRequest CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Associated Types

type Rs CreateAppCookieStickinessPolicy :: Type #

ToHeaders CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

ToPath CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

ToQuery CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

NFData CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

type Rep CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

type Rep CreateAppCookieStickinessPolicy = D1 (MetaData "CreateAppCookieStickinessPolicy" "Network.AWS.ELB.CreateAppCookieStickinessPolicy" "amazonka-elb-1.6.1-Ih5hIKrYl5yJOuBwSBSzZS" False) (C1 (MetaCons "CreateAppCookieStickinessPolicy'" PrefixI True) (S1 (MetaSel (Just "_cacspLoadBalancerName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_cacspPolicyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_cacspCookieName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))
type Rs CreateAppCookieStickinessPolicy Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Request Lenses

cacspPolicyName :: Lens' CreateAppCookieStickinessPolicy Text Source #

The name of the policy being created. Policy names must consist of alphanumeric characters and dashes (-). This name must be unique within the set of policies for this load balancer.

cacspCookieName :: Lens' CreateAppCookieStickinessPolicy Text Source #

The name of the application cookie used for stickiness.

Destructuring the Response

createAppCookieStickinessPolicyResponse Source #

Creates a value of CreateAppCookieStickinessPolicyResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data CreateAppCookieStickinessPolicyResponse Source #

Contains the output for CreateAppCookieStickinessPolicy.

See: createAppCookieStickinessPolicyResponse smart constructor.

Instances
Eq CreateAppCookieStickinessPolicyResponse Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Data CreateAppCookieStickinessPolicyResponse Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CreateAppCookieStickinessPolicyResponse -> c CreateAppCookieStickinessPolicyResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CreateAppCookieStickinessPolicyResponse #

toConstr :: CreateAppCookieStickinessPolicyResponse -> Constr #

dataTypeOf :: CreateAppCookieStickinessPolicyResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CreateAppCookieStickinessPolicyResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CreateAppCookieStickinessPolicyResponse) #

gmapT :: (forall b. Data b => b -> b) -> CreateAppCookieStickinessPolicyResponse -> CreateAppCookieStickinessPolicyResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CreateAppCookieStickinessPolicyResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CreateAppCookieStickinessPolicyResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> CreateAppCookieStickinessPolicyResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CreateAppCookieStickinessPolicyResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CreateAppCookieStickinessPolicyResponse -> m CreateAppCookieStickinessPolicyResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateAppCookieStickinessPolicyResponse -> m CreateAppCookieStickinessPolicyResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateAppCookieStickinessPolicyResponse -> m CreateAppCookieStickinessPolicyResponse #

Read CreateAppCookieStickinessPolicyResponse Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Show CreateAppCookieStickinessPolicyResponse Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

Generic CreateAppCookieStickinessPolicyResponse Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

NFData CreateAppCookieStickinessPolicyResponse Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

type Rep CreateAppCookieStickinessPolicyResponse Source # 
Instance details

Defined in Network.AWS.ELB.CreateAppCookieStickinessPolicy

type Rep CreateAppCookieStickinessPolicyResponse = D1 (MetaData "CreateAppCookieStickinessPolicyResponse" "Network.AWS.ELB.CreateAppCookieStickinessPolicy" "amazonka-elb-1.6.1-Ih5hIKrYl5yJOuBwSBSzZS" True) (C1 (MetaCons "CreateAppCookieStickinessPolicyResponse'" PrefixI True) (S1 (MetaSel (Just "_cacsprsResponseStatus") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

Response Lenses