module Stratosphere.CodeDeploy.DeploymentGroup.DeploymentReadyOptionProperty (
DeploymentReadyOptionProperty(..), mkDeploymentReadyOptionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DeploymentReadyOptionProperty
=
DeploymentReadyOptionProperty {DeploymentReadyOptionProperty -> ()
haddock_workaround_ :: (),
DeploymentReadyOptionProperty -> Maybe (Value Text)
actionOnTimeout :: (Prelude.Maybe (Value Prelude.Text)),
DeploymentReadyOptionProperty -> Maybe (Value Integer)
waitTimeInMinutes :: (Prelude.Maybe (Value Prelude.Integer))}
deriving stock (DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> Bool
(DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> Bool)
-> (DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> Bool)
-> Eq DeploymentReadyOptionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> Bool
== :: DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> Bool
$c/= :: DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> Bool
/= :: DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> Bool
Prelude.Eq, Int -> DeploymentReadyOptionProperty -> ShowS
[DeploymentReadyOptionProperty] -> ShowS
DeploymentReadyOptionProperty -> String
(Int -> DeploymentReadyOptionProperty -> ShowS)
-> (DeploymentReadyOptionProperty -> String)
-> ([DeploymentReadyOptionProperty] -> ShowS)
-> Show DeploymentReadyOptionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DeploymentReadyOptionProperty -> ShowS
showsPrec :: Int -> DeploymentReadyOptionProperty -> ShowS
$cshow :: DeploymentReadyOptionProperty -> String
show :: DeploymentReadyOptionProperty -> String
$cshowList :: [DeploymentReadyOptionProperty] -> ShowS
showList :: [DeploymentReadyOptionProperty] -> ShowS
Prelude.Show)
mkDeploymentReadyOptionProperty :: DeploymentReadyOptionProperty
mkDeploymentReadyOptionProperty :: DeploymentReadyOptionProperty
mkDeploymentReadyOptionProperty
= DeploymentReadyOptionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), actionOnTimeout :: Maybe (Value Text)
actionOnTimeout = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
waitTimeInMinutes :: Maybe (Value Integer)
waitTimeInMinutes = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DeploymentReadyOptionProperty where
toResourceProperties :: DeploymentReadyOptionProperty -> ResourceProperties
toResourceProperties DeploymentReadyOptionProperty {Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: DeploymentReadyOptionProperty -> ()
actionOnTimeout :: DeploymentReadyOptionProperty -> Maybe (Value Text)
waitTimeInMinutes :: DeploymentReadyOptionProperty -> Maybe (Value Integer)
haddock_workaround_ :: ()
actionOnTimeout :: Maybe (Value Text)
waitTimeInMinutes :: Maybe (Value Integer)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption",
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
"ActionOnTimeout" (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)
actionOnTimeout,
Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WaitTimeInMinutes" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
waitTimeInMinutes])}
instance JSON.ToJSON DeploymentReadyOptionProperty where
toJSON :: DeploymentReadyOptionProperty -> Value
toJSON DeploymentReadyOptionProperty {Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: DeploymentReadyOptionProperty -> ()
actionOnTimeout :: DeploymentReadyOptionProperty -> Maybe (Value Text)
waitTimeInMinutes :: DeploymentReadyOptionProperty -> Maybe (Value Integer)
haddock_workaround_ :: ()
actionOnTimeout :: Maybe (Value Text)
waitTimeInMinutes :: Maybe (Value Integer)
..}
= [(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
"ActionOnTimeout" (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)
actionOnTimeout,
Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WaitTimeInMinutes" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
waitTimeInMinutes]))
instance Property "ActionOnTimeout" DeploymentReadyOptionProperty where
type PropertyType "ActionOnTimeout" DeploymentReadyOptionProperty = Value Prelude.Text
set :: PropertyType "ActionOnTimeout" DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> DeploymentReadyOptionProperty
set PropertyType "ActionOnTimeout" DeploymentReadyOptionProperty
newValue DeploymentReadyOptionProperty {Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: DeploymentReadyOptionProperty -> ()
actionOnTimeout :: DeploymentReadyOptionProperty -> Maybe (Value Text)
waitTimeInMinutes :: DeploymentReadyOptionProperty -> Maybe (Value Integer)
haddock_workaround_ :: ()
actionOnTimeout :: Maybe (Value Text)
waitTimeInMinutes :: Maybe (Value Integer)
..}
= DeploymentReadyOptionProperty
{actionOnTimeout :: Maybe (Value Text)
actionOnTimeout = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ActionOnTimeout" DeploymentReadyOptionProperty
Value Text
newValue, Maybe (Value Integer)
()
haddock_workaround_ :: ()
waitTimeInMinutes :: Maybe (Value Integer)
haddock_workaround_ :: ()
waitTimeInMinutes :: Maybe (Value Integer)
..}
instance Property "WaitTimeInMinutes" DeploymentReadyOptionProperty where
type PropertyType "WaitTimeInMinutes" DeploymentReadyOptionProperty = Value Prelude.Integer
set :: PropertyType "WaitTimeInMinutes" DeploymentReadyOptionProperty
-> DeploymentReadyOptionProperty -> DeploymentReadyOptionProperty
set PropertyType "WaitTimeInMinutes" DeploymentReadyOptionProperty
newValue DeploymentReadyOptionProperty {Maybe (Value Integer)
Maybe (Value Text)
()
haddock_workaround_ :: DeploymentReadyOptionProperty -> ()
actionOnTimeout :: DeploymentReadyOptionProperty -> Maybe (Value Text)
waitTimeInMinutes :: DeploymentReadyOptionProperty -> Maybe (Value Integer)
haddock_workaround_ :: ()
actionOnTimeout :: Maybe (Value Text)
waitTimeInMinutes :: Maybe (Value Integer)
..}
= DeploymentReadyOptionProperty
{waitTimeInMinutes :: Maybe (Value Integer)
waitTimeInMinutes = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "WaitTimeInMinutes" DeploymentReadyOptionProperty
Value Integer
newValue, Maybe (Value Text)
()
haddock_workaround_ :: ()
actionOnTimeout :: Maybe (Value Text)
haddock_workaround_ :: ()
actionOnTimeout :: Maybe (Value Text)
..}