module Stratosphere.AppMesh.VirtualGateway.VirtualGatewayListenerTlsProperty (
module Exports, VirtualGatewayListenerTlsProperty(..),
mkVirtualGatewayListenerTlsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.AppMesh.VirtualGateway.VirtualGatewayListenerTlsCertificateProperty as Exports
import {-# SOURCE #-} Stratosphere.AppMesh.VirtualGateway.VirtualGatewayListenerTlsValidationContextProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data VirtualGatewayListenerTlsProperty
=
VirtualGatewayListenerTlsProperty {VirtualGatewayListenerTlsProperty -> ()
haddock_workaround_ :: (),
VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsCertificateProperty
certificate :: VirtualGatewayListenerTlsCertificateProperty,
VirtualGatewayListenerTlsProperty -> Value Text
mode :: (Value Prelude.Text),
VirtualGatewayListenerTlsProperty
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
validation :: (Prelude.Maybe VirtualGatewayListenerTlsValidationContextProperty)}
deriving stock (VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty -> Bool
(VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty -> Bool)
-> (VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty -> Bool)
-> Eq VirtualGatewayListenerTlsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty -> Bool
== :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty -> Bool
$c/= :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty -> Bool
/= :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty -> Bool
Prelude.Eq, Int -> VirtualGatewayListenerTlsProperty -> ShowS
[VirtualGatewayListenerTlsProperty] -> ShowS
VirtualGatewayListenerTlsProperty -> String
(Int -> VirtualGatewayListenerTlsProperty -> ShowS)
-> (VirtualGatewayListenerTlsProperty -> String)
-> ([VirtualGatewayListenerTlsProperty] -> ShowS)
-> Show VirtualGatewayListenerTlsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> VirtualGatewayListenerTlsProperty -> ShowS
showsPrec :: Int -> VirtualGatewayListenerTlsProperty -> ShowS
$cshow :: VirtualGatewayListenerTlsProperty -> String
show :: VirtualGatewayListenerTlsProperty -> String
$cshowList :: [VirtualGatewayListenerTlsProperty] -> ShowS
showList :: [VirtualGatewayListenerTlsProperty] -> ShowS
Prelude.Show)
mkVirtualGatewayListenerTlsProperty ::
VirtualGatewayListenerTlsCertificateProperty
-> Value Prelude.Text -> VirtualGatewayListenerTlsProperty
mkVirtualGatewayListenerTlsProperty :: VirtualGatewayListenerTlsCertificateProperty
-> Value Text -> VirtualGatewayListenerTlsProperty
mkVirtualGatewayListenerTlsProperty VirtualGatewayListenerTlsCertificateProperty
certificate Value Text
mode
= VirtualGatewayListenerTlsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), certificate :: VirtualGatewayListenerTlsCertificateProperty
certificate = VirtualGatewayListenerTlsCertificateProperty
certificate, mode :: Value Text
mode = Value Text
mode,
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
validation = Maybe VirtualGatewayListenerTlsValidationContextProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties VirtualGatewayListenerTlsProperty where
toResourceProperties :: VirtualGatewayListenerTlsProperty -> ResourceProperties
toResourceProperties VirtualGatewayListenerTlsProperty {Maybe VirtualGatewayListenerTlsValidationContextProperty
()
Value Text
VirtualGatewayListenerTlsCertificateProperty
haddock_workaround_ :: VirtualGatewayListenerTlsProperty -> ()
certificate :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsCertificateProperty
mode :: VirtualGatewayListenerTlsProperty -> Value Text
validation :: VirtualGatewayListenerTlsProperty
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
mode :: Value Text
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls",
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
"Certificate" Key -> VirtualGatewayListenerTlsCertificateProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= VirtualGatewayListenerTlsCertificateProperty
certificate, Key
"Mode" 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
mode]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key
-> VirtualGatewayListenerTlsValidationContextProperty
-> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Validation" (VirtualGatewayListenerTlsValidationContextProperty
-> (Key, Value))
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VirtualGatewayListenerTlsValidationContextProperty
validation]))}
instance JSON.ToJSON VirtualGatewayListenerTlsProperty where
toJSON :: VirtualGatewayListenerTlsProperty -> Value
toJSON VirtualGatewayListenerTlsProperty {Maybe VirtualGatewayListenerTlsValidationContextProperty
()
Value Text
VirtualGatewayListenerTlsCertificateProperty
haddock_workaround_ :: VirtualGatewayListenerTlsProperty -> ()
certificate :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsCertificateProperty
mode :: VirtualGatewayListenerTlsProperty -> Value Text
validation :: VirtualGatewayListenerTlsProperty
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
mode :: Value Text
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
..}
= [(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
"Certificate" Key -> VirtualGatewayListenerTlsCertificateProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= VirtualGatewayListenerTlsCertificateProperty
certificate, Key
"Mode" 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
mode]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key
-> VirtualGatewayListenerTlsValidationContextProperty
-> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Validation" (VirtualGatewayListenerTlsValidationContextProperty
-> (Key, Value))
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VirtualGatewayListenerTlsValidationContextProperty
validation])))
instance Property "Certificate" VirtualGatewayListenerTlsProperty where
type PropertyType "Certificate" VirtualGatewayListenerTlsProperty = VirtualGatewayListenerTlsCertificateProperty
set :: PropertyType "Certificate" VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty
set PropertyType "Certificate" VirtualGatewayListenerTlsProperty
newValue VirtualGatewayListenerTlsProperty {Maybe VirtualGatewayListenerTlsValidationContextProperty
()
Value Text
VirtualGatewayListenerTlsCertificateProperty
haddock_workaround_ :: VirtualGatewayListenerTlsProperty -> ()
certificate :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsCertificateProperty
mode :: VirtualGatewayListenerTlsProperty -> Value Text
validation :: VirtualGatewayListenerTlsProperty
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
mode :: Value Text
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
..}
= VirtualGatewayListenerTlsProperty {certificate :: VirtualGatewayListenerTlsCertificateProperty
certificate = PropertyType "Certificate" VirtualGatewayListenerTlsProperty
VirtualGatewayListenerTlsCertificateProperty
newValue, Maybe VirtualGatewayListenerTlsValidationContextProperty
()
Value Text
haddock_workaround_ :: ()
mode :: Value Text
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
haddock_workaround_ :: ()
mode :: Value Text
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
..}
instance Property "Mode" VirtualGatewayListenerTlsProperty where
type PropertyType "Mode" VirtualGatewayListenerTlsProperty = Value Prelude.Text
set :: PropertyType "Mode" VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty
set PropertyType "Mode" VirtualGatewayListenerTlsProperty
newValue VirtualGatewayListenerTlsProperty {Maybe VirtualGatewayListenerTlsValidationContextProperty
()
Value Text
VirtualGatewayListenerTlsCertificateProperty
haddock_workaround_ :: VirtualGatewayListenerTlsProperty -> ()
certificate :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsCertificateProperty
mode :: VirtualGatewayListenerTlsProperty -> Value Text
validation :: VirtualGatewayListenerTlsProperty
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
mode :: Value Text
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
..}
= VirtualGatewayListenerTlsProperty {mode :: Value Text
mode = PropertyType "Mode" VirtualGatewayListenerTlsProperty
Value Text
newValue, Maybe VirtualGatewayListenerTlsValidationContextProperty
()
VirtualGatewayListenerTlsCertificateProperty
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
..}
instance Property "Validation" VirtualGatewayListenerTlsProperty where
type PropertyType "Validation" VirtualGatewayListenerTlsProperty = VirtualGatewayListenerTlsValidationContextProperty
set :: PropertyType "Validation" VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsProperty
set PropertyType "Validation" VirtualGatewayListenerTlsProperty
newValue VirtualGatewayListenerTlsProperty {Maybe VirtualGatewayListenerTlsValidationContextProperty
()
Value Text
VirtualGatewayListenerTlsCertificateProperty
haddock_workaround_ :: VirtualGatewayListenerTlsProperty -> ()
certificate :: VirtualGatewayListenerTlsProperty
-> VirtualGatewayListenerTlsCertificateProperty
mode :: VirtualGatewayListenerTlsProperty -> Value Text
validation :: VirtualGatewayListenerTlsProperty
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
mode :: Value Text
validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
..}
= VirtualGatewayListenerTlsProperty
{validation :: Maybe VirtualGatewayListenerTlsValidationContextProperty
validation = VirtualGatewayListenerTlsValidationContextProperty
-> Maybe VirtualGatewayListenerTlsValidationContextProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Validation" VirtualGatewayListenerTlsProperty
VirtualGatewayListenerTlsValidationContextProperty
newValue, ()
Value Text
VirtualGatewayListenerTlsCertificateProperty
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
mode :: Value Text
haddock_workaround_ :: ()
certificate :: VirtualGatewayListenerTlsCertificateProperty
mode :: Value Text
..}