packages feed

stratosphere-elasticloadbalancing-1.0.0: gen/Stratosphere/ElasticLoadBalancing/LoadBalancer/AppCookieStickinessPolicyProperty.hs

module Stratosphere.ElasticLoadBalancing.LoadBalancer.AppCookieStickinessPolicyProperty (
        AppCookieStickinessPolicyProperty(..),
        mkAppCookieStickinessPolicyProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AppCookieStickinessPolicyProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html>
    AppCookieStickinessPolicyProperty {haddock_workaround_ :: (),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename>
                                       cookieName :: (Value Prelude.Text),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname>
                                       policyName :: (Value Prelude.Text)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkAppCookieStickinessPolicyProperty ::
  Value Prelude.Text
  -> Value Prelude.Text -> AppCookieStickinessPolicyProperty
mkAppCookieStickinessPolicyProperty cookieName policyName
  = AppCookieStickinessPolicyProperty
      {haddock_workaround_ = (), cookieName = cookieName,
       policyName = policyName}
instance ToResourceProperties AppCookieStickinessPolicyProperty where
  toResourceProperties AppCookieStickinessPolicyProperty {..}
    = ResourceProperties
        {awsType = "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy",
         supportsTags = Prelude.False,
         properties = ["CookieName" JSON..= cookieName,
                       "PolicyName" JSON..= policyName]}
instance JSON.ToJSON AppCookieStickinessPolicyProperty where
  toJSON AppCookieStickinessPolicyProperty {..}
    = JSON.object
        ["CookieName" JSON..= cookieName, "PolicyName" JSON..= policyName]
instance Property "CookieName" AppCookieStickinessPolicyProperty where
  type PropertyType "CookieName" AppCookieStickinessPolicyProperty = Value Prelude.Text
  set newValue AppCookieStickinessPolicyProperty {..}
    = AppCookieStickinessPolicyProperty {cookieName = newValue, ..}
instance Property "PolicyName" AppCookieStickinessPolicyProperty where
  type PropertyType "PolicyName" AppCookieStickinessPolicyProperty = Value Prelude.Text
  set newValue AppCookieStickinessPolicyProperty {..}
    = AppCookieStickinessPolicyProperty {policyName = newValue, ..}