{-# 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.SecurityHub.Types.AwsApiGatewayV2StageDetails where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.SecurityHub.Types.AwsApiGatewayAccessLogSettings
import Amazonka.SecurityHub.Types.AwsApiGatewayV2RouteSettings
data AwsApiGatewayV2StageDetails = AwsApiGatewayV2StageDetails'
{
AwsApiGatewayV2StageDetails -> Maybe Text
lastDeploymentStatusMessage :: Prelude.Maybe Prelude.Text,
AwsApiGatewayV2StageDetails -> Maybe Text
deploymentId :: Prelude.Maybe Prelude.Text,
AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayV2RouteSettings
routeSettings :: Prelude.Maybe AwsApiGatewayV2RouteSettings,
AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayAccessLogSettings
accessLogSettings :: Prelude.Maybe AwsApiGatewayAccessLogSettings,
AwsApiGatewayV2StageDetails -> Maybe Text
clientCertificateId :: Prelude.Maybe Prelude.Text,
AwsApiGatewayV2StageDetails -> Maybe (HashMap Text Text)
stageVariables :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
AwsApiGatewayV2StageDetails -> Maybe Bool
autoDeploy :: Prelude.Maybe Prelude.Bool,
AwsApiGatewayV2StageDetails -> Maybe Text
createdDate :: Prelude.Maybe Prelude.Text,
AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayV2RouteSettings
defaultRouteSettings :: Prelude.Maybe AwsApiGatewayV2RouteSettings,
AwsApiGatewayV2StageDetails -> Maybe Bool
apiGatewayManaged :: Prelude.Maybe Prelude.Bool,
AwsApiGatewayV2StageDetails -> Maybe Text
stageName :: Prelude.Maybe Prelude.Text,
AwsApiGatewayV2StageDetails -> Maybe Text
lastUpdatedDate :: Prelude.Maybe Prelude.Text,
AwsApiGatewayV2StageDetails -> Maybe Text
description :: Prelude.Maybe Prelude.Text
}
deriving (AwsApiGatewayV2StageDetails -> AwsApiGatewayV2StageDetails -> Bool
(AwsApiGatewayV2StageDetails
-> AwsApiGatewayV2StageDetails -> Bool)
-> (AwsApiGatewayV2StageDetails
-> AwsApiGatewayV2StageDetails -> Bool)
-> Eq AwsApiGatewayV2StageDetails
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AwsApiGatewayV2StageDetails -> AwsApiGatewayV2StageDetails -> Bool
$c/= :: AwsApiGatewayV2StageDetails -> AwsApiGatewayV2StageDetails -> Bool
== :: AwsApiGatewayV2StageDetails -> AwsApiGatewayV2StageDetails -> Bool
$c== :: AwsApiGatewayV2StageDetails -> AwsApiGatewayV2StageDetails -> Bool
Prelude.Eq, ReadPrec [AwsApiGatewayV2StageDetails]
ReadPrec AwsApiGatewayV2StageDetails
Int -> ReadS AwsApiGatewayV2StageDetails
ReadS [AwsApiGatewayV2StageDetails]
(Int -> ReadS AwsApiGatewayV2StageDetails)
-> ReadS [AwsApiGatewayV2StageDetails]
-> ReadPrec AwsApiGatewayV2StageDetails
-> ReadPrec [AwsApiGatewayV2StageDetails]
-> Read AwsApiGatewayV2StageDetails
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AwsApiGatewayV2StageDetails]
$creadListPrec :: ReadPrec [AwsApiGatewayV2StageDetails]
readPrec :: ReadPrec AwsApiGatewayV2StageDetails
$creadPrec :: ReadPrec AwsApiGatewayV2StageDetails
readList :: ReadS [AwsApiGatewayV2StageDetails]
$creadList :: ReadS [AwsApiGatewayV2StageDetails]
readsPrec :: Int -> ReadS AwsApiGatewayV2StageDetails
$creadsPrec :: Int -> ReadS AwsApiGatewayV2StageDetails
Prelude.Read, Int -> AwsApiGatewayV2StageDetails -> ShowS
[AwsApiGatewayV2StageDetails] -> ShowS
AwsApiGatewayV2StageDetails -> String
(Int -> AwsApiGatewayV2StageDetails -> ShowS)
-> (AwsApiGatewayV2StageDetails -> String)
-> ([AwsApiGatewayV2StageDetails] -> ShowS)
-> Show AwsApiGatewayV2StageDetails
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AwsApiGatewayV2StageDetails] -> ShowS
$cshowList :: [AwsApiGatewayV2StageDetails] -> ShowS
show :: AwsApiGatewayV2StageDetails -> String
$cshow :: AwsApiGatewayV2StageDetails -> String
showsPrec :: Int -> AwsApiGatewayV2StageDetails -> ShowS
$cshowsPrec :: Int -> AwsApiGatewayV2StageDetails -> ShowS
Prelude.Show, (forall x.
AwsApiGatewayV2StageDetails -> Rep AwsApiGatewayV2StageDetails x)
-> (forall x.
Rep AwsApiGatewayV2StageDetails x -> AwsApiGatewayV2StageDetails)
-> Generic AwsApiGatewayV2StageDetails
forall x.
Rep AwsApiGatewayV2StageDetails x -> AwsApiGatewayV2StageDetails
forall x.
AwsApiGatewayV2StageDetails -> Rep AwsApiGatewayV2StageDetails x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AwsApiGatewayV2StageDetails x -> AwsApiGatewayV2StageDetails
$cfrom :: forall x.
AwsApiGatewayV2StageDetails -> Rep AwsApiGatewayV2StageDetails x
Prelude.Generic)
newAwsApiGatewayV2StageDetails ::
AwsApiGatewayV2StageDetails
newAwsApiGatewayV2StageDetails :: AwsApiGatewayV2StageDetails
newAwsApiGatewayV2StageDetails =
AwsApiGatewayV2StageDetails' :: Maybe Text
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails'
{ $sel:lastDeploymentStatusMessage:AwsApiGatewayV2StageDetails' :: Maybe Text
lastDeploymentStatusMessage =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:deploymentId:AwsApiGatewayV2StageDetails' :: Maybe Text
deploymentId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:routeSettings:AwsApiGatewayV2StageDetails' :: Maybe AwsApiGatewayV2RouteSettings
routeSettings = Maybe AwsApiGatewayV2RouteSettings
forall a. Maybe a
Prelude.Nothing,
$sel:accessLogSettings:AwsApiGatewayV2StageDetails' :: Maybe AwsApiGatewayAccessLogSettings
accessLogSettings = Maybe AwsApiGatewayAccessLogSettings
forall a. Maybe a
Prelude.Nothing,
$sel:clientCertificateId:AwsApiGatewayV2StageDetails' :: Maybe Text
clientCertificateId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:stageVariables:AwsApiGatewayV2StageDetails' :: Maybe (HashMap Text Text)
stageVariables = Maybe (HashMap Text Text)
forall a. Maybe a
Prelude.Nothing,
$sel:autoDeploy:AwsApiGatewayV2StageDetails' :: Maybe Bool
autoDeploy = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:createdDate:AwsApiGatewayV2StageDetails' :: Maybe Text
createdDate = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:defaultRouteSettings:AwsApiGatewayV2StageDetails' :: Maybe AwsApiGatewayV2RouteSettings
defaultRouteSettings = Maybe AwsApiGatewayV2RouteSettings
forall a. Maybe a
Prelude.Nothing,
$sel:apiGatewayManaged:AwsApiGatewayV2StageDetails' :: Maybe Bool
apiGatewayManaged = Maybe Bool
forall a. Maybe a
Prelude.Nothing,
$sel:stageName:AwsApiGatewayV2StageDetails' :: Maybe Text
stageName = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:lastUpdatedDate:AwsApiGatewayV2StageDetails' :: Maybe Text
lastUpdatedDate = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:description:AwsApiGatewayV2StageDetails' :: Maybe Text
description = Maybe Text
forall a. Maybe a
Prelude.Nothing
}
awsApiGatewayV2StageDetails_lastDeploymentStatusMessage :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Text)
awsApiGatewayV2StageDetails_lastDeploymentStatusMessage :: (Maybe Text -> f (Maybe Text))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_lastDeploymentStatusMessage = (AwsApiGatewayV2StageDetails -> Maybe Text)
-> (AwsApiGatewayV2StageDetails
-> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Text
lastDeploymentStatusMessage :: Maybe Text
$sel:lastDeploymentStatusMessage:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
lastDeploymentStatusMessage} -> Maybe Text
lastDeploymentStatusMessage) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Text
a -> AwsApiGatewayV2StageDetails
s {$sel:lastDeploymentStatusMessage:AwsApiGatewayV2StageDetails' :: Maybe Text
lastDeploymentStatusMessage = Maybe Text
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_deploymentId :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Text)
awsApiGatewayV2StageDetails_deploymentId :: (Maybe Text -> f (Maybe Text))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_deploymentId = (AwsApiGatewayV2StageDetails -> Maybe Text)
-> (AwsApiGatewayV2StageDetails
-> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Text
deploymentId :: Maybe Text
$sel:deploymentId:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
deploymentId} -> Maybe Text
deploymentId) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Text
a -> AwsApiGatewayV2StageDetails
s {$sel:deploymentId:AwsApiGatewayV2StageDetails' :: Maybe Text
deploymentId = Maybe Text
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_routeSettings :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe AwsApiGatewayV2RouteSettings)
awsApiGatewayV2StageDetails_routeSettings :: (Maybe AwsApiGatewayV2RouteSettings
-> f (Maybe AwsApiGatewayV2RouteSettings))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_routeSettings = (AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayV2RouteSettings)
-> (AwsApiGatewayV2StageDetails
-> Maybe AwsApiGatewayV2RouteSettings
-> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe AwsApiGatewayV2RouteSettings)
(Maybe AwsApiGatewayV2RouteSettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe AwsApiGatewayV2RouteSettings
routeSettings :: Maybe AwsApiGatewayV2RouteSettings
$sel:routeSettings:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayV2RouteSettings
routeSettings} -> Maybe AwsApiGatewayV2RouteSettings
routeSettings) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe AwsApiGatewayV2RouteSettings
a -> AwsApiGatewayV2StageDetails
s {$sel:routeSettings:AwsApiGatewayV2StageDetails' :: Maybe AwsApiGatewayV2RouteSettings
routeSettings = Maybe AwsApiGatewayV2RouteSettings
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_accessLogSettings :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe AwsApiGatewayAccessLogSettings)
awsApiGatewayV2StageDetails_accessLogSettings :: (Maybe AwsApiGatewayAccessLogSettings
-> f (Maybe AwsApiGatewayAccessLogSettings))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_accessLogSettings = (AwsApiGatewayV2StageDetails
-> Maybe AwsApiGatewayAccessLogSettings)
-> (AwsApiGatewayV2StageDetails
-> Maybe AwsApiGatewayAccessLogSettings
-> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe AwsApiGatewayAccessLogSettings)
(Maybe AwsApiGatewayAccessLogSettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe AwsApiGatewayAccessLogSettings
accessLogSettings :: Maybe AwsApiGatewayAccessLogSettings
$sel:accessLogSettings:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayAccessLogSettings
accessLogSettings} -> Maybe AwsApiGatewayAccessLogSettings
accessLogSettings) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe AwsApiGatewayAccessLogSettings
a -> AwsApiGatewayV2StageDetails
s {$sel:accessLogSettings:AwsApiGatewayV2StageDetails' :: Maybe AwsApiGatewayAccessLogSettings
accessLogSettings = Maybe AwsApiGatewayAccessLogSettings
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_clientCertificateId :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Text)
awsApiGatewayV2StageDetails_clientCertificateId :: (Maybe Text -> f (Maybe Text))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_clientCertificateId = (AwsApiGatewayV2StageDetails -> Maybe Text)
-> (AwsApiGatewayV2StageDetails
-> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Text
clientCertificateId :: Maybe Text
$sel:clientCertificateId:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
clientCertificateId} -> Maybe Text
clientCertificateId) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Text
a -> AwsApiGatewayV2StageDetails
s {$sel:clientCertificateId:AwsApiGatewayV2StageDetails' :: Maybe Text
clientCertificateId = Maybe Text
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_stageVariables :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
awsApiGatewayV2StageDetails_stageVariables :: (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_stageVariables = (AwsApiGatewayV2StageDetails -> Maybe (HashMap Text Text))
-> (AwsApiGatewayV2StageDetails
-> Maybe (HashMap Text Text) -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe (HashMap Text Text)
stageVariables :: Maybe (HashMap Text Text)
$sel:stageVariables:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe (HashMap Text Text)
stageVariables} -> Maybe (HashMap Text Text)
stageVariables) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe (HashMap Text Text)
a -> AwsApiGatewayV2StageDetails
s {$sel:stageVariables:AwsApiGatewayV2StageDetails' :: Maybe (HashMap Text Text)
stageVariables = Maybe (HashMap Text Text)
a} :: AwsApiGatewayV2StageDetails) ((Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails)
-> ((Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> (Maybe (HashMap Text Text) -> f (Maybe (HashMap Text Text)))
-> AwsApiGatewayV2StageDetails
-> f AwsApiGatewayV2StageDetails
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
-> Iso
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
(Maybe (HashMap Text Text))
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
(HashMap Text Text)
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
awsApiGatewayV2StageDetails_autoDeploy :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Bool)
awsApiGatewayV2StageDetails_autoDeploy :: (Maybe Bool -> f (Maybe Bool))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_autoDeploy = (AwsApiGatewayV2StageDetails -> Maybe Bool)
-> (AwsApiGatewayV2StageDetails
-> Maybe Bool -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Bool)
(Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Bool
autoDeploy :: Maybe Bool
$sel:autoDeploy:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Bool
autoDeploy} -> Maybe Bool
autoDeploy) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Bool
a -> AwsApiGatewayV2StageDetails
s {$sel:autoDeploy:AwsApiGatewayV2StageDetails' :: Maybe Bool
autoDeploy = Maybe Bool
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_createdDate :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Text)
awsApiGatewayV2StageDetails_createdDate :: (Maybe Text -> f (Maybe Text))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_createdDate = (AwsApiGatewayV2StageDetails -> Maybe Text)
-> (AwsApiGatewayV2StageDetails
-> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Text
createdDate :: Maybe Text
$sel:createdDate:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
createdDate} -> Maybe Text
createdDate) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Text
a -> AwsApiGatewayV2StageDetails
s {$sel:createdDate:AwsApiGatewayV2StageDetails' :: Maybe Text
createdDate = Maybe Text
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_defaultRouteSettings :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe AwsApiGatewayV2RouteSettings)
awsApiGatewayV2StageDetails_defaultRouteSettings :: (Maybe AwsApiGatewayV2RouteSettings
-> f (Maybe AwsApiGatewayV2RouteSettings))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_defaultRouteSettings = (AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayV2RouteSettings)
-> (AwsApiGatewayV2StageDetails
-> Maybe AwsApiGatewayV2RouteSettings
-> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe AwsApiGatewayV2RouteSettings)
(Maybe AwsApiGatewayV2RouteSettings)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe AwsApiGatewayV2RouteSettings
defaultRouteSettings :: Maybe AwsApiGatewayV2RouteSettings
$sel:defaultRouteSettings:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayV2RouteSettings
defaultRouteSettings} -> Maybe AwsApiGatewayV2RouteSettings
defaultRouteSettings) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe AwsApiGatewayV2RouteSettings
a -> AwsApiGatewayV2StageDetails
s {$sel:defaultRouteSettings:AwsApiGatewayV2StageDetails' :: Maybe AwsApiGatewayV2RouteSettings
defaultRouteSettings = Maybe AwsApiGatewayV2RouteSettings
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_apiGatewayManaged :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Bool)
awsApiGatewayV2StageDetails_apiGatewayManaged :: (Maybe Bool -> f (Maybe Bool))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_apiGatewayManaged = (AwsApiGatewayV2StageDetails -> Maybe Bool)
-> (AwsApiGatewayV2StageDetails
-> Maybe Bool -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Bool)
(Maybe Bool)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Bool
apiGatewayManaged :: Maybe Bool
$sel:apiGatewayManaged:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Bool
apiGatewayManaged} -> Maybe Bool
apiGatewayManaged) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Bool
a -> AwsApiGatewayV2StageDetails
s {$sel:apiGatewayManaged:AwsApiGatewayV2StageDetails' :: Maybe Bool
apiGatewayManaged = Maybe Bool
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_stageName :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Text)
awsApiGatewayV2StageDetails_stageName :: (Maybe Text -> f (Maybe Text))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_stageName = (AwsApiGatewayV2StageDetails -> Maybe Text)
-> (AwsApiGatewayV2StageDetails
-> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Text
stageName :: Maybe Text
$sel:stageName:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
stageName} -> Maybe Text
stageName) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Text
a -> AwsApiGatewayV2StageDetails
s {$sel:stageName:AwsApiGatewayV2StageDetails' :: Maybe Text
stageName = Maybe Text
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_lastUpdatedDate :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Text)
awsApiGatewayV2StageDetails_lastUpdatedDate :: (Maybe Text -> f (Maybe Text))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_lastUpdatedDate = (AwsApiGatewayV2StageDetails -> Maybe Text)
-> (AwsApiGatewayV2StageDetails
-> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Text
lastUpdatedDate :: Maybe Text
$sel:lastUpdatedDate:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
lastUpdatedDate} -> Maybe Text
lastUpdatedDate) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Text
a -> AwsApiGatewayV2StageDetails
s {$sel:lastUpdatedDate:AwsApiGatewayV2StageDetails' :: Maybe Text
lastUpdatedDate = Maybe Text
a} :: AwsApiGatewayV2StageDetails)
awsApiGatewayV2StageDetails_description :: Lens.Lens' AwsApiGatewayV2StageDetails (Prelude.Maybe Prelude.Text)
awsApiGatewayV2StageDetails_description :: (Maybe Text -> f (Maybe Text))
-> AwsApiGatewayV2StageDetails -> f AwsApiGatewayV2StageDetails
awsApiGatewayV2StageDetails_description = (AwsApiGatewayV2StageDetails -> Maybe Text)
-> (AwsApiGatewayV2StageDetails
-> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Lens
AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsApiGatewayV2StageDetails' {Maybe Text
description :: Maybe Text
$sel:description:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
description} -> Maybe Text
description) (\s :: AwsApiGatewayV2StageDetails
s@AwsApiGatewayV2StageDetails' {} Maybe Text
a -> AwsApiGatewayV2StageDetails
s {$sel:description:AwsApiGatewayV2StageDetails' :: Maybe Text
description = Maybe Text
a} :: AwsApiGatewayV2StageDetails)
instance Core.FromJSON AwsApiGatewayV2StageDetails where
parseJSON :: Value -> Parser AwsApiGatewayV2StageDetails
parseJSON =
String
-> (Object -> Parser AwsApiGatewayV2StageDetails)
-> Value
-> Parser AwsApiGatewayV2StageDetails
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"AwsApiGatewayV2StageDetails"
( \Object
x ->
Maybe Text
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails
AwsApiGatewayV2StageDetails'
(Maybe Text
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Text)
-> Parser
(Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LastDeploymentStatusMessage")
Parser
(Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Text)
-> Parser
(Maybe AwsApiGatewayV2RouteSettings
-> Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DeploymentId")
Parser
(Maybe AwsApiGatewayV2RouteSettings
-> Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe AwsApiGatewayV2RouteSettings)
-> Parser
(Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe AwsApiGatewayV2RouteSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RouteSettings")
Parser
(Maybe AwsApiGatewayAccessLogSettings
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe AwsApiGatewayAccessLogSettings)
-> Parser
(Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe AwsApiGatewayAccessLogSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"AccessLogSettings")
Parser
(Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Text)
-> Parser
(Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ClientCertificateId")
Parser
(Maybe (HashMap Text Text)
-> Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe (HashMap Text Text))
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe (HashMap Text Text)))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"StageVariables" Parser (Maybe (Maybe (HashMap Text Text)))
-> Maybe (HashMap Text Text) -> Parser (Maybe (HashMap Text Text))
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe (HashMap Text Text)
forall a. Monoid a => a
Prelude.mempty)
Parser
(Maybe Bool
-> Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"AutoDeploy")
Parser
(Maybe Text
-> Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Text)
-> Parser
(Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CreatedDate")
Parser
(Maybe AwsApiGatewayV2RouteSettings
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe AwsApiGatewayV2RouteSettings)
-> Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe AwsApiGatewayV2RouteSettings)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"DefaultRouteSettings")
Parser
(Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Bool)
-> Parser
(Maybe Text
-> Maybe Text -> Maybe Text -> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Bool)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ApiGatewayManaged")
Parser
(Maybe Text
-> Maybe Text -> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> Maybe Text -> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"StageName")
Parser (Maybe Text -> Maybe Text -> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Text)
-> Parser (Maybe Text -> AwsApiGatewayV2StageDetails)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LastUpdatedDate")
Parser (Maybe Text -> AwsApiGatewayV2StageDetails)
-> Parser (Maybe Text) -> Parser AwsApiGatewayV2StageDetails
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Description")
)
instance Prelude.Hashable AwsApiGatewayV2StageDetails
instance Prelude.NFData AwsApiGatewayV2StageDetails
instance Core.ToJSON AwsApiGatewayV2StageDetails where
toJSON :: AwsApiGatewayV2StageDetails -> Value
toJSON AwsApiGatewayV2StageDetails' {Maybe Bool
Maybe Text
Maybe (HashMap Text Text)
Maybe AwsApiGatewayAccessLogSettings
Maybe AwsApiGatewayV2RouteSettings
description :: Maybe Text
lastUpdatedDate :: Maybe Text
stageName :: Maybe Text
apiGatewayManaged :: Maybe Bool
defaultRouteSettings :: Maybe AwsApiGatewayV2RouteSettings
createdDate :: Maybe Text
autoDeploy :: Maybe Bool
stageVariables :: Maybe (HashMap Text Text)
clientCertificateId :: Maybe Text
accessLogSettings :: Maybe AwsApiGatewayAccessLogSettings
routeSettings :: Maybe AwsApiGatewayV2RouteSettings
deploymentId :: Maybe Text
lastDeploymentStatusMessage :: Maybe Text
$sel:description:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
$sel:lastUpdatedDate:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
$sel:stageName:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
$sel:apiGatewayManaged:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Bool
$sel:defaultRouteSettings:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayV2RouteSettings
$sel:createdDate:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
$sel:autoDeploy:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Bool
$sel:stageVariables:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe (HashMap Text Text)
$sel:clientCertificateId:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
$sel:accessLogSettings:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayAccessLogSettings
$sel:routeSettings:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe AwsApiGatewayV2RouteSettings
$sel:deploymentId:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
$sel:lastDeploymentStatusMessage:AwsApiGatewayV2StageDetails' :: AwsApiGatewayV2StageDetails -> Maybe Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"LastDeploymentStatusMessage" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
lastDeploymentStatusMessage,
(Text
"DeploymentId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
deploymentId,
(Text
"RouteSettings" Text -> AwsApiGatewayV2RouteSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (AwsApiGatewayV2RouteSettings -> Pair)
-> Maybe AwsApiGatewayV2RouteSettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AwsApiGatewayV2RouteSettings
routeSettings,
(Text
"AccessLogSettings" Text -> AwsApiGatewayAccessLogSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(AwsApiGatewayAccessLogSettings -> Pair)
-> Maybe AwsApiGatewayAccessLogSettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AwsApiGatewayAccessLogSettings
accessLogSettings,
(Text
"ClientCertificateId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
clientCertificateId,
(Text
"StageVariables" Text -> HashMap Text Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(HashMap Text Text -> Pair)
-> Maybe (HashMap Text Text) -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (HashMap Text Text)
stageVariables,
(Text
"AutoDeploy" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
autoDeploy,
(Text
"CreatedDate" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
createdDate,
(Text
"DefaultRouteSettings" Text -> AwsApiGatewayV2RouteSettings -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(AwsApiGatewayV2RouteSettings -> Pair)
-> Maybe AwsApiGatewayV2RouteSettings -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AwsApiGatewayV2RouteSettings
defaultRouteSettings,
(Text
"ApiGatewayManaged" Text -> Bool -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Bool -> Pair) -> Maybe Bool -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
apiGatewayManaged,
(Text
"StageName" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
stageName,
(Text
"LastUpdatedDate" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
lastUpdatedDate,
(Text
"Description" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
description
]
)