module Stratosphere.ElasticLoadBalancingV2.Listener (
        module Exports, Listener(..), mkListener
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ElasticLoadBalancingV2.Listener.ActionProperty as Exports
import {-# SOURCE #-} Stratosphere.ElasticLoadBalancingV2.Listener.CertificateProperty as Exports
import {-# SOURCE #-} Stratosphere.ElasticLoadBalancingV2.Listener.ListenerAttributeProperty as Exports
import {-# SOURCE #-} Stratosphere.ElasticLoadBalancingV2.Listener.MutualAuthenticationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data Listener
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html>
    Listener {Listener -> ()
haddock_workaround_ :: (),
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy>
              Listener -> Maybe (ValueList Text)
alpnPolicy :: (Prelude.Maybe (ValueList Prelude.Text)),
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates>
              Listener -> Maybe [CertificateProperty]
certificates :: (Prelude.Maybe [CertificateProperty]),
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions>
              Listener -> [ActionProperty]
defaultActions :: [ActionProperty],
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-listenerattributes>
              Listener -> Maybe [ListenerAttributeProperty]
listenerAttributes :: (Prelude.Maybe [ListenerAttributeProperty]),
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn>
              Listener -> Value Text
loadBalancerArn :: (Value Prelude.Text),
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-mutualauthentication>
              Listener -> Maybe MutualAuthenticationProperty
mutualAuthentication :: (Prelude.Maybe MutualAuthenticationProperty),
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port>
              Listener -> Maybe (Value Integer)
port :: (Prelude.Maybe (Value Prelude.Integer)),
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol>
              Listener -> Maybe (Value Text)
protocol :: (Prelude.Maybe (Value Prelude.Text)),
              -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy>
              Listener -> Maybe (Value Text)
sslPolicy :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (Listener -> Listener -> Bool
(Listener -> Listener -> Bool)
-> (Listener -> Listener -> Bool) -> Eq Listener
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Listener -> Listener -> Bool
== :: Listener -> Listener -> Bool
$c/= :: Listener -> Listener -> Bool
/= :: Listener -> Listener -> Bool
Prelude.Eq, Int -> Listener -> ShowS
[Listener] -> ShowS
Listener -> String
(Int -> Listener -> ShowS)
-> (Listener -> String) -> ([Listener] -> ShowS) -> Show Listener
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Listener -> ShowS
showsPrec :: Int -> Listener -> ShowS
$cshow :: Listener -> String
show :: Listener -> String
$cshowList :: [Listener] -> ShowS
showList :: [Listener] -> ShowS
Prelude.Show)
mkListener :: [ActionProperty] -> Value Prelude.Text -> Listener
mkListener :: [ActionProperty] -> Value Text -> Listener
mkListener [ActionProperty]
defaultActions Value Text
loadBalancerArn
  = Listener
      {haddock_workaround_ :: ()
haddock_workaround_ = (), defaultActions :: [ActionProperty]
defaultActions = [ActionProperty]
defaultActions,
       loadBalancerArn :: Value Text
loadBalancerArn = Value Text
loadBalancerArn, alpnPolicy :: Maybe (ValueList Text)
alpnPolicy = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       certificates :: Maybe [CertificateProperty]
certificates = Maybe [CertificateProperty]
forall a. Maybe a
Prelude.Nothing,
       listenerAttributes :: Maybe [ListenerAttributeProperty]
listenerAttributes = Maybe [ListenerAttributeProperty]
forall a. Maybe a
Prelude.Nothing,
       mutualAuthentication :: Maybe MutualAuthenticationProperty
mutualAuthentication = Maybe MutualAuthenticationProperty
forall a. Maybe a
Prelude.Nothing, port :: Maybe (Value Integer)
port = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
       protocol :: Maybe (Value Text)
protocol = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, sslPolicy :: Maybe (Value Text)
sslPolicy = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Listener where
  toResourceProperties :: Listener -> ResourceProperties
toResourceProperties Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::ElasticLoadBalancingV2::Listener",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"DefaultActions" Key -> [ActionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [ActionProperty]
defaultActions,
                            Key
"LoadBalancerArn" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
loadBalancerArn]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AlpnPolicy" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
alpnPolicy,
                               Key -> [CertificateProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Certificates" ([CertificateProperty] -> (Key, Value))
-> Maybe [CertificateProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CertificateProperty]
certificates,
                               Key -> [ListenerAttributeProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ListenerAttributes" ([ListenerAttributeProperty] -> (Key, Value))
-> Maybe [ListenerAttributeProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ListenerAttributeProperty]
listenerAttributes,
                               Key -> MutualAuthenticationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MutualAuthentication" (MutualAuthenticationProperty -> (Key, Value))
-> Maybe MutualAuthenticationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MutualAuthenticationProperty
mutualAuthentication,
                               Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Port" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
port,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Protocol" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
protocol,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SslPolicy" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
sslPolicy]))}
instance JSON.ToJSON Listener where
  toJSON :: Listener -> Value
toJSON Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"DefaultActions" Key -> [ActionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [ActionProperty]
defaultActions,
               Key
"LoadBalancerArn" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
loadBalancerArn]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AlpnPolicy" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
alpnPolicy,
                  Key -> [CertificateProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Certificates" ([CertificateProperty] -> (Key, Value))
-> Maybe [CertificateProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CertificateProperty]
certificates,
                  Key -> [ListenerAttributeProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ListenerAttributes" ([ListenerAttributeProperty] -> (Key, Value))
-> Maybe [ListenerAttributeProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ListenerAttributeProperty]
listenerAttributes,
                  Key -> MutualAuthenticationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MutualAuthentication" (MutualAuthenticationProperty -> (Key, Value))
-> Maybe MutualAuthenticationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MutualAuthenticationProperty
mutualAuthentication,
                  Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Port" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
port,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Protocol" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
protocol,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SslPolicy" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
sslPolicy])))
instance Property "AlpnPolicy" Listener where
  type PropertyType "AlpnPolicy" Listener = ValueList Prelude.Text
  set :: PropertyType "AlpnPolicy" Listener -> Listener -> Listener
set PropertyType "AlpnPolicy" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {alpnPolicy :: Maybe (ValueList Text)
alpnPolicy = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AlpnPolicy" Listener
ValueList Text
newValue, [ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: ()
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
instance Property "Certificates" Listener where
  type PropertyType "Certificates" Listener = [CertificateProperty]
  set :: PropertyType "Certificates" Listener -> Listener -> Listener
set PropertyType "Certificates" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {certificates :: Maybe [CertificateProperty]
certificates = [CertificateProperty] -> Maybe [CertificateProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [CertificateProperty]
PropertyType "Certificates" Listener
newValue, [ActionProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
instance Property "DefaultActions" Listener where
  type PropertyType "DefaultActions" Listener = [ActionProperty]
  set :: PropertyType "DefaultActions" Listener -> Listener -> Listener
set PropertyType "DefaultActions" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {defaultActions :: [ActionProperty]
defaultActions = [ActionProperty]
PropertyType "DefaultActions" Listener
newValue, Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
instance Property "ListenerAttributes" Listener where
  type PropertyType "ListenerAttributes" Listener = [ListenerAttributeProperty]
  set :: PropertyType "ListenerAttributes" Listener -> Listener -> Listener
set PropertyType "ListenerAttributes" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {listenerAttributes :: Maybe [ListenerAttributeProperty]
listenerAttributes = [ListenerAttributeProperty] -> Maybe [ListenerAttributeProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ListenerAttributeProperty]
PropertyType "ListenerAttributes" Listener
newValue, [ActionProperty]
Maybe [CertificateProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
instance Property "LoadBalancerArn" Listener where
  type PropertyType "LoadBalancerArn" Listener = Value Prelude.Text
  set :: PropertyType "LoadBalancerArn" Listener -> Listener -> Listener
set PropertyType "LoadBalancerArn" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {loadBalancerArn :: Value Text
loadBalancerArn = PropertyType "LoadBalancerArn" Listener
Value Text
newValue, [ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
instance Property "MutualAuthentication" Listener where
  type PropertyType "MutualAuthentication" Listener = MutualAuthenticationProperty
  set :: PropertyType "MutualAuthentication" Listener
-> Listener -> Listener
set PropertyType "MutualAuthentication" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {mutualAuthentication :: Maybe MutualAuthenticationProperty
mutualAuthentication = MutualAuthenticationProperty -> Maybe MutualAuthenticationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MutualAuthentication" Listener
MutualAuthenticationProperty
newValue, [ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
instance Property "Port" Listener where
  type PropertyType "Port" Listener = Value Prelude.Integer
  set :: PropertyType "Port" Listener -> Listener -> Listener
set PropertyType "Port" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {port :: Maybe (Value Integer)
port = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Port" Listener
Value Integer
newValue, [ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
instance Property "Protocol" Listener where
  type PropertyType "Protocol" Listener = Value Prelude.Text
  set :: PropertyType "Protocol" Listener -> Listener -> Listener
set PropertyType "Protocol" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {protocol :: Maybe (Value Text)
protocol = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Protocol" Listener
Value Text
newValue, [ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
sslPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
sslPolicy :: Maybe (Value Text)
..}
instance Property "SslPolicy" Listener where
  type PropertyType "SslPolicy" Listener = Value Prelude.Text
  set :: PropertyType "SslPolicy" Listener -> Listener -> Listener
set PropertyType "SslPolicy" Listener
newValue Listener {[ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: Listener -> ()
alpnPolicy :: Listener -> Maybe (ValueList Text)
certificates :: Listener -> Maybe [CertificateProperty]
defaultActions :: Listener -> [ActionProperty]
listenerAttributes :: Listener -> Maybe [ListenerAttributeProperty]
loadBalancerArn :: Listener -> Value Text
mutualAuthentication :: Listener -> Maybe MutualAuthenticationProperty
port :: Listener -> Maybe (Value Integer)
protocol :: Listener -> Maybe (Value Text)
sslPolicy :: Listener -> Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
sslPolicy :: Maybe (Value Text)
..}
    = Listener {sslPolicy :: Maybe (Value Text)
sslPolicy = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SslPolicy" Listener
Value Text
newValue, [ActionProperty]
Maybe [CertificateProperty]
Maybe [ListenerAttributeProperty]
Maybe (ValueList Text)
Maybe (Value Integer)
Maybe (Value Text)
Maybe MutualAuthenticationProperty
()
Value Text
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
haddock_workaround_ :: ()
alpnPolicy :: Maybe (ValueList Text)
certificates :: Maybe [CertificateProperty]
defaultActions :: [ActionProperty]
listenerAttributes :: Maybe [ListenerAttributeProperty]
loadBalancerArn :: Value Text
mutualAuthentication :: Maybe MutualAuthenticationProperty
port :: Maybe (Value Integer)
protocol :: Maybe (Value Text)
..}