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
=
Listener {Listener -> ()
haddock_workaround_ :: (),
Listener -> Maybe (ValueList Text)
alpnPolicy :: (Prelude.Maybe (ValueList Prelude.Text)),
Listener -> Maybe [CertificateProperty]
certificates :: (Prelude.Maybe [CertificateProperty]),
Listener -> [ActionProperty]
defaultActions :: [ActionProperty],
Listener -> Maybe [ListenerAttributeProperty]
listenerAttributes :: (Prelude.Maybe [ListenerAttributeProperty]),
Listener -> Value Text
loadBalancerArn :: (Value Prelude.Text),
Listener -> Maybe MutualAuthenticationProperty
mutualAuthentication :: (Prelude.Maybe MutualAuthenticationProperty),
Listener -> Maybe (Value Integer)
port :: (Prelude.Maybe (Value Prelude.Integer)),
Listener -> Maybe (Value Text)
protocol :: (Prelude.Maybe (Value Prelude.Text)),
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)
..}