module Stratosphere.GreengrassV2.Deployment.DeploymentPoliciesProperty (
module Exports, DeploymentPoliciesProperty(..),
mkDeploymentPoliciesProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.GreengrassV2.Deployment.DeploymentComponentUpdatePolicyProperty as Exports
import {-# SOURCE #-} Stratosphere.GreengrassV2.Deployment.DeploymentConfigurationValidationPolicyProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DeploymentPoliciesProperty
=
DeploymentPoliciesProperty {DeploymentPoliciesProperty -> ()
haddock_workaround_ :: (),
DeploymentPoliciesProperty
-> Maybe DeploymentComponentUpdatePolicyProperty
componentUpdatePolicy :: (Prelude.Maybe DeploymentComponentUpdatePolicyProperty),
DeploymentPoliciesProperty
-> Maybe DeploymentConfigurationValidationPolicyProperty
configurationValidationPolicy :: (Prelude.Maybe DeploymentConfigurationValidationPolicyProperty),
DeploymentPoliciesProperty -> Maybe (Value Text)
failureHandlingPolicy :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (DeploymentPoliciesProperty -> DeploymentPoliciesProperty -> Bool
(DeploymentPoliciesProperty -> DeploymentPoliciesProperty -> Bool)
-> (DeploymentPoliciesProperty
-> DeploymentPoliciesProperty -> Bool)
-> Eq DeploymentPoliciesProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DeploymentPoliciesProperty -> DeploymentPoliciesProperty -> Bool
== :: DeploymentPoliciesProperty -> DeploymentPoliciesProperty -> Bool
$c/= :: DeploymentPoliciesProperty -> DeploymentPoliciesProperty -> Bool
/= :: DeploymentPoliciesProperty -> DeploymentPoliciesProperty -> Bool
Prelude.Eq, Int -> DeploymentPoliciesProperty -> ShowS
[DeploymentPoliciesProperty] -> ShowS
DeploymentPoliciesProperty -> String
(Int -> DeploymentPoliciesProperty -> ShowS)
-> (DeploymentPoliciesProperty -> String)
-> ([DeploymentPoliciesProperty] -> ShowS)
-> Show DeploymentPoliciesProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DeploymentPoliciesProperty -> ShowS
showsPrec :: Int -> DeploymentPoliciesProperty -> ShowS
$cshow :: DeploymentPoliciesProperty -> String
show :: DeploymentPoliciesProperty -> String
$cshowList :: [DeploymentPoliciesProperty] -> ShowS
showList :: [DeploymentPoliciesProperty] -> ShowS
Prelude.Show)
mkDeploymentPoliciesProperty :: DeploymentPoliciesProperty
mkDeploymentPoliciesProperty :: DeploymentPoliciesProperty
mkDeploymentPoliciesProperty
= DeploymentPoliciesProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
componentUpdatePolicy = Maybe DeploymentComponentUpdatePolicyProperty
forall a. Maybe a
Prelude.Nothing,
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
configurationValidationPolicy = Maybe DeploymentConfigurationValidationPolicyProperty
forall a. Maybe a
Prelude.Nothing,
failureHandlingPolicy :: Maybe (Value Text)
failureHandlingPolicy = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DeploymentPoliciesProperty where
toResourceProperties :: DeploymentPoliciesProperty -> ResourceProperties
toResourceProperties DeploymentPoliciesProperty {Maybe (Value Text)
Maybe DeploymentComponentUpdatePolicyProperty
Maybe DeploymentConfigurationValidationPolicyProperty
()
haddock_workaround_ :: DeploymentPoliciesProperty -> ()
componentUpdatePolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: DeploymentPoliciesProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::GreengrassV2::Deployment.DeploymentPolicies",
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 -> DeploymentComponentUpdatePolicyProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ComponentUpdatePolicy"
(DeploymentComponentUpdatePolicyProperty -> (Key, Value))
-> Maybe DeploymentComponentUpdatePolicyProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeploymentComponentUpdatePolicyProperty
componentUpdatePolicy,
Key
-> DeploymentConfigurationValidationPolicyProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConfigurationValidationPolicy"
(DeploymentConfigurationValidationPolicyProperty -> (Key, Value))
-> Maybe DeploymentConfigurationValidationPolicyProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeploymentConfigurationValidationPolicyProperty
configurationValidationPolicy,
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
"FailureHandlingPolicy"
(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)
failureHandlingPolicy])}
instance JSON.ToJSON DeploymentPoliciesProperty where
toJSON :: DeploymentPoliciesProperty -> Value
toJSON DeploymentPoliciesProperty {Maybe (Value Text)
Maybe DeploymentComponentUpdatePolicyProperty
Maybe DeploymentConfigurationValidationPolicyProperty
()
haddock_workaround_ :: DeploymentPoliciesProperty -> ()
componentUpdatePolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: DeploymentPoliciesProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
..}
= [(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 -> DeploymentComponentUpdatePolicyProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ComponentUpdatePolicy"
(DeploymentComponentUpdatePolicyProperty -> (Key, Value))
-> Maybe DeploymentComponentUpdatePolicyProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeploymentComponentUpdatePolicyProperty
componentUpdatePolicy,
Key
-> DeploymentConfigurationValidationPolicyProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConfigurationValidationPolicy"
(DeploymentConfigurationValidationPolicyProperty -> (Key, Value))
-> Maybe DeploymentConfigurationValidationPolicyProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeploymentConfigurationValidationPolicyProperty
configurationValidationPolicy,
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
"FailureHandlingPolicy"
(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)
failureHandlingPolicy]))
instance Property "ComponentUpdatePolicy" DeploymentPoliciesProperty where
type PropertyType "ComponentUpdatePolicy" DeploymentPoliciesProperty = DeploymentComponentUpdatePolicyProperty
set :: PropertyType "ComponentUpdatePolicy" DeploymentPoliciesProperty
-> DeploymentPoliciesProperty -> DeploymentPoliciesProperty
set PropertyType "ComponentUpdatePolicy" DeploymentPoliciesProperty
newValue DeploymentPoliciesProperty {Maybe (Value Text)
Maybe DeploymentComponentUpdatePolicyProperty
Maybe DeploymentConfigurationValidationPolicyProperty
()
haddock_workaround_ :: DeploymentPoliciesProperty -> ()
componentUpdatePolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: DeploymentPoliciesProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
..}
= DeploymentPoliciesProperty
{componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
componentUpdatePolicy = DeploymentComponentUpdatePolicyProperty
-> Maybe DeploymentComponentUpdatePolicyProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ComponentUpdatePolicy" DeploymentPoliciesProperty
DeploymentComponentUpdatePolicyProperty
newValue, Maybe (Value Text)
Maybe DeploymentConfigurationValidationPolicyProperty
()
haddock_workaround_ :: ()
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
..}
instance Property "ConfigurationValidationPolicy" DeploymentPoliciesProperty where
type PropertyType "ConfigurationValidationPolicy" DeploymentPoliciesProperty = DeploymentConfigurationValidationPolicyProperty
set :: PropertyType
"ConfigurationValidationPolicy" DeploymentPoliciesProperty
-> DeploymentPoliciesProperty -> DeploymentPoliciesProperty
set PropertyType
"ConfigurationValidationPolicy" DeploymentPoliciesProperty
newValue DeploymentPoliciesProperty {Maybe (Value Text)
Maybe DeploymentComponentUpdatePolicyProperty
Maybe DeploymentConfigurationValidationPolicyProperty
()
haddock_workaround_ :: DeploymentPoliciesProperty -> ()
componentUpdatePolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: DeploymentPoliciesProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
..}
= DeploymentPoliciesProperty
{configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
configurationValidationPolicy = DeploymentConfigurationValidationPolicyProperty
-> Maybe DeploymentConfigurationValidationPolicyProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"ConfigurationValidationPolicy" DeploymentPoliciesProperty
DeploymentConfigurationValidationPolicyProperty
newValue, Maybe (Value Text)
Maybe DeploymentComponentUpdatePolicyProperty
()
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
..}
instance Property "FailureHandlingPolicy" DeploymentPoliciesProperty where
type PropertyType "FailureHandlingPolicy" DeploymentPoliciesProperty = Value Prelude.Text
set :: PropertyType "FailureHandlingPolicy" DeploymentPoliciesProperty
-> DeploymentPoliciesProperty -> DeploymentPoliciesProperty
set PropertyType "FailureHandlingPolicy" DeploymentPoliciesProperty
newValue DeploymentPoliciesProperty {Maybe (Value Text)
Maybe DeploymentComponentUpdatePolicyProperty
Maybe DeploymentConfigurationValidationPolicyProperty
()
haddock_workaround_ :: DeploymentPoliciesProperty -> ()
componentUpdatePolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: DeploymentPoliciesProperty
-> Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: DeploymentPoliciesProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
failureHandlingPolicy :: Maybe (Value Text)
..}
= DeploymentPoliciesProperty
{failureHandlingPolicy :: Maybe (Value Text)
failureHandlingPolicy = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "FailureHandlingPolicy" DeploymentPoliciesProperty
Value Text
newValue, Maybe DeploymentComponentUpdatePolicyProperty
Maybe DeploymentConfigurationValidationPolicyProperty
()
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
haddock_workaround_ :: ()
componentUpdatePolicy :: Maybe DeploymentComponentUpdatePolicyProperty
configurationValidationPolicy :: Maybe DeploymentConfigurationValidationPolicyProperty
..}