module Stratosphere.ApiGatewayV2.ApiGatewayManagedOverrides (
module Exports, ApiGatewayManagedOverrides(..),
mkApiGatewayManagedOverrides
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ApiGatewayV2.ApiGatewayManagedOverrides.IntegrationOverridesProperty as Exports
import {-# SOURCE #-} Stratosphere.ApiGatewayV2.ApiGatewayManagedOverrides.RouteOverridesProperty as Exports
import {-# SOURCE #-} Stratosphere.ApiGatewayV2.ApiGatewayManagedOverrides.StageOverridesProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ApiGatewayManagedOverrides
=
ApiGatewayManagedOverrides {ApiGatewayManagedOverrides -> ()
haddock_workaround_ :: (),
ApiGatewayManagedOverrides -> Value Text
apiId :: (Value Prelude.Text),
ApiGatewayManagedOverrides -> Maybe IntegrationOverridesProperty
integration :: (Prelude.Maybe IntegrationOverridesProperty),
ApiGatewayManagedOverrides -> Maybe RouteOverridesProperty
route :: (Prelude.Maybe RouteOverridesProperty),
ApiGatewayManagedOverrides -> Maybe StageOverridesProperty
stage :: (Prelude.Maybe StageOverridesProperty)}
deriving stock (ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides -> Bool
(ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides -> Bool)
-> (ApiGatewayManagedOverrides
-> ApiGatewayManagedOverrides -> Bool)
-> Eq ApiGatewayManagedOverrides
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides -> Bool
== :: ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides -> Bool
$c/= :: ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides -> Bool
/= :: ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides -> Bool
Prelude.Eq, Int -> ApiGatewayManagedOverrides -> ShowS
[ApiGatewayManagedOverrides] -> ShowS
ApiGatewayManagedOverrides -> String
(Int -> ApiGatewayManagedOverrides -> ShowS)
-> (ApiGatewayManagedOverrides -> String)
-> ([ApiGatewayManagedOverrides] -> ShowS)
-> Show ApiGatewayManagedOverrides
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ApiGatewayManagedOverrides -> ShowS
showsPrec :: Int -> ApiGatewayManagedOverrides -> ShowS
$cshow :: ApiGatewayManagedOverrides -> String
show :: ApiGatewayManagedOverrides -> String
$cshowList :: [ApiGatewayManagedOverrides] -> ShowS
showList :: [ApiGatewayManagedOverrides] -> ShowS
Prelude.Show)
mkApiGatewayManagedOverrides ::
Value Prelude.Text -> ApiGatewayManagedOverrides
mkApiGatewayManagedOverrides :: Value Text -> ApiGatewayManagedOverrides
mkApiGatewayManagedOverrides Value Text
apiId
= ApiGatewayManagedOverrides
{haddock_workaround_ :: ()
haddock_workaround_ = (), apiId :: Value Text
apiId = Value Text
apiId,
integration :: Maybe IntegrationOverridesProperty
integration = Maybe IntegrationOverridesProperty
forall a. Maybe a
Prelude.Nothing, route :: Maybe RouteOverridesProperty
route = Maybe RouteOverridesProperty
forall a. Maybe a
Prelude.Nothing,
stage :: Maybe StageOverridesProperty
stage = Maybe StageOverridesProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ApiGatewayManagedOverrides where
toResourceProperties :: ApiGatewayManagedOverrides -> ResourceProperties
toResourceProperties ApiGatewayManagedOverrides {Maybe IntegrationOverridesProperty
Maybe RouteOverridesProperty
Maybe StageOverridesProperty
()
Value Text
haddock_workaround_ :: ApiGatewayManagedOverrides -> ()
apiId :: ApiGatewayManagedOverrides -> Value Text
integration :: ApiGatewayManagedOverrides -> Maybe IntegrationOverridesProperty
route :: ApiGatewayManagedOverrides -> Maybe RouteOverridesProperty
stage :: ApiGatewayManagedOverrides -> Maybe StageOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides",
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
"ApiId" 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
apiId]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> IntegrationOverridesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Integration" (IntegrationOverridesProperty -> (Key, Value))
-> Maybe IntegrationOverridesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IntegrationOverridesProperty
integration,
Key -> RouteOverridesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Route" (RouteOverridesProperty -> (Key, Value))
-> Maybe RouteOverridesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RouteOverridesProperty
route,
Key -> StageOverridesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Stage" (StageOverridesProperty -> (Key, Value))
-> Maybe StageOverridesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StageOverridesProperty
stage]))}
instance JSON.ToJSON ApiGatewayManagedOverrides where
toJSON :: ApiGatewayManagedOverrides -> Value
toJSON ApiGatewayManagedOverrides {Maybe IntegrationOverridesProperty
Maybe RouteOverridesProperty
Maybe StageOverridesProperty
()
Value Text
haddock_workaround_ :: ApiGatewayManagedOverrides -> ()
apiId :: ApiGatewayManagedOverrides -> Value Text
integration :: ApiGatewayManagedOverrides -> Maybe IntegrationOverridesProperty
route :: ApiGatewayManagedOverrides -> Maybe RouteOverridesProperty
stage :: ApiGatewayManagedOverrides -> Maybe StageOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
..}
= [(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
"ApiId" 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
apiId]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> IntegrationOverridesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Integration" (IntegrationOverridesProperty -> (Key, Value))
-> Maybe IntegrationOverridesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IntegrationOverridesProperty
integration,
Key -> RouteOverridesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Route" (RouteOverridesProperty -> (Key, Value))
-> Maybe RouteOverridesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RouteOverridesProperty
route,
Key -> StageOverridesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Stage" (StageOverridesProperty -> (Key, Value))
-> Maybe StageOverridesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StageOverridesProperty
stage])))
instance Property "ApiId" ApiGatewayManagedOverrides where
type PropertyType "ApiId" ApiGatewayManagedOverrides = Value Prelude.Text
set :: PropertyType "ApiId" ApiGatewayManagedOverrides
-> ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides
set PropertyType "ApiId" ApiGatewayManagedOverrides
newValue ApiGatewayManagedOverrides {Maybe IntegrationOverridesProperty
Maybe RouteOverridesProperty
Maybe StageOverridesProperty
()
Value Text
haddock_workaround_ :: ApiGatewayManagedOverrides -> ()
apiId :: ApiGatewayManagedOverrides -> Value Text
integration :: ApiGatewayManagedOverrides -> Maybe IntegrationOverridesProperty
route :: ApiGatewayManagedOverrides -> Maybe RouteOverridesProperty
stage :: ApiGatewayManagedOverrides -> Maybe StageOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
..}
= ApiGatewayManagedOverrides {apiId :: Value Text
apiId = PropertyType "ApiId" ApiGatewayManagedOverrides
Value Text
newValue, Maybe IntegrationOverridesProperty
Maybe RouteOverridesProperty
Maybe StageOverridesProperty
()
haddock_workaround_ :: ()
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
haddock_workaround_ :: ()
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
..}
instance Property "Integration" ApiGatewayManagedOverrides where
type PropertyType "Integration" ApiGatewayManagedOverrides = IntegrationOverridesProperty
set :: PropertyType "Integration" ApiGatewayManagedOverrides
-> ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides
set PropertyType "Integration" ApiGatewayManagedOverrides
newValue ApiGatewayManagedOverrides {Maybe IntegrationOverridesProperty
Maybe RouteOverridesProperty
Maybe StageOverridesProperty
()
Value Text
haddock_workaround_ :: ApiGatewayManagedOverrides -> ()
apiId :: ApiGatewayManagedOverrides -> Value Text
integration :: ApiGatewayManagedOverrides -> Maybe IntegrationOverridesProperty
route :: ApiGatewayManagedOverrides -> Maybe RouteOverridesProperty
stage :: ApiGatewayManagedOverrides -> Maybe StageOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
..}
= ApiGatewayManagedOverrides
{integration :: Maybe IntegrationOverridesProperty
integration = IntegrationOverridesProperty -> Maybe IntegrationOverridesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Integration" ApiGatewayManagedOverrides
IntegrationOverridesProperty
newValue, Maybe RouteOverridesProperty
Maybe StageOverridesProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
..}
instance Property "Route" ApiGatewayManagedOverrides where
type PropertyType "Route" ApiGatewayManagedOverrides = RouteOverridesProperty
set :: PropertyType "Route" ApiGatewayManagedOverrides
-> ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides
set PropertyType "Route" ApiGatewayManagedOverrides
newValue ApiGatewayManagedOverrides {Maybe IntegrationOverridesProperty
Maybe RouteOverridesProperty
Maybe StageOverridesProperty
()
Value Text
haddock_workaround_ :: ApiGatewayManagedOverrides -> ()
apiId :: ApiGatewayManagedOverrides -> Value Text
integration :: ApiGatewayManagedOverrides -> Maybe IntegrationOverridesProperty
route :: ApiGatewayManagedOverrides -> Maybe RouteOverridesProperty
stage :: ApiGatewayManagedOverrides -> Maybe StageOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
..}
= ApiGatewayManagedOverrides {route :: Maybe RouteOverridesProperty
route = RouteOverridesProperty -> Maybe RouteOverridesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Route" ApiGatewayManagedOverrides
RouteOverridesProperty
newValue, Maybe IntegrationOverridesProperty
Maybe StageOverridesProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
stage :: Maybe StageOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
stage :: Maybe StageOverridesProperty
..}
instance Property "Stage" ApiGatewayManagedOverrides where
type PropertyType "Stage" ApiGatewayManagedOverrides = StageOverridesProperty
set :: PropertyType "Stage" ApiGatewayManagedOverrides
-> ApiGatewayManagedOverrides -> ApiGatewayManagedOverrides
set PropertyType "Stage" ApiGatewayManagedOverrides
newValue ApiGatewayManagedOverrides {Maybe IntegrationOverridesProperty
Maybe RouteOverridesProperty
Maybe StageOverridesProperty
()
Value Text
haddock_workaround_ :: ApiGatewayManagedOverrides -> ()
apiId :: ApiGatewayManagedOverrides -> Value Text
integration :: ApiGatewayManagedOverrides -> Maybe IntegrationOverridesProperty
route :: ApiGatewayManagedOverrides -> Maybe RouteOverridesProperty
stage :: ApiGatewayManagedOverrides -> Maybe StageOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
stage :: Maybe StageOverridesProperty
..}
= ApiGatewayManagedOverrides {stage :: Maybe StageOverridesProperty
stage = StageOverridesProperty -> Maybe StageOverridesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Stage" ApiGatewayManagedOverrides
StageOverridesProperty
newValue, Maybe IntegrationOverridesProperty
Maybe RouteOverridesProperty
()
Value Text
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
haddock_workaround_ :: ()
apiId :: Value Text
integration :: Maybe IntegrationOverridesProperty
route :: Maybe RouteOverridesProperty
..}