module Stratosphere.CodeDeploy.DeploymentConfig (
module Exports, DeploymentConfig(..), mkDeploymentConfig
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.CodeDeploy.DeploymentConfig.MinimumHealthyHostsProperty as Exports
import {-# SOURCE #-} Stratosphere.CodeDeploy.DeploymentConfig.TrafficRoutingConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.CodeDeploy.DeploymentConfig.ZonalConfigProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DeploymentConfig
=
DeploymentConfig {DeploymentConfig -> ()
haddock_workaround_ :: (),
DeploymentConfig -> Maybe (Value Text)
computePlatform :: (Prelude.Maybe (Value Prelude.Text)),
DeploymentConfig -> Maybe (Value Text)
deploymentConfigName :: (Prelude.Maybe (Value Prelude.Text)),
DeploymentConfig -> Maybe MinimumHealthyHostsProperty
minimumHealthyHosts :: (Prelude.Maybe MinimumHealthyHostsProperty),
DeploymentConfig -> Maybe TrafficRoutingConfigProperty
trafficRoutingConfig :: (Prelude.Maybe TrafficRoutingConfigProperty),
DeploymentConfig -> Maybe ZonalConfigProperty
zonalConfig :: (Prelude.Maybe ZonalConfigProperty)}
deriving stock (DeploymentConfig -> DeploymentConfig -> Bool
(DeploymentConfig -> DeploymentConfig -> Bool)
-> (DeploymentConfig -> DeploymentConfig -> Bool)
-> Eq DeploymentConfig
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DeploymentConfig -> DeploymentConfig -> Bool
== :: DeploymentConfig -> DeploymentConfig -> Bool
$c/= :: DeploymentConfig -> DeploymentConfig -> Bool
/= :: DeploymentConfig -> DeploymentConfig -> Bool
Prelude.Eq, Int -> DeploymentConfig -> ShowS
[DeploymentConfig] -> ShowS
DeploymentConfig -> String
(Int -> DeploymentConfig -> ShowS)
-> (DeploymentConfig -> String)
-> ([DeploymentConfig] -> ShowS)
-> Show DeploymentConfig
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DeploymentConfig -> ShowS
showsPrec :: Int -> DeploymentConfig -> ShowS
$cshow :: DeploymentConfig -> String
show :: DeploymentConfig -> String
$cshowList :: [DeploymentConfig] -> ShowS
showList :: [DeploymentConfig] -> ShowS
Prelude.Show)
mkDeploymentConfig :: DeploymentConfig
mkDeploymentConfig :: DeploymentConfig
mkDeploymentConfig
= DeploymentConfig
{haddock_workaround_ :: ()
haddock_workaround_ = (), computePlatform :: Maybe (Value Text)
computePlatform = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
deploymentConfigName :: Maybe (Value Text)
deploymentConfigName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
minimumHealthyHosts = Maybe MinimumHealthyHostsProperty
forall a. Maybe a
Prelude.Nothing,
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
trafficRoutingConfig = Maybe TrafficRoutingConfigProperty
forall a. Maybe a
Prelude.Nothing,
zonalConfig :: Maybe ZonalConfigProperty
zonalConfig = Maybe ZonalConfigProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DeploymentConfig where
toResourceProperties :: DeploymentConfig -> ResourceProperties
toResourceProperties DeploymentConfig {Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: DeploymentConfig -> ()
computePlatform :: DeploymentConfig -> Maybe (Value Text)
deploymentConfigName :: DeploymentConfig -> Maybe (Value Text)
minimumHealthyHosts :: DeploymentConfig -> Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: DeploymentConfig -> Maybe TrafficRoutingConfigProperty
zonalConfig :: DeploymentConfig -> Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CodeDeploy::DeploymentConfig",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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
"ComputePlatform" (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)
computePlatform,
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
"DeploymentConfigName" (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)
deploymentConfigName,
Key -> MinimumHealthyHostsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MinimumHealthyHosts" (MinimumHealthyHostsProperty -> (Key, Value))
-> Maybe MinimumHealthyHostsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MinimumHealthyHostsProperty
minimumHealthyHosts,
Key -> TrafficRoutingConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TrafficRoutingConfig" (TrafficRoutingConfigProperty -> (Key, Value))
-> Maybe TrafficRoutingConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TrafficRoutingConfigProperty
trafficRoutingConfig,
Key -> ZonalConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ZonalConfig" (ZonalConfigProperty -> (Key, Value))
-> Maybe ZonalConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ZonalConfigProperty
zonalConfig])}
instance JSON.ToJSON DeploymentConfig where
toJSON :: DeploymentConfig -> Value
toJSON DeploymentConfig {Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: DeploymentConfig -> ()
computePlatform :: DeploymentConfig -> Maybe (Value Text)
deploymentConfigName :: DeploymentConfig -> Maybe (Value Text)
minimumHealthyHosts :: DeploymentConfig -> Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: DeploymentConfig -> Maybe TrafficRoutingConfigProperty
zonalConfig :: DeploymentConfig -> Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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
"ComputePlatform" (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)
computePlatform,
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
"DeploymentConfigName" (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)
deploymentConfigName,
Key -> MinimumHealthyHostsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MinimumHealthyHosts" (MinimumHealthyHostsProperty -> (Key, Value))
-> Maybe MinimumHealthyHostsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MinimumHealthyHostsProperty
minimumHealthyHosts,
Key -> TrafficRoutingConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TrafficRoutingConfig" (TrafficRoutingConfigProperty -> (Key, Value))
-> Maybe TrafficRoutingConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TrafficRoutingConfigProperty
trafficRoutingConfig,
Key -> ZonalConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ZonalConfig" (ZonalConfigProperty -> (Key, Value))
-> Maybe ZonalConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ZonalConfigProperty
zonalConfig]))
instance Property "ComputePlatform" DeploymentConfig where
type PropertyType "ComputePlatform" DeploymentConfig = Value Prelude.Text
set :: PropertyType "ComputePlatform" DeploymentConfig
-> DeploymentConfig -> DeploymentConfig
set PropertyType "ComputePlatform" DeploymentConfig
newValue DeploymentConfig {Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: DeploymentConfig -> ()
computePlatform :: DeploymentConfig -> Maybe (Value Text)
deploymentConfigName :: DeploymentConfig -> Maybe (Value Text)
minimumHealthyHosts :: DeploymentConfig -> Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: DeploymentConfig -> Maybe TrafficRoutingConfigProperty
zonalConfig :: DeploymentConfig -> Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
= DeploymentConfig {computePlatform :: Maybe (Value Text)
computePlatform = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ComputePlatform" DeploymentConfig
Value Text
newValue, Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: ()
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
haddock_workaround_ :: ()
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
instance Property "DeploymentConfigName" DeploymentConfig where
type PropertyType "DeploymentConfigName" DeploymentConfig = Value Prelude.Text
set :: PropertyType "DeploymentConfigName" DeploymentConfig
-> DeploymentConfig -> DeploymentConfig
set PropertyType "DeploymentConfigName" DeploymentConfig
newValue DeploymentConfig {Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: DeploymentConfig -> ()
computePlatform :: DeploymentConfig -> Maybe (Value Text)
deploymentConfigName :: DeploymentConfig -> Maybe (Value Text)
minimumHealthyHosts :: DeploymentConfig -> Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: DeploymentConfig -> Maybe TrafficRoutingConfigProperty
zonalConfig :: DeploymentConfig -> Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
= DeploymentConfig
{deploymentConfigName :: Maybe (Value Text)
deploymentConfigName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeploymentConfigName" DeploymentConfig
Value Text
newValue, Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
instance Property "MinimumHealthyHosts" DeploymentConfig where
type PropertyType "MinimumHealthyHosts" DeploymentConfig = MinimumHealthyHostsProperty
set :: PropertyType "MinimumHealthyHosts" DeploymentConfig
-> DeploymentConfig -> DeploymentConfig
set PropertyType "MinimumHealthyHosts" DeploymentConfig
newValue DeploymentConfig {Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: DeploymentConfig -> ()
computePlatform :: DeploymentConfig -> Maybe (Value Text)
deploymentConfigName :: DeploymentConfig -> Maybe (Value Text)
minimumHealthyHosts :: DeploymentConfig -> Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: DeploymentConfig -> Maybe TrafficRoutingConfigProperty
zonalConfig :: DeploymentConfig -> Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
= DeploymentConfig
{minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
minimumHealthyHosts = MinimumHealthyHostsProperty -> Maybe MinimumHealthyHostsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MinimumHealthyHosts" DeploymentConfig
MinimumHealthyHostsProperty
newValue, Maybe (Value Text)
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
instance Property "TrafficRoutingConfig" DeploymentConfig where
type PropertyType "TrafficRoutingConfig" DeploymentConfig = TrafficRoutingConfigProperty
set :: PropertyType "TrafficRoutingConfig" DeploymentConfig
-> DeploymentConfig -> DeploymentConfig
set PropertyType "TrafficRoutingConfig" DeploymentConfig
newValue DeploymentConfig {Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: DeploymentConfig -> ()
computePlatform :: DeploymentConfig -> Maybe (Value Text)
deploymentConfigName :: DeploymentConfig -> Maybe (Value Text)
minimumHealthyHosts :: DeploymentConfig -> Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: DeploymentConfig -> Maybe TrafficRoutingConfigProperty
zonalConfig :: DeploymentConfig -> Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
= DeploymentConfig
{trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
trafficRoutingConfig = TrafficRoutingConfigProperty -> Maybe TrafficRoutingConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TrafficRoutingConfig" DeploymentConfig
TrafficRoutingConfigProperty
newValue, Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
zonalConfig :: Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
instance Property "ZonalConfig" DeploymentConfig where
type PropertyType "ZonalConfig" DeploymentConfig = ZonalConfigProperty
set :: PropertyType "ZonalConfig" DeploymentConfig
-> DeploymentConfig -> DeploymentConfig
set PropertyType "ZonalConfig" DeploymentConfig
newValue DeploymentConfig {Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
Maybe ZonalConfigProperty
()
haddock_workaround_ :: DeploymentConfig -> ()
computePlatform :: DeploymentConfig -> Maybe (Value Text)
deploymentConfigName :: DeploymentConfig -> Maybe (Value Text)
minimumHealthyHosts :: DeploymentConfig -> Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: DeploymentConfig -> Maybe TrafficRoutingConfigProperty
zonalConfig :: DeploymentConfig -> Maybe ZonalConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
zonalConfig :: Maybe ZonalConfigProperty
..}
= DeploymentConfig {zonalConfig :: Maybe ZonalConfigProperty
zonalConfig = ZonalConfigProperty -> Maybe ZonalConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ZonalConfig" DeploymentConfig
ZonalConfigProperty
newValue, Maybe (Value Text)
Maybe MinimumHealthyHostsProperty
Maybe TrafficRoutingConfigProperty
()
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
haddock_workaround_ :: ()
computePlatform :: Maybe (Value Text)
deploymentConfigName :: Maybe (Value Text)
minimumHealthyHosts :: Maybe MinimumHealthyHostsProperty
trafficRoutingConfig :: Maybe TrafficRoutingConfigProperty
..}