{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.AppMesh.Types.VirtualGatewayListenerTlsValidationContextTrust where
import Amazonka.AppMesh.Types.VirtualGatewayTlsValidationContextFileTrust
import Amazonka.AppMesh.Types.VirtualGatewayTlsValidationContextSdsTrust
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
data VirtualGatewayListenerTlsValidationContextTrust = VirtualGatewayListenerTlsValidationContextTrust'
{
VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextSdsTrust
sds :: Prelude.Maybe VirtualGatewayTlsValidationContextSdsTrust,
VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextFileTrust
file :: Prelude.Maybe VirtualGatewayTlsValidationContextFileTrust
}
deriving (VirtualGatewayListenerTlsValidationContextTrust
-> VirtualGatewayListenerTlsValidationContextTrust -> Bool
(VirtualGatewayListenerTlsValidationContextTrust
-> VirtualGatewayListenerTlsValidationContextTrust -> Bool)
-> (VirtualGatewayListenerTlsValidationContextTrust
-> VirtualGatewayListenerTlsValidationContextTrust -> Bool)
-> Eq VirtualGatewayListenerTlsValidationContextTrust
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: VirtualGatewayListenerTlsValidationContextTrust
-> VirtualGatewayListenerTlsValidationContextTrust -> Bool
$c/= :: VirtualGatewayListenerTlsValidationContextTrust
-> VirtualGatewayListenerTlsValidationContextTrust -> Bool
== :: VirtualGatewayListenerTlsValidationContextTrust
-> VirtualGatewayListenerTlsValidationContextTrust -> Bool
$c== :: VirtualGatewayListenerTlsValidationContextTrust
-> VirtualGatewayListenerTlsValidationContextTrust -> Bool
Prelude.Eq, ReadPrec [VirtualGatewayListenerTlsValidationContextTrust]
ReadPrec VirtualGatewayListenerTlsValidationContextTrust
Int -> ReadS VirtualGatewayListenerTlsValidationContextTrust
ReadS [VirtualGatewayListenerTlsValidationContextTrust]
(Int -> ReadS VirtualGatewayListenerTlsValidationContextTrust)
-> ReadS [VirtualGatewayListenerTlsValidationContextTrust]
-> ReadPrec VirtualGatewayListenerTlsValidationContextTrust
-> ReadPrec [VirtualGatewayListenerTlsValidationContextTrust]
-> Read VirtualGatewayListenerTlsValidationContextTrust
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [VirtualGatewayListenerTlsValidationContextTrust]
$creadListPrec :: ReadPrec [VirtualGatewayListenerTlsValidationContextTrust]
readPrec :: ReadPrec VirtualGatewayListenerTlsValidationContextTrust
$creadPrec :: ReadPrec VirtualGatewayListenerTlsValidationContextTrust
readList :: ReadS [VirtualGatewayListenerTlsValidationContextTrust]
$creadList :: ReadS [VirtualGatewayListenerTlsValidationContextTrust]
readsPrec :: Int -> ReadS VirtualGatewayListenerTlsValidationContextTrust
$creadsPrec :: Int -> ReadS VirtualGatewayListenerTlsValidationContextTrust
Prelude.Read, Int -> VirtualGatewayListenerTlsValidationContextTrust -> ShowS
[VirtualGatewayListenerTlsValidationContextTrust] -> ShowS
VirtualGatewayListenerTlsValidationContextTrust -> String
(Int -> VirtualGatewayListenerTlsValidationContextTrust -> ShowS)
-> (VirtualGatewayListenerTlsValidationContextTrust -> String)
-> ([VirtualGatewayListenerTlsValidationContextTrust] -> ShowS)
-> Show VirtualGatewayListenerTlsValidationContextTrust
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [VirtualGatewayListenerTlsValidationContextTrust] -> ShowS
$cshowList :: [VirtualGatewayListenerTlsValidationContextTrust] -> ShowS
show :: VirtualGatewayListenerTlsValidationContextTrust -> String
$cshow :: VirtualGatewayListenerTlsValidationContextTrust -> String
showsPrec :: Int -> VirtualGatewayListenerTlsValidationContextTrust -> ShowS
$cshowsPrec :: Int -> VirtualGatewayListenerTlsValidationContextTrust -> ShowS
Prelude.Show, (forall x.
VirtualGatewayListenerTlsValidationContextTrust
-> Rep VirtualGatewayListenerTlsValidationContextTrust x)
-> (forall x.
Rep VirtualGatewayListenerTlsValidationContextTrust x
-> VirtualGatewayListenerTlsValidationContextTrust)
-> Generic VirtualGatewayListenerTlsValidationContextTrust
forall x.
Rep VirtualGatewayListenerTlsValidationContextTrust x
-> VirtualGatewayListenerTlsValidationContextTrust
forall x.
VirtualGatewayListenerTlsValidationContextTrust
-> Rep VirtualGatewayListenerTlsValidationContextTrust x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep VirtualGatewayListenerTlsValidationContextTrust x
-> VirtualGatewayListenerTlsValidationContextTrust
$cfrom :: forall x.
VirtualGatewayListenerTlsValidationContextTrust
-> Rep VirtualGatewayListenerTlsValidationContextTrust x
Prelude.Generic)
newVirtualGatewayListenerTlsValidationContextTrust ::
VirtualGatewayListenerTlsValidationContextTrust
newVirtualGatewayListenerTlsValidationContextTrust :: VirtualGatewayListenerTlsValidationContextTrust
newVirtualGatewayListenerTlsValidationContextTrust =
VirtualGatewayListenerTlsValidationContextTrust' :: Maybe VirtualGatewayTlsValidationContextSdsTrust
-> Maybe VirtualGatewayTlsValidationContextFileTrust
-> VirtualGatewayListenerTlsValidationContextTrust
VirtualGatewayListenerTlsValidationContextTrust'
{ $sel:sds:VirtualGatewayListenerTlsValidationContextTrust' :: Maybe VirtualGatewayTlsValidationContextSdsTrust
sds =
Maybe VirtualGatewayTlsValidationContextSdsTrust
forall a. Maybe a
Prelude.Nothing,
$sel:file:VirtualGatewayListenerTlsValidationContextTrust' :: Maybe VirtualGatewayTlsValidationContextFileTrust
file = Maybe VirtualGatewayTlsValidationContextFileTrust
forall a. Maybe a
Prelude.Nothing
}
virtualGatewayListenerTlsValidationContextTrust_sds :: Lens.Lens' VirtualGatewayListenerTlsValidationContextTrust (Prelude.Maybe VirtualGatewayTlsValidationContextSdsTrust)
virtualGatewayListenerTlsValidationContextTrust_sds :: (Maybe VirtualGatewayTlsValidationContextSdsTrust
-> f (Maybe VirtualGatewayTlsValidationContextSdsTrust))
-> VirtualGatewayListenerTlsValidationContextTrust
-> f VirtualGatewayListenerTlsValidationContextTrust
virtualGatewayListenerTlsValidationContextTrust_sds = (VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextSdsTrust)
-> (VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextSdsTrust
-> VirtualGatewayListenerTlsValidationContextTrust)
-> Lens
VirtualGatewayListenerTlsValidationContextTrust
VirtualGatewayListenerTlsValidationContextTrust
(Maybe VirtualGatewayTlsValidationContextSdsTrust)
(Maybe VirtualGatewayTlsValidationContextSdsTrust)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\VirtualGatewayListenerTlsValidationContextTrust' {Maybe VirtualGatewayTlsValidationContextSdsTrust
sds :: Maybe VirtualGatewayTlsValidationContextSdsTrust
$sel:sds:VirtualGatewayListenerTlsValidationContextTrust' :: VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextSdsTrust
sds} -> Maybe VirtualGatewayTlsValidationContextSdsTrust
sds) (\s :: VirtualGatewayListenerTlsValidationContextTrust
s@VirtualGatewayListenerTlsValidationContextTrust' {} Maybe VirtualGatewayTlsValidationContextSdsTrust
a -> VirtualGatewayListenerTlsValidationContextTrust
s {$sel:sds:VirtualGatewayListenerTlsValidationContextTrust' :: Maybe VirtualGatewayTlsValidationContextSdsTrust
sds = Maybe VirtualGatewayTlsValidationContextSdsTrust
a} :: VirtualGatewayListenerTlsValidationContextTrust)
virtualGatewayListenerTlsValidationContextTrust_file :: Lens.Lens' VirtualGatewayListenerTlsValidationContextTrust (Prelude.Maybe VirtualGatewayTlsValidationContextFileTrust)
virtualGatewayListenerTlsValidationContextTrust_file :: (Maybe VirtualGatewayTlsValidationContextFileTrust
-> f (Maybe VirtualGatewayTlsValidationContextFileTrust))
-> VirtualGatewayListenerTlsValidationContextTrust
-> f VirtualGatewayListenerTlsValidationContextTrust
virtualGatewayListenerTlsValidationContextTrust_file = (VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextFileTrust)
-> (VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextFileTrust
-> VirtualGatewayListenerTlsValidationContextTrust)
-> Lens
VirtualGatewayListenerTlsValidationContextTrust
VirtualGatewayListenerTlsValidationContextTrust
(Maybe VirtualGatewayTlsValidationContextFileTrust)
(Maybe VirtualGatewayTlsValidationContextFileTrust)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\VirtualGatewayListenerTlsValidationContextTrust' {Maybe VirtualGatewayTlsValidationContextFileTrust
file :: Maybe VirtualGatewayTlsValidationContextFileTrust
$sel:file:VirtualGatewayListenerTlsValidationContextTrust' :: VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextFileTrust
file} -> Maybe VirtualGatewayTlsValidationContextFileTrust
file) (\s :: VirtualGatewayListenerTlsValidationContextTrust
s@VirtualGatewayListenerTlsValidationContextTrust' {} Maybe VirtualGatewayTlsValidationContextFileTrust
a -> VirtualGatewayListenerTlsValidationContextTrust
s {$sel:file:VirtualGatewayListenerTlsValidationContextTrust' :: Maybe VirtualGatewayTlsValidationContextFileTrust
file = Maybe VirtualGatewayTlsValidationContextFileTrust
a} :: VirtualGatewayListenerTlsValidationContextTrust)
instance
Core.FromJSON
VirtualGatewayListenerTlsValidationContextTrust
where
parseJSON :: Value -> Parser VirtualGatewayListenerTlsValidationContextTrust
parseJSON =
String
-> (Object
-> Parser VirtualGatewayListenerTlsValidationContextTrust)
-> Value
-> Parser VirtualGatewayListenerTlsValidationContextTrust
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"VirtualGatewayListenerTlsValidationContextTrust"
( \Object
x ->
Maybe VirtualGatewayTlsValidationContextSdsTrust
-> Maybe VirtualGatewayTlsValidationContextFileTrust
-> VirtualGatewayListenerTlsValidationContextTrust
VirtualGatewayListenerTlsValidationContextTrust'
(Maybe VirtualGatewayTlsValidationContextSdsTrust
-> Maybe VirtualGatewayTlsValidationContextFileTrust
-> VirtualGatewayListenerTlsValidationContextTrust)
-> Parser (Maybe VirtualGatewayTlsValidationContextSdsTrust)
-> Parser
(Maybe VirtualGatewayTlsValidationContextFileTrust
-> VirtualGatewayListenerTlsValidationContextTrust)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object
-> Text
-> Parser (Maybe VirtualGatewayTlsValidationContextSdsTrust)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"sds") Parser
(Maybe VirtualGatewayTlsValidationContextFileTrust
-> VirtualGatewayListenerTlsValidationContextTrust)
-> Parser (Maybe VirtualGatewayTlsValidationContextFileTrust)
-> Parser VirtualGatewayListenerTlsValidationContextTrust
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text
-> Parser (Maybe VirtualGatewayTlsValidationContextFileTrust)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"file")
)
instance
Prelude.Hashable
VirtualGatewayListenerTlsValidationContextTrust
instance
Prelude.NFData
VirtualGatewayListenerTlsValidationContextTrust
instance
Core.ToJSON
VirtualGatewayListenerTlsValidationContextTrust
where
toJSON :: VirtualGatewayListenerTlsValidationContextTrust -> Value
toJSON
VirtualGatewayListenerTlsValidationContextTrust' {Maybe VirtualGatewayTlsValidationContextFileTrust
Maybe VirtualGatewayTlsValidationContextSdsTrust
file :: Maybe VirtualGatewayTlsValidationContextFileTrust
sds :: Maybe VirtualGatewayTlsValidationContextSdsTrust
$sel:file:VirtualGatewayListenerTlsValidationContextTrust' :: VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextFileTrust
$sel:sds:VirtualGatewayListenerTlsValidationContextTrust' :: VirtualGatewayListenerTlsValidationContextTrust
-> Maybe VirtualGatewayTlsValidationContextSdsTrust
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"sds" Text -> VirtualGatewayTlsValidationContextSdsTrust -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (VirtualGatewayTlsValidationContextSdsTrust -> Pair)
-> Maybe VirtualGatewayTlsValidationContextSdsTrust -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VirtualGatewayTlsValidationContextSdsTrust
sds,
(Text
"file" Text -> VirtualGatewayTlsValidationContextFileTrust -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (VirtualGatewayTlsValidationContextFileTrust -> Pair)
-> Maybe VirtualGatewayTlsValidationContextFileTrust -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VirtualGatewayTlsValidationContextFileTrust
file
]
)