module Stratosphere.DLM.LifecyclePolicy.CrossRegionCopyRuleProperty (
module Exports, CrossRegionCopyRuleProperty(..),
mkCrossRegionCopyRuleProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.DLM.LifecyclePolicy.CrossRegionCopyDeprecateRuleProperty as Exports
import {-# SOURCE #-} Stratosphere.DLM.LifecyclePolicy.CrossRegionCopyRetainRuleProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data CrossRegionCopyRuleProperty
=
CrossRegionCopyRuleProperty {CrossRegionCopyRuleProperty -> ()
haddock_workaround_ :: (),
CrossRegionCopyRuleProperty -> Maybe (Value Text)
cmkArn :: (Prelude.Maybe (Value Prelude.Text)),
CrossRegionCopyRuleProperty -> Maybe (Value Bool)
copyTags :: (Prelude.Maybe (Value Prelude.Bool)),
CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
deprecateRule :: (Prelude.Maybe CrossRegionCopyDeprecateRuleProperty),
CrossRegionCopyRuleProperty -> Value Bool
encrypted :: (Value Prelude.Bool),
CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
retainRule :: (Prelude.Maybe CrossRegionCopyRetainRuleProperty),
CrossRegionCopyRuleProperty -> Maybe (Value Text)
target :: (Prelude.Maybe (Value Prelude.Text)),
CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty -> Bool
(CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> Bool)
-> (CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> Bool)
-> Eq CrossRegionCopyRuleProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty -> Bool
== :: CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty -> Bool
$c/= :: CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty -> Bool
/= :: CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty -> Bool
Prelude.Eq, Int -> CrossRegionCopyRuleProperty -> ShowS
[CrossRegionCopyRuleProperty] -> ShowS
CrossRegionCopyRuleProperty -> String
(Int -> CrossRegionCopyRuleProperty -> ShowS)
-> (CrossRegionCopyRuleProperty -> String)
-> ([CrossRegionCopyRuleProperty] -> ShowS)
-> Show CrossRegionCopyRuleProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CrossRegionCopyRuleProperty -> ShowS
showsPrec :: Int -> CrossRegionCopyRuleProperty -> ShowS
$cshow :: CrossRegionCopyRuleProperty -> String
show :: CrossRegionCopyRuleProperty -> String
$cshowList :: [CrossRegionCopyRuleProperty] -> ShowS
showList :: [CrossRegionCopyRuleProperty] -> ShowS
Prelude.Show)
mkCrossRegionCopyRuleProperty ::
Value Prelude.Bool -> CrossRegionCopyRuleProperty
mkCrossRegionCopyRuleProperty :: Value Bool -> CrossRegionCopyRuleProperty
mkCrossRegionCopyRuleProperty Value Bool
encrypted
= CrossRegionCopyRuleProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), encrypted :: Value Bool
encrypted = Value Bool
encrypted,
cmkArn :: Maybe (Value Text)
cmkArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, copyTags :: Maybe (Value Bool)
copyTags = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
deprecateRule = Maybe CrossRegionCopyDeprecateRuleProperty
forall a. Maybe a
Prelude.Nothing, retainRule :: Maybe CrossRegionCopyRetainRuleProperty
retainRule = Maybe CrossRegionCopyRetainRuleProperty
forall a. Maybe a
Prelude.Nothing,
target :: Maybe (Value Text)
target = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, targetRegion :: Maybe (Value Text)
targetRegion = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties CrossRegionCopyRuleProperty where
toResourceProperties :: CrossRegionCopyRuleProperty -> ResourceProperties
toResourceProperties CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::DLM::LifecyclePolicy.CrossRegionCopyRule",
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
"Encrypted" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
encrypted]
([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
"CmkArn" (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)
cmkArn,
Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CopyTags" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
copyTags,
Key -> CrossRegionCopyDeprecateRuleProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeprecateRule" (CrossRegionCopyDeprecateRuleProperty -> (Key, Value))
-> Maybe CrossRegionCopyDeprecateRuleProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CrossRegionCopyDeprecateRuleProperty
deprecateRule,
Key -> CrossRegionCopyRetainRuleProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RetainRule" (CrossRegionCopyRetainRuleProperty -> (Key, Value))
-> Maybe CrossRegionCopyRetainRuleProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CrossRegionCopyRetainRuleProperty
retainRule,
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
"Target" (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)
target,
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
"TargetRegion" (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)
targetRegion]))}
instance JSON.ToJSON CrossRegionCopyRuleProperty where
toJSON :: CrossRegionCopyRuleProperty -> Value
toJSON CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= [(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
"Encrypted" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
encrypted]
([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
"CmkArn" (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)
cmkArn,
Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CopyTags" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
copyTags,
Key -> CrossRegionCopyDeprecateRuleProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeprecateRule" (CrossRegionCopyDeprecateRuleProperty -> (Key, Value))
-> Maybe CrossRegionCopyDeprecateRuleProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CrossRegionCopyDeprecateRuleProperty
deprecateRule,
Key -> CrossRegionCopyRetainRuleProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RetainRule" (CrossRegionCopyRetainRuleProperty -> (Key, Value))
-> Maybe CrossRegionCopyRetainRuleProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CrossRegionCopyRetainRuleProperty
retainRule,
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
"Target" (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)
target,
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
"TargetRegion" (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)
targetRegion])))
instance Property "CmkArn" CrossRegionCopyRuleProperty where
type PropertyType "CmkArn" CrossRegionCopyRuleProperty = Value Prelude.Text
set :: PropertyType "CmkArn" CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty
set PropertyType "CmkArn" CrossRegionCopyRuleProperty
newValue CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= CrossRegionCopyRuleProperty {cmkArn :: Maybe (Value Text)
cmkArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CmkArn" CrossRegionCopyRuleProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: ()
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
haddock_workaround_ :: ()
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
instance Property "CopyTags" CrossRegionCopyRuleProperty where
type PropertyType "CopyTags" CrossRegionCopyRuleProperty = Value Prelude.Bool
set :: PropertyType "CopyTags" CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty
set PropertyType "CopyTags" CrossRegionCopyRuleProperty
newValue CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= CrossRegionCopyRuleProperty
{copyTags :: Maybe (Value Bool)
copyTags = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CopyTags" CrossRegionCopyRuleProperty
Value Bool
newValue, Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
instance Property "DeprecateRule" CrossRegionCopyRuleProperty where
type PropertyType "DeprecateRule" CrossRegionCopyRuleProperty = CrossRegionCopyDeprecateRuleProperty
set :: PropertyType "DeprecateRule" CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty
set PropertyType "DeprecateRule" CrossRegionCopyRuleProperty
newValue CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= CrossRegionCopyRuleProperty
{deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
deprecateRule = CrossRegionCopyDeprecateRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeprecateRule" CrossRegionCopyRuleProperty
CrossRegionCopyDeprecateRuleProperty
newValue, Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
instance Property "Encrypted" CrossRegionCopyRuleProperty where
type PropertyType "Encrypted" CrossRegionCopyRuleProperty = Value Prelude.Bool
set :: PropertyType "Encrypted" CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty
set PropertyType "Encrypted" CrossRegionCopyRuleProperty
newValue CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= CrossRegionCopyRuleProperty {encrypted :: Value Bool
encrypted = PropertyType "Encrypted" CrossRegionCopyRuleProperty
Value Bool
newValue, Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
instance Property "RetainRule" CrossRegionCopyRuleProperty where
type PropertyType "RetainRule" CrossRegionCopyRuleProperty = CrossRegionCopyRetainRuleProperty
set :: PropertyType "RetainRule" CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty
set PropertyType "RetainRule" CrossRegionCopyRuleProperty
newValue CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= CrossRegionCopyRuleProperty
{retainRule :: Maybe CrossRegionCopyRetainRuleProperty
retainRule = CrossRegionCopyRetainRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RetainRule" CrossRegionCopyRuleProperty
CrossRegionCopyRetainRuleProperty
newValue, Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
()
Value Bool
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
instance Property "Target" CrossRegionCopyRuleProperty where
type PropertyType "Target" CrossRegionCopyRuleProperty = Value Prelude.Text
set :: PropertyType "Target" CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty
set PropertyType "Target" CrossRegionCopyRuleProperty
newValue CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= CrossRegionCopyRuleProperty {target :: Maybe (Value Text)
target = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Target" CrossRegionCopyRuleProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
targetRegion :: Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
targetRegion :: Maybe (Value Text)
..}
instance Property "TargetRegion" CrossRegionCopyRuleProperty where
type PropertyType "TargetRegion" CrossRegionCopyRuleProperty = Value Prelude.Text
set :: PropertyType "TargetRegion" CrossRegionCopyRuleProperty
-> CrossRegionCopyRuleProperty -> CrossRegionCopyRuleProperty
set PropertyType "TargetRegion" CrossRegionCopyRuleProperty
newValue CrossRegionCopyRuleProperty {Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: CrossRegionCopyRuleProperty -> ()
cmkArn :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
copyTags :: CrossRegionCopyRuleProperty -> Maybe (Value Bool)
deprecateRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: CrossRegionCopyRuleProperty -> Value Bool
retainRule :: CrossRegionCopyRuleProperty
-> Maybe CrossRegionCopyRetainRuleProperty
target :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
targetRegion :: CrossRegionCopyRuleProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
targetRegion :: Maybe (Value Text)
..}
= CrossRegionCopyRuleProperty
{targetRegion :: Maybe (Value Text)
targetRegion = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TargetRegion" CrossRegionCopyRuleProperty
Value Text
newValue, Maybe (Value Bool)
Maybe (Value Text)
Maybe CrossRegionCopyDeprecateRuleProperty
Maybe CrossRegionCopyRetainRuleProperty
()
Value Bool
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
haddock_workaround_ :: ()
cmkArn :: Maybe (Value Text)
copyTags :: Maybe (Value Bool)
deprecateRule :: Maybe CrossRegionCopyDeprecateRuleProperty
encrypted :: Value Bool
retainRule :: Maybe CrossRegionCopyRetainRuleProperty
target :: Maybe (Value Text)
..}