module Stratosphere.DLM.LifecyclePolicy.PolicyDetailsProperty (
module Exports, PolicyDetailsProperty(..), mkPolicyDetailsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.DLM.LifecyclePolicy.ActionProperty as Exports
import {-# SOURCE #-} Stratosphere.DLM.LifecyclePolicy.CrossRegionCopyTargetsProperty as Exports
import {-# SOURCE #-} Stratosphere.DLM.LifecyclePolicy.EventSourceProperty as Exports
import {-# SOURCE #-} Stratosphere.DLM.LifecyclePolicy.ExclusionsProperty as Exports
import {-# SOURCE #-} Stratosphere.DLM.LifecyclePolicy.ParametersProperty as Exports
import {-# SOURCE #-} Stratosphere.DLM.LifecyclePolicy.ScheduleProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data PolicyDetailsProperty
=
PolicyDetailsProperty {PolicyDetailsProperty -> ()
haddock_workaround_ :: (),
PolicyDetailsProperty -> Maybe [ActionProperty]
actions :: (Prelude.Maybe [ActionProperty]),
PolicyDetailsProperty -> Maybe (Value Bool)
copyTags :: (Prelude.Maybe (Value Prelude.Bool)),
PolicyDetailsProperty -> Maybe (Value Integer)
createInterval :: (Prelude.Maybe (Value Prelude.Integer)),
PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
crossRegionCopyTargets :: (Prelude.Maybe CrossRegionCopyTargetsProperty),
PolicyDetailsProperty -> Maybe EventSourceProperty
eventSource :: (Prelude.Maybe EventSourceProperty),
PolicyDetailsProperty -> Maybe ExclusionsProperty
exclusions :: (Prelude.Maybe ExclusionsProperty),
PolicyDetailsProperty -> Maybe (Value Bool)
extendDeletion :: (Prelude.Maybe (Value Prelude.Bool)),
PolicyDetailsProperty -> Maybe ParametersProperty
parameters :: (Prelude.Maybe ParametersProperty),
PolicyDetailsProperty -> Maybe (Value Text)
policyLanguage :: (Prelude.Maybe (Value Prelude.Text)),
PolicyDetailsProperty -> Maybe (Value Text)
policyType :: (Prelude.Maybe (Value Prelude.Text)),
PolicyDetailsProperty -> Maybe (ValueList Text)
resourceLocations :: (Prelude.Maybe (ValueList Prelude.Text)),
PolicyDetailsProperty -> Maybe (Value Text)
resourceType :: (Prelude.Maybe (Value Prelude.Text)),
PolicyDetailsProperty -> Maybe (ValueList Text)
resourceTypes :: (Prelude.Maybe (ValueList Prelude.Text)),
PolicyDetailsProperty -> Maybe (Value Integer)
retainInterval :: (Prelude.Maybe (Value Prelude.Integer)),
PolicyDetailsProperty -> Maybe [ScheduleProperty]
schedules :: (Prelude.Maybe [ScheduleProperty]),
PolicyDetailsProperty -> Maybe [Tag]
targetTags :: (Prelude.Maybe [Tag])}
deriving stock (PolicyDetailsProperty -> PolicyDetailsProperty -> Bool
(PolicyDetailsProperty -> PolicyDetailsProperty -> Bool)
-> (PolicyDetailsProperty -> PolicyDetailsProperty -> Bool)
-> Eq PolicyDetailsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PolicyDetailsProperty -> PolicyDetailsProperty -> Bool
== :: PolicyDetailsProperty -> PolicyDetailsProperty -> Bool
$c/= :: PolicyDetailsProperty -> PolicyDetailsProperty -> Bool
/= :: PolicyDetailsProperty -> PolicyDetailsProperty -> Bool
Prelude.Eq, Int -> PolicyDetailsProperty -> ShowS
[PolicyDetailsProperty] -> ShowS
PolicyDetailsProperty -> String
(Int -> PolicyDetailsProperty -> ShowS)
-> (PolicyDetailsProperty -> String)
-> ([PolicyDetailsProperty] -> ShowS)
-> Show PolicyDetailsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PolicyDetailsProperty -> ShowS
showsPrec :: Int -> PolicyDetailsProperty -> ShowS
$cshow :: PolicyDetailsProperty -> String
show :: PolicyDetailsProperty -> String
$cshowList :: [PolicyDetailsProperty] -> ShowS
showList :: [PolicyDetailsProperty] -> ShowS
Prelude.Show)
mkPolicyDetailsProperty :: PolicyDetailsProperty
mkPolicyDetailsProperty :: PolicyDetailsProperty
mkPolicyDetailsProperty
= PolicyDetailsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), actions :: Maybe [ActionProperty]
actions = Maybe [ActionProperty]
forall a. Maybe a
Prelude.Nothing,
copyTags :: Maybe (Value Bool)
copyTags = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, createInterval :: Maybe (Value Integer)
createInterval = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
crossRegionCopyTargets = Maybe CrossRegionCopyTargetsProperty
forall a. Maybe a
Prelude.Nothing,
eventSource :: Maybe EventSourceProperty
eventSource = Maybe EventSourceProperty
forall a. Maybe a
Prelude.Nothing, exclusions :: Maybe ExclusionsProperty
exclusions = Maybe ExclusionsProperty
forall a. Maybe a
Prelude.Nothing,
extendDeletion :: Maybe (Value Bool)
extendDeletion = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, parameters :: Maybe ParametersProperty
parameters = Maybe ParametersProperty
forall a. Maybe a
Prelude.Nothing,
policyLanguage :: Maybe (Value Text)
policyLanguage = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, policyType :: Maybe (Value Text)
policyType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
resourceLocations :: Maybe (ValueList Text)
resourceLocations = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
resourceType :: Maybe (Value Text)
resourceType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, resourceTypes :: Maybe (ValueList Text)
resourceTypes = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
retainInterval :: Maybe (Value Integer)
retainInterval = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing, schedules :: Maybe [ScheduleProperty]
schedules = Maybe [ScheduleProperty]
forall a. Maybe a
Prelude.Nothing,
targetTags :: Maybe [Tag]
targetTags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties PolicyDetailsProperty where
toResourceProperties :: PolicyDetailsProperty -> ResourceProperties
toResourceProperties PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::DLM::LifecyclePolicy.PolicyDetails",
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 -> [ActionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Actions" ([ActionProperty] -> (Key, Value))
-> Maybe [ActionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ActionProperty]
actions,
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 -> 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
"CreateInterval" (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)
createInterval,
Key -> CrossRegionCopyTargetsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CrossRegionCopyTargets"
(CrossRegionCopyTargetsProperty -> (Key, Value))
-> Maybe CrossRegionCopyTargetsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CrossRegionCopyTargetsProperty
crossRegionCopyTargets,
Key -> EventSourceProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EventSource" (EventSourceProperty -> (Key, Value))
-> Maybe EventSourceProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EventSourceProperty
eventSource,
Key -> ExclusionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Exclusions" (ExclusionsProperty -> (Key, Value))
-> Maybe ExclusionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ExclusionsProperty
exclusions,
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
"ExtendDeletion" (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)
extendDeletion,
Key -> ParametersProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Parameters" (ParametersProperty -> (Key, Value))
-> Maybe ParametersProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ParametersProperty
parameters,
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
"PolicyLanguage" (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)
policyLanguage,
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
"PolicyType" (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)
policyType,
Key -> ValueList 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
"ResourceLocations" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
resourceLocations,
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
"ResourceType" (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)
resourceType,
Key -> ValueList 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
"ResourceTypes" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
resourceTypes,
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
"RetainInterval" (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)
retainInterval,
Key -> [ScheduleProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Schedules" ([ScheduleProperty] -> (Key, Value))
-> Maybe [ScheduleProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ScheduleProperty]
schedules,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TargetTags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
targetTags])}
instance JSON.ToJSON PolicyDetailsProperty where
toJSON :: PolicyDetailsProperty -> Value
toJSON PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= [(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 -> [ActionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Actions" ([ActionProperty] -> (Key, Value))
-> Maybe [ActionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ActionProperty]
actions,
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 -> 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
"CreateInterval" (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)
createInterval,
Key -> CrossRegionCopyTargetsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CrossRegionCopyTargets"
(CrossRegionCopyTargetsProperty -> (Key, Value))
-> Maybe CrossRegionCopyTargetsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CrossRegionCopyTargetsProperty
crossRegionCopyTargets,
Key -> EventSourceProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EventSource" (EventSourceProperty -> (Key, Value))
-> Maybe EventSourceProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EventSourceProperty
eventSource,
Key -> ExclusionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Exclusions" (ExclusionsProperty -> (Key, Value))
-> Maybe ExclusionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ExclusionsProperty
exclusions,
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
"ExtendDeletion" (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)
extendDeletion,
Key -> ParametersProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Parameters" (ParametersProperty -> (Key, Value))
-> Maybe ParametersProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ParametersProperty
parameters,
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
"PolicyLanguage" (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)
policyLanguage,
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
"PolicyType" (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)
policyType,
Key -> ValueList 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
"ResourceLocations" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
resourceLocations,
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
"ResourceType" (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)
resourceType,
Key -> ValueList 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
"ResourceTypes" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
resourceTypes,
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
"RetainInterval" (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)
retainInterval,
Key -> [ScheduleProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Schedules" ([ScheduleProperty] -> (Key, Value))
-> Maybe [ScheduleProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ScheduleProperty]
schedules,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TargetTags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
targetTags]))
instance Property "Actions" PolicyDetailsProperty where
type PropertyType "Actions" PolicyDetailsProperty = [ActionProperty]
set :: PropertyType "Actions" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "Actions" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {actions :: Maybe [ActionProperty]
actions = [ActionProperty] -> Maybe [ActionProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ActionProperty]
PropertyType "Actions" PolicyDetailsProperty
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "CopyTags" PolicyDetailsProperty where
type PropertyType "CopyTags" PolicyDetailsProperty = Value Prelude.Bool
set :: PropertyType "CopyTags" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "CopyTags" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {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" PolicyDetailsProperty
Value Bool
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "CreateInterval" PolicyDetailsProperty where
type PropertyType "CreateInterval" PolicyDetailsProperty = Value Prelude.Integer
set :: PropertyType "CreateInterval" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "CreateInterval" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty
{createInterval :: Maybe (Value Integer)
createInterval = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CreateInterval" PolicyDetailsProperty
Value Integer
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "CrossRegionCopyTargets" PolicyDetailsProperty where
type PropertyType "CrossRegionCopyTargets" PolicyDetailsProperty = CrossRegionCopyTargetsProperty
set :: PropertyType "CrossRegionCopyTargets" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "CrossRegionCopyTargets" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty
{crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
crossRegionCopyTargets = CrossRegionCopyTargetsProperty
-> Maybe CrossRegionCopyTargetsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure CrossRegionCopyTargetsProperty
PropertyType "CrossRegionCopyTargets" PolicyDetailsProperty
newValue, Maybe [Tag]
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "EventSource" PolicyDetailsProperty where
type PropertyType "EventSource" PolicyDetailsProperty = EventSourceProperty
set :: PropertyType "EventSource" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "EventSource" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {eventSource :: Maybe EventSourceProperty
eventSource = EventSourceProperty -> Maybe EventSourceProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EventSource" PolicyDetailsProperty
EventSourceProperty
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "Exclusions" PolicyDetailsProperty where
type PropertyType "Exclusions" PolicyDetailsProperty = ExclusionsProperty
set :: PropertyType "Exclusions" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "Exclusions" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {exclusions :: Maybe ExclusionsProperty
exclusions = ExclusionsProperty -> Maybe ExclusionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Exclusions" PolicyDetailsProperty
ExclusionsProperty
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "ExtendDeletion" PolicyDetailsProperty where
type PropertyType "ExtendDeletion" PolicyDetailsProperty = Value Prelude.Bool
set :: PropertyType "ExtendDeletion" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "ExtendDeletion" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty
{extendDeletion :: Maybe (Value Bool)
extendDeletion = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ExtendDeletion" PolicyDetailsProperty
Value Bool
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "Parameters" PolicyDetailsProperty where
type PropertyType "Parameters" PolicyDetailsProperty = ParametersProperty
set :: PropertyType "Parameters" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "Parameters" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {parameters :: Maybe ParametersProperty
parameters = ParametersProperty -> Maybe ParametersProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Parameters" PolicyDetailsProperty
ParametersProperty
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "PolicyLanguage" PolicyDetailsProperty where
type PropertyType "PolicyLanguage" PolicyDetailsProperty = Value Prelude.Text
set :: PropertyType "PolicyLanguage" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "PolicyLanguage" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty
{policyLanguage :: Maybe (Value Text)
policyLanguage = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PolicyLanguage" PolicyDetailsProperty
Value Text
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "PolicyType" PolicyDetailsProperty where
type PropertyType "PolicyType" PolicyDetailsProperty = Value Prelude.Text
set :: PropertyType "PolicyType" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "PolicyType" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {policyType :: Maybe (Value Text)
policyType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PolicyType" PolicyDetailsProperty
Value Text
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "ResourceLocations" PolicyDetailsProperty where
type PropertyType "ResourceLocations" PolicyDetailsProperty = ValueList Prelude.Text
set :: PropertyType "ResourceLocations" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "ResourceLocations" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty
{resourceLocations :: Maybe (ValueList Text)
resourceLocations = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourceLocations" PolicyDetailsProperty
ValueList Text
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "ResourceType" PolicyDetailsProperty where
type PropertyType "ResourceType" PolicyDetailsProperty = Value Prelude.Text
set :: PropertyType "ResourceType" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "ResourceType" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {resourceType :: Maybe (Value Text)
resourceType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourceType" PolicyDetailsProperty
Value Text
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "ResourceTypes" PolicyDetailsProperty where
type PropertyType "ResourceTypes" PolicyDetailsProperty = ValueList Prelude.Text
set :: PropertyType "ResourceTypes" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "ResourceTypes" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {resourceTypes :: Maybe (ValueList Text)
resourceTypes = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourceTypes" PolicyDetailsProperty
ValueList Text
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "RetainInterval" PolicyDetailsProperty where
type PropertyType "RetainInterval" PolicyDetailsProperty = Value Prelude.Integer
set :: PropertyType "RetainInterval" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "RetainInterval" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty
{retainInterval :: Maybe (Value Integer)
retainInterval = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RetainInterval" PolicyDetailsProperty
Value Integer
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
instance Property "Schedules" PolicyDetailsProperty where
type PropertyType "Schedules" PolicyDetailsProperty = [ScheduleProperty]
set :: PropertyType "Schedules" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "Schedules" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {schedules :: Maybe [ScheduleProperty]
schedules = [ScheduleProperty] -> Maybe [ScheduleProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ScheduleProperty]
PropertyType "Schedules" PolicyDetailsProperty
newValue, Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
targetTags :: Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
targetTags :: Maybe [Tag]
..}
instance Property "TargetTags" PolicyDetailsProperty where
type PropertyType "TargetTags" PolicyDetailsProperty = [Tag]
set :: PropertyType "TargetTags" PolicyDetailsProperty
-> PolicyDetailsProperty -> PolicyDetailsProperty
set PropertyType "TargetTags" PolicyDetailsProperty
newValue PolicyDetailsProperty {Maybe [Tag]
Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: PolicyDetailsProperty -> ()
actions :: PolicyDetailsProperty -> Maybe [ActionProperty]
copyTags :: PolicyDetailsProperty -> Maybe (Value Bool)
createInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
crossRegionCopyTargets :: PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
eventSource :: PolicyDetailsProperty -> Maybe EventSourceProperty
exclusions :: PolicyDetailsProperty -> Maybe ExclusionsProperty
extendDeletion :: PolicyDetailsProperty -> Maybe (Value Bool)
parameters :: PolicyDetailsProperty -> Maybe ParametersProperty
policyLanguage :: PolicyDetailsProperty -> Maybe (Value Text)
policyType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceLocations :: PolicyDetailsProperty -> Maybe (ValueList Text)
resourceType :: PolicyDetailsProperty -> Maybe (Value Text)
resourceTypes :: PolicyDetailsProperty -> Maybe (ValueList Text)
retainInterval :: PolicyDetailsProperty -> Maybe (Value Integer)
schedules :: PolicyDetailsProperty -> Maybe [ScheduleProperty]
targetTags :: PolicyDetailsProperty -> Maybe [Tag]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
targetTags :: Maybe [Tag]
..}
= PolicyDetailsProperty {targetTags :: Maybe [Tag]
targetTags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "TargetTags" PolicyDetailsProperty
newValue, Maybe CrossRegionCopyTargetsProperty
Maybe [ActionProperty]
Maybe [ScheduleProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EventSourceProperty
Maybe ParametersProperty
Maybe ExclusionsProperty
()
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
haddock_workaround_ :: ()
actions :: Maybe [ActionProperty]
copyTags :: Maybe (Value Bool)
createInterval :: Maybe (Value Integer)
crossRegionCopyTargets :: Maybe CrossRegionCopyTargetsProperty
eventSource :: Maybe EventSourceProperty
exclusions :: Maybe ExclusionsProperty
extendDeletion :: Maybe (Value Bool)
parameters :: Maybe ParametersProperty
policyLanguage :: Maybe (Value Text)
policyType :: Maybe (Value Text)
resourceLocations :: Maybe (ValueList Text)
resourceType :: Maybe (Value Text)
resourceTypes :: Maybe (ValueList Text)
retainInterval :: Maybe (Value Integer)
schedules :: Maybe [ScheduleProperty]
..}