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
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html>
    PolicyDetailsProperty {PolicyDetailsProperty -> ()
haddock_workaround_ :: (),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions>
                           PolicyDetailsProperty -> Maybe [ActionProperty]
actions :: (Prelude.Maybe [ActionProperty]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-copytags>
                           PolicyDetailsProperty -> Maybe (Value Bool)
copyTags :: (Prelude.Maybe (Value Prelude.Bool)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-createinterval>
                           PolicyDetailsProperty -> Maybe (Value Integer)
createInterval :: (Prelude.Maybe (Value Prelude.Integer)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-crossregioncopytargets>
                           PolicyDetailsProperty -> Maybe CrossRegionCopyTargetsProperty
crossRegionCopyTargets :: (Prelude.Maybe CrossRegionCopyTargetsProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource>
                           PolicyDetailsProperty -> Maybe EventSourceProperty
eventSource :: (Prelude.Maybe EventSourceProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-exclusions>
                           PolicyDetailsProperty -> Maybe ExclusionsProperty
exclusions :: (Prelude.Maybe ExclusionsProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-extenddeletion>
                           PolicyDetailsProperty -> Maybe (Value Bool)
extendDeletion :: (Prelude.Maybe (Value Prelude.Bool)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters>
                           PolicyDetailsProperty -> Maybe ParametersProperty
parameters :: (Prelude.Maybe ParametersProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policylanguage>
                           PolicyDetailsProperty -> Maybe (Value Text)
policyLanguage :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype>
                           PolicyDetailsProperty -> Maybe (Value Text)
policyType :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations>
                           PolicyDetailsProperty -> Maybe (ValueList Text)
resourceLocations :: (Prelude.Maybe (ValueList Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetype>
                           PolicyDetailsProperty -> Maybe (Value Text)
resourceType :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes>
                           PolicyDetailsProperty -> Maybe (ValueList Text)
resourceTypes :: (Prelude.Maybe (ValueList Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-retaininterval>
                           PolicyDetailsProperty -> Maybe (Value Integer)
retainInterval :: (Prelude.Maybe (Value Prelude.Integer)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules>
                           PolicyDetailsProperty -> Maybe [ScheduleProperty]
schedules :: (Prelude.Maybe [ScheduleProperty]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags>
                           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]
..}