module Stratosphere.FMS.Policy (
        module Exports, Policy(..), mkPolicy
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.FMS.Policy.IEMapProperty as Exports
import {-# SOURCE #-} Stratosphere.FMS.Policy.PolicyTagProperty as Exports
import {-# SOURCE #-} Stratosphere.FMS.Policy.ResourceTagProperty as Exports
import {-# SOURCE #-} Stratosphere.FMS.Policy.SecurityServicePolicyDataProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data Policy
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html>
    Policy {Policy -> ()
haddock_workaround_ :: (),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources>
            Policy -> Maybe (Value Bool)
deleteAllPolicyResources :: (Prelude.Maybe (Value Prelude.Bool)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap>
            Policy -> Maybe IEMapProperty
excludeMap :: (Prelude.Maybe IEMapProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excluderesourcetags>
            Policy -> Value Bool
excludeResourceTags :: (Value Prelude.Bool),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap>
            Policy -> Maybe IEMapProperty
includeMap :: (Prelude.Maybe IEMapProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policydescription>
            Policy -> Maybe (Value Text)
policyDescription :: (Prelude.Maybe (Value Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname>
            Policy -> Value Text
policyName :: (Value Prelude.Text),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled>
            Policy -> Value Bool
remediationEnabled :: (Value Prelude.Bool),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcesetids>
            Policy -> Maybe (ValueList Text)
resourceSetIds :: (Prelude.Maybe (ValueList Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetaglogicaloperator>
            Policy -> Maybe (Value Text)
resourceTagLogicalOperator :: (Prelude.Maybe (Value Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags>
            Policy -> Maybe [ResourceTagProperty]
resourceTags :: (Prelude.Maybe [ResourceTagProperty]),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype>
            Policy -> Maybe (Value Text)
resourceType :: (Prelude.Maybe (Value Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist>
            Policy -> Maybe (ValueList Text)
resourceTypeList :: (Prelude.Maybe (ValueList Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup>
            Policy -> Maybe (Value Bool)
resourcesCleanUp :: (Prelude.Maybe (Value Prelude.Bool)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata>
            Policy -> SecurityServicePolicyDataProperty
securityServicePolicyData :: SecurityServicePolicyDataProperty,
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-tags>
            Policy -> Maybe [PolicyTagProperty]
tags :: (Prelude.Maybe [PolicyTagProperty])}
  deriving stock (Policy -> Policy -> Bool
(Policy -> Policy -> Bool)
-> (Policy -> Policy -> Bool) -> Eq Policy
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Policy -> Policy -> Bool
== :: Policy -> Policy -> Bool
$c/= :: Policy -> Policy -> Bool
/= :: Policy -> Policy -> Bool
Prelude.Eq, Int -> Policy -> ShowS
[Policy] -> ShowS
Policy -> String
(Int -> Policy -> ShowS)
-> (Policy -> String) -> ([Policy] -> ShowS) -> Show Policy
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Policy -> ShowS
showsPrec :: Int -> Policy -> ShowS
$cshow :: Policy -> String
show :: Policy -> String
$cshowList :: [Policy] -> ShowS
showList :: [Policy] -> ShowS
Prelude.Show)
mkPolicy ::
  Value Prelude.Bool
  -> Value Prelude.Text
     -> Value Prelude.Bool
        -> SecurityServicePolicyDataProperty -> Policy
mkPolicy :: Value Bool
-> Value Text
-> Value Bool
-> SecurityServicePolicyDataProperty
-> Policy
mkPolicy
  Value Bool
excludeResourceTags
  Value Text
policyName
  Value Bool
remediationEnabled
  SecurityServicePolicyDataProperty
securityServicePolicyData
  = Policy
      {haddock_workaround_ :: ()
haddock_workaround_ = (),
       excludeResourceTags :: Value Bool
excludeResourceTags = Value Bool
excludeResourceTags, policyName :: Value Text
policyName = Value Text
policyName,
       remediationEnabled :: Value Bool
remediationEnabled = Value Bool
remediationEnabled,
       securityServicePolicyData :: SecurityServicePolicyDataProperty
securityServicePolicyData = SecurityServicePolicyDataProperty
securityServicePolicyData,
       deleteAllPolicyResources :: Maybe (Value Bool)
deleteAllPolicyResources = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       excludeMap :: Maybe IEMapProperty
excludeMap = Maybe IEMapProperty
forall a. Maybe a
Prelude.Nothing, includeMap :: Maybe IEMapProperty
includeMap = Maybe IEMapProperty
forall a. Maybe a
Prelude.Nothing,
       policyDescription :: Maybe (Value Text)
policyDescription = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       resourceSetIds :: Maybe (ValueList Text)
resourceSetIds = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       resourceTagLogicalOperator :: Maybe (Value Text)
resourceTagLogicalOperator = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       resourceTags :: Maybe [ResourceTagProperty]
resourceTags = Maybe [ResourceTagProperty]
forall a. Maybe a
Prelude.Nothing, resourceType :: Maybe (Value Text)
resourceType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       resourceTypeList :: Maybe (ValueList Text)
resourceTypeList = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       resourcesCleanUp :: Maybe (Value Bool)
resourcesCleanUp = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [PolicyTagProperty]
tags = Maybe [PolicyTagProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Policy where
  toResourceProperties :: Policy -> ResourceProperties
toResourceProperties Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::FMS::Policy", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"ExcludeResourceTags" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
excludeResourceTags,
                            Key
"PolicyName" 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..= Value Text
policyName,
                            Key
"RemediationEnabled" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
remediationEnabled,
                            Key
"SecurityServicePolicyData" Key -> SecurityServicePolicyDataProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= SecurityServicePolicyDataProperty
securityServicePolicyData]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [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
"DeleteAllPolicyResources"
                                 (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)
deleteAllPolicyResources,
                               Key -> IEMapProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ExcludeMap" (IEMapProperty -> (Key, Value))
-> Maybe IEMapProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IEMapProperty
excludeMap,
                               Key -> IEMapProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IncludeMap" (IEMapProperty -> (Key, Value))
-> Maybe IEMapProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IEMapProperty
includeMap,
                               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
"PolicyDescription" (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)
policyDescription,
                               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
"ResourceSetIds" (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)
resourceSetIds,
                               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
"ResourceTagLogicalOperator"
                                 (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)
resourceTagLogicalOperator,
                               Key -> [ResourceTagProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResourceTags" ([ResourceTagProperty] -> (Key, Value))
-> Maybe [ResourceTagProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ResourceTagProperty]
resourceTags,
                               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
"ResourceTypeList" (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)
resourceTypeList,
                               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
"ResourcesCleanUp" (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)
resourcesCleanUp,
                               Key -> [PolicyTagProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([PolicyTagProperty] -> (Key, Value))
-> Maybe [PolicyTagProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PolicyTagProperty]
tags]))}
instance JSON.ToJSON Policy where
  toJSON :: Policy -> Value
toJSON Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"ExcludeResourceTags" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
excludeResourceTags,
               Key
"PolicyName" 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..= Value Text
policyName,
               Key
"RemediationEnabled" Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Bool
remediationEnabled,
               Key
"SecurityServicePolicyData" Key -> SecurityServicePolicyDataProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= SecurityServicePolicyDataProperty
securityServicePolicyData]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [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
"DeleteAllPolicyResources"
                    (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)
deleteAllPolicyResources,
                  Key -> IEMapProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ExcludeMap" (IEMapProperty -> (Key, Value))
-> Maybe IEMapProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IEMapProperty
excludeMap,
                  Key -> IEMapProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IncludeMap" (IEMapProperty -> (Key, Value))
-> Maybe IEMapProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IEMapProperty
includeMap,
                  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
"PolicyDescription" (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)
policyDescription,
                  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
"ResourceSetIds" (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)
resourceSetIds,
                  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
"ResourceTagLogicalOperator"
                    (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)
resourceTagLogicalOperator,
                  Key -> [ResourceTagProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResourceTags" ([ResourceTagProperty] -> (Key, Value))
-> Maybe [ResourceTagProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ResourceTagProperty]
resourceTags,
                  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
"ResourceTypeList" (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)
resourceTypeList,
                  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
"ResourcesCleanUp" (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)
resourcesCleanUp,
                  Key -> [PolicyTagProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([PolicyTagProperty] -> (Key, Value))
-> Maybe [PolicyTagProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PolicyTagProperty]
tags])))
instance Property "DeleteAllPolicyResources" Policy where
  type PropertyType "DeleteAllPolicyResources" Policy = Value Prelude.Bool
  set :: PropertyType "DeleteAllPolicyResources" Policy -> Policy -> Policy
set PropertyType "DeleteAllPolicyResources" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {deleteAllPolicyResources :: Maybe (Value Bool)
deleteAllPolicyResources = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeleteAllPolicyResources" Policy
Value Bool
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "ExcludeMap" Policy where
  type PropertyType "ExcludeMap" Policy = IEMapProperty
  set :: PropertyType "ExcludeMap" Policy -> Policy -> Policy
set PropertyType "ExcludeMap" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {excludeMap :: Maybe IEMapProperty
excludeMap = IEMapProperty -> Maybe IEMapProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ExcludeMap" Policy
IEMapProperty
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "ExcludeResourceTags" Policy where
  type PropertyType "ExcludeResourceTags" Policy = Value Prelude.Bool
  set :: PropertyType "ExcludeResourceTags" Policy -> Policy -> Policy
set PropertyType "ExcludeResourceTags" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {excludeResourceTags :: Value Bool
excludeResourceTags = PropertyType "ExcludeResourceTags" Policy
Value Bool
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "IncludeMap" Policy where
  type PropertyType "IncludeMap" Policy = IEMapProperty
  set :: PropertyType "IncludeMap" Policy -> Policy -> Policy
set PropertyType "IncludeMap" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {includeMap :: Maybe IEMapProperty
includeMap = IEMapProperty -> Maybe IEMapProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "IncludeMap" Policy
IEMapProperty
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "PolicyDescription" Policy where
  type PropertyType "PolicyDescription" Policy = Value Prelude.Text
  set :: PropertyType "PolicyDescription" Policy -> Policy -> Policy
set PropertyType "PolicyDescription" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {policyDescription :: Maybe (Value Text)
policyDescription = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PolicyDescription" Policy
Value Text
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "PolicyName" Policy where
  type PropertyType "PolicyName" Policy = Value Prelude.Text
  set :: PropertyType "PolicyName" Policy -> Policy -> Policy
set PropertyType "PolicyName" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..} = Policy {policyName :: Value Text
policyName = PropertyType "PolicyName" Policy
Value Text
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "RemediationEnabled" Policy where
  type PropertyType "RemediationEnabled" Policy = Value Prelude.Bool
  set :: PropertyType "RemediationEnabled" Policy -> Policy -> Policy
set PropertyType "RemediationEnabled" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {remediationEnabled :: Value Bool
remediationEnabled = PropertyType "RemediationEnabled" Policy
Value Bool
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "ResourceSetIds" Policy where
  type PropertyType "ResourceSetIds" Policy = ValueList Prelude.Text
  set :: PropertyType "ResourceSetIds" Policy -> Policy -> Policy
set PropertyType "ResourceSetIds" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {resourceSetIds :: Maybe (ValueList Text)
resourceSetIds = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourceSetIds" Policy
ValueList Text
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "ResourceTagLogicalOperator" Policy where
  type PropertyType "ResourceTagLogicalOperator" Policy = Value Prelude.Text
  set :: PropertyType "ResourceTagLogicalOperator" Policy
-> Policy -> Policy
set PropertyType "ResourceTagLogicalOperator" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {resourceTagLogicalOperator :: Maybe (Value Text)
resourceTagLogicalOperator = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourceTagLogicalOperator" Policy
Value Text
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "ResourceTags" Policy where
  type PropertyType "ResourceTags" Policy = [ResourceTagProperty]
  set :: PropertyType "ResourceTags" Policy -> Policy -> Policy
set PropertyType "ResourceTags" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {resourceTags :: Maybe [ResourceTagProperty]
resourceTags = [ResourceTagProperty] -> Maybe [ResourceTagProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ResourceTagProperty]
PropertyType "ResourceTags" Policy
newValue, Maybe [PolicyTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "ResourceType" Policy where
  type PropertyType "ResourceType" Policy = Value Prelude.Text
  set :: PropertyType "ResourceType" Policy -> Policy -> Policy
set PropertyType "ResourceType" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {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" Policy
Value Text
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "ResourceTypeList" Policy where
  type PropertyType "ResourceTypeList" Policy = ValueList Prelude.Text
  set :: PropertyType "ResourceTypeList" Policy -> Policy -> Policy
set PropertyType "ResourceTypeList" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {resourceTypeList :: Maybe (ValueList Text)
resourceTypeList = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourceTypeList" Policy
ValueList Text
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "ResourcesCleanUp" Policy where
  type PropertyType "ResourcesCleanUp" Policy = Value Prelude.Bool
  set :: PropertyType "ResourcesCleanUp" Policy -> Policy -> Policy
set PropertyType "ResourcesCleanUp" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {resourcesCleanUp :: Maybe (Value Bool)
resourcesCleanUp = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourcesCleanUp" Policy
Value Bool
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
instance Property "SecurityServicePolicyData" Policy where
  type PropertyType "SecurityServicePolicyData" Policy = SecurityServicePolicyDataProperty
  set :: PropertyType "SecurityServicePolicyData" Policy -> Policy -> Policy
set PropertyType "SecurityServicePolicyData" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {securityServicePolicyData :: SecurityServicePolicyDataProperty
securityServicePolicyData = PropertyType "SecurityServicePolicyData" Policy
SecurityServicePolicyDataProperty
newValue, Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
tags :: Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
tags :: Maybe [PolicyTagProperty]
..}
instance Property "Tags" Policy where
  type PropertyType "Tags" Policy = [PolicyTagProperty]
  set :: PropertyType "Tags" Policy -> Policy -> Policy
set PropertyType "Tags" Policy
newValue Policy {Maybe [PolicyTagProperty]
Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: Policy -> ()
deleteAllPolicyResources :: Policy -> Maybe (Value Bool)
excludeMap :: Policy -> Maybe IEMapProperty
excludeResourceTags :: Policy -> Value Bool
includeMap :: Policy -> Maybe IEMapProperty
policyDescription :: Policy -> Maybe (Value Text)
policyName :: Policy -> Value Text
remediationEnabled :: Policy -> Value Bool
resourceSetIds :: Policy -> Maybe (ValueList Text)
resourceTagLogicalOperator :: Policy -> Maybe (Value Text)
resourceTags :: Policy -> Maybe [ResourceTagProperty]
resourceType :: Policy -> Maybe (Value Text)
resourceTypeList :: Policy -> Maybe (ValueList Text)
resourcesCleanUp :: Policy -> Maybe (Value Bool)
securityServicePolicyData :: Policy -> SecurityServicePolicyDataProperty
tags :: Policy -> Maybe [PolicyTagProperty]
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
tags :: Maybe [PolicyTagProperty]
..}
    = Policy {tags :: Maybe [PolicyTagProperty]
tags = [PolicyTagProperty] -> Maybe [PolicyTagProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [PolicyTagProperty]
PropertyType "Tags" Policy
newValue, Maybe [ResourceTagProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
Maybe IEMapProperty
()
Value Bool
Value Text
SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
haddock_workaround_ :: ()
deleteAllPolicyResources :: Maybe (Value Bool)
excludeMap :: Maybe IEMapProperty
excludeResourceTags :: Value Bool
includeMap :: Maybe IEMapProperty
policyDescription :: Maybe (Value Text)
policyName :: Value Text
remediationEnabled :: Value Bool
resourceSetIds :: Maybe (ValueList Text)
resourceTagLogicalOperator :: Maybe (Value Text)
resourceTags :: Maybe [ResourceTagProperty]
resourceType :: Maybe (Value Text)
resourceTypeList :: Maybe (ValueList Text)
resourcesCleanUp :: Maybe (Value Bool)
securityServicePolicyData :: SecurityServicePolicyDataProperty
..}