module Stratosphere.Bedrock.Guardrail (
        module Exports, Guardrail(..), mkGuardrail
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Bedrock.Guardrail.AutomatedReasoningPolicyConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.Bedrock.Guardrail.ContentPolicyConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.Bedrock.Guardrail.ContextualGroundingPolicyConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.Bedrock.Guardrail.GuardrailCrossRegionConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.Bedrock.Guardrail.SensitiveInformationPolicyConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.Bedrock.Guardrail.TopicPolicyConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.Bedrock.Guardrail.WordPolicyConfigProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data Guardrail
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html>
    Guardrail {Guardrail -> ()
haddock_workaround_ :: (),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-automatedreasoningpolicyconfig>
               Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
automatedReasoningPolicyConfig :: (Prelude.Maybe AutomatedReasoningPolicyConfigProperty),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedinputmessaging>
               Guardrail -> Value Text
blockedInputMessaging :: (Value Prelude.Text),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedoutputsmessaging>
               Guardrail -> Value Text
blockedOutputsMessaging :: (Value Prelude.Text),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contentpolicyconfig>
               Guardrail -> Maybe ContentPolicyConfigProperty
contentPolicyConfig :: (Prelude.Maybe ContentPolicyConfigProperty),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contextualgroundingpolicyconfig>
               Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
contextualGroundingPolicyConfig :: (Prelude.Maybe ContextualGroundingPolicyConfigProperty),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-crossregionconfig>
               Guardrail -> Maybe GuardrailCrossRegionConfigProperty
crossRegionConfig :: (Prelude.Maybe GuardrailCrossRegionConfigProperty),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-description>
               Guardrail -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-kmskeyarn>
               Guardrail -> Maybe (Value Text)
kmsKeyArn :: (Prelude.Maybe (Value Prelude.Text)),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-name>
               Guardrail -> Value Text
name :: (Value Prelude.Text),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig>
               Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
sensitiveInformationPolicyConfig :: (Prelude.Maybe SensitiveInformationPolicyConfigProperty),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-tags>
               Guardrail -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-topicpolicyconfig>
               Guardrail -> Maybe TopicPolicyConfigProperty
topicPolicyConfig :: (Prelude.Maybe TopicPolicyConfigProperty),
               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-wordpolicyconfig>
               Guardrail -> Maybe WordPolicyConfigProperty
wordPolicyConfig :: (Prelude.Maybe WordPolicyConfigProperty)}
  deriving stock (Guardrail -> Guardrail -> Bool
(Guardrail -> Guardrail -> Bool)
-> (Guardrail -> Guardrail -> Bool) -> Eq Guardrail
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Guardrail -> Guardrail -> Bool
== :: Guardrail -> Guardrail -> Bool
$c/= :: Guardrail -> Guardrail -> Bool
/= :: Guardrail -> Guardrail -> Bool
Prelude.Eq, Int -> Guardrail -> ShowS
[Guardrail] -> ShowS
Guardrail -> String
(Int -> Guardrail -> ShowS)
-> (Guardrail -> String)
-> ([Guardrail] -> ShowS)
-> Show Guardrail
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Guardrail -> ShowS
showsPrec :: Int -> Guardrail -> ShowS
$cshow :: Guardrail -> String
show :: Guardrail -> String
$cshowList :: [Guardrail] -> ShowS
showList :: [Guardrail] -> ShowS
Prelude.Show)
mkGuardrail ::
  Value Prelude.Text
  -> Value Prelude.Text -> Value Prelude.Text -> Guardrail
mkGuardrail :: Value Text -> Value Text -> Value Text -> Guardrail
mkGuardrail Value Text
blockedInputMessaging Value Text
blockedOutputsMessaging Value Text
name
  = Guardrail
      {haddock_workaround_ :: ()
haddock_workaround_ = (),
       blockedInputMessaging :: Value Text
blockedInputMessaging = Value Text
blockedInputMessaging,
       blockedOutputsMessaging :: Value Text
blockedOutputsMessaging = Value Text
blockedOutputsMessaging, name :: Value Text
name = Value Text
name,
       automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
automatedReasoningPolicyConfig = Maybe AutomatedReasoningPolicyConfigProperty
forall a. Maybe a
Prelude.Nothing,
       contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contentPolicyConfig = Maybe ContentPolicyConfigProperty
forall a. Maybe a
Prelude.Nothing,
       contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
contextualGroundingPolicyConfig = Maybe ContextualGroundingPolicyConfigProperty
forall a. Maybe a
Prelude.Nothing,
       crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
crossRegionConfig = Maybe GuardrailCrossRegionConfigProperty
forall a. Maybe a
Prelude.Nothing, description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       kmsKeyArn :: Maybe (Value Text)
kmsKeyArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
sensitiveInformationPolicyConfig = Maybe SensitiveInformationPolicyConfigProperty
forall a. Maybe a
Prelude.Nothing,
       tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing, topicPolicyConfig :: Maybe TopicPolicyConfigProperty
topicPolicyConfig = Maybe TopicPolicyConfigProperty
forall a. Maybe a
Prelude.Nothing,
       wordPolicyConfig :: Maybe WordPolicyConfigProperty
wordPolicyConfig = Maybe WordPolicyConfigProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Guardrail where
  toResourceProperties :: Guardrail -> ResourceProperties
toResourceProperties Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::Bedrock::Guardrail", 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
"BlockedInputMessaging" 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
blockedInputMessaging,
                            Key
"BlockedOutputsMessaging" 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
blockedOutputsMessaging,
                            Key
"Name" 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
name]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> AutomatedReasoningPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AutomatedReasoningPolicyConfig"
                                 (AutomatedReasoningPolicyConfigProperty -> (Key, Value))
-> Maybe AutomatedReasoningPolicyConfigProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AutomatedReasoningPolicyConfigProperty
automatedReasoningPolicyConfig,
                               Key -> ContentPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ContentPolicyConfig" (ContentPolicyConfigProperty -> (Key, Value))
-> Maybe ContentPolicyConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ContentPolicyConfigProperty
contentPolicyConfig,
                               Key -> ContextualGroundingPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ContextualGroundingPolicyConfig"
                                 (ContextualGroundingPolicyConfigProperty -> (Key, Value))
-> Maybe ContextualGroundingPolicyConfigProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ContextualGroundingPolicyConfigProperty
contextualGroundingPolicyConfig,
                               Key -> GuardrailCrossRegionConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CrossRegionConfig" (GuardrailCrossRegionConfigProperty -> (Key, Value))
-> Maybe GuardrailCrossRegionConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GuardrailCrossRegionConfigProperty
crossRegionConfig,
                               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
"Description" (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)
description,
                               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
"KmsKeyArn" (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)
kmsKeyArn,
                               Key -> SensitiveInformationPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SensitiveInformationPolicyConfig"
                                 (SensitiveInformationPolicyConfigProperty -> (Key, Value))
-> Maybe SensitiveInformationPolicyConfigProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SensitiveInformationPolicyConfigProperty
sensitiveInformationPolicyConfig,
                               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
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
                               Key -> TopicPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TopicPolicyConfig" (TopicPolicyConfigProperty -> (Key, Value))
-> Maybe TopicPolicyConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicPolicyConfigProperty
topicPolicyConfig,
                               Key -> WordPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WordPolicyConfig" (WordPolicyConfigProperty -> (Key, Value))
-> Maybe WordPolicyConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WordPolicyConfigProperty
wordPolicyConfig]))}
instance JSON.ToJSON Guardrail where
  toJSON :: Guardrail -> Value
toJSON Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = [(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
"BlockedInputMessaging" 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
blockedInputMessaging,
               Key
"BlockedOutputsMessaging" 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
blockedOutputsMessaging,
               Key
"Name" 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
name]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> AutomatedReasoningPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AutomatedReasoningPolicyConfig"
                    (AutomatedReasoningPolicyConfigProperty -> (Key, Value))
-> Maybe AutomatedReasoningPolicyConfigProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AutomatedReasoningPolicyConfigProperty
automatedReasoningPolicyConfig,
                  Key -> ContentPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ContentPolicyConfig" (ContentPolicyConfigProperty -> (Key, Value))
-> Maybe ContentPolicyConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ContentPolicyConfigProperty
contentPolicyConfig,
                  Key -> ContextualGroundingPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ContextualGroundingPolicyConfig"
                    (ContextualGroundingPolicyConfigProperty -> (Key, Value))
-> Maybe ContextualGroundingPolicyConfigProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ContextualGroundingPolicyConfigProperty
contextualGroundingPolicyConfig,
                  Key -> GuardrailCrossRegionConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CrossRegionConfig" (GuardrailCrossRegionConfigProperty -> (Key, Value))
-> Maybe GuardrailCrossRegionConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GuardrailCrossRegionConfigProperty
crossRegionConfig,
                  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
"Description" (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)
description,
                  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
"KmsKeyArn" (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)
kmsKeyArn,
                  Key -> SensitiveInformationPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SensitiveInformationPolicyConfig"
                    (SensitiveInformationPolicyConfigProperty -> (Key, Value))
-> Maybe SensitiveInformationPolicyConfigProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SensitiveInformationPolicyConfigProperty
sensitiveInformationPolicyConfig,
                  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
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
                  Key -> TopicPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TopicPolicyConfig" (TopicPolicyConfigProperty -> (Key, Value))
-> Maybe TopicPolicyConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TopicPolicyConfigProperty
topicPolicyConfig,
                  Key -> WordPolicyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WordPolicyConfig" (WordPolicyConfigProperty -> (Key, Value))
-> Maybe WordPolicyConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WordPolicyConfigProperty
wordPolicyConfig])))
instance Property "AutomatedReasoningPolicyConfig" Guardrail where
  type PropertyType "AutomatedReasoningPolicyConfig" Guardrail = AutomatedReasoningPolicyConfigProperty
  set :: PropertyType "AutomatedReasoningPolicyConfig" Guardrail
-> Guardrail -> Guardrail
set PropertyType "AutomatedReasoningPolicyConfig" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail
        {automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
automatedReasoningPolicyConfig = AutomatedReasoningPolicyConfigProperty
-> Maybe AutomatedReasoningPolicyConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AutomatedReasoningPolicyConfig" Guardrail
AutomatedReasoningPolicyConfigProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "BlockedInputMessaging" Guardrail where
  type PropertyType "BlockedInputMessaging" Guardrail = Value Prelude.Text
  set :: PropertyType "BlockedInputMessaging" Guardrail
-> Guardrail -> Guardrail
set PropertyType "BlockedInputMessaging" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {blockedInputMessaging :: Value Text
blockedInputMessaging = PropertyType "BlockedInputMessaging" Guardrail
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "BlockedOutputsMessaging" Guardrail where
  type PropertyType "BlockedOutputsMessaging" Guardrail = Value Prelude.Text
  set :: PropertyType "BlockedOutputsMessaging" Guardrail
-> Guardrail -> Guardrail
set PropertyType "BlockedOutputsMessaging" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {blockedOutputsMessaging :: Value Text
blockedOutputsMessaging = PropertyType "BlockedOutputsMessaging" Guardrail
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "ContentPolicyConfig" Guardrail where
  type PropertyType "ContentPolicyConfig" Guardrail = ContentPolicyConfigProperty
  set :: PropertyType "ContentPolicyConfig" Guardrail
-> Guardrail -> Guardrail
set PropertyType "ContentPolicyConfig" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contentPolicyConfig = ContentPolicyConfigProperty -> Maybe ContentPolicyConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ContentPolicyConfig" Guardrail
ContentPolicyConfigProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "ContextualGroundingPolicyConfig" Guardrail where
  type PropertyType "ContextualGroundingPolicyConfig" Guardrail = ContextualGroundingPolicyConfigProperty
  set :: PropertyType "ContextualGroundingPolicyConfig" Guardrail
-> Guardrail -> Guardrail
set PropertyType "ContextualGroundingPolicyConfig" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail
        {contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
contextualGroundingPolicyConfig = ContextualGroundingPolicyConfigProperty
-> Maybe ContextualGroundingPolicyConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ContextualGroundingPolicyConfig" Guardrail
ContextualGroundingPolicyConfigProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "CrossRegionConfig" Guardrail where
  type PropertyType "CrossRegionConfig" Guardrail = GuardrailCrossRegionConfigProperty
  set :: PropertyType "CrossRegionConfig" Guardrail
-> Guardrail -> Guardrail
set PropertyType "CrossRegionConfig" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
crossRegionConfig = GuardrailCrossRegionConfigProperty
-> Maybe GuardrailCrossRegionConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CrossRegionConfig" Guardrail
GuardrailCrossRegionConfigProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "Description" Guardrail where
  type PropertyType "Description" Guardrail = Value Prelude.Text
  set :: PropertyType "Description" Guardrail -> Guardrail -> Guardrail
set PropertyType "Description" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" Guardrail
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "KmsKeyArn" Guardrail where
  type PropertyType "KmsKeyArn" Guardrail = Value Prelude.Text
  set :: PropertyType "KmsKeyArn" Guardrail -> Guardrail -> Guardrail
set PropertyType "KmsKeyArn" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {kmsKeyArn :: Maybe (Value Text)
kmsKeyArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "KmsKeyArn" Guardrail
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "Name" Guardrail where
  type PropertyType "Name" Guardrail = Value Prelude.Text
  set :: PropertyType "Name" Guardrail -> Guardrail -> Guardrail
set PropertyType "Name" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..} = Guardrail {name :: Value Text
name = PropertyType "Name" Guardrail
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "SensitiveInformationPolicyConfig" Guardrail where
  type PropertyType "SensitiveInformationPolicyConfig" Guardrail = SensitiveInformationPolicyConfigProperty
  set :: PropertyType "SensitiveInformationPolicyConfig" Guardrail
-> Guardrail -> Guardrail
set PropertyType "SensitiveInformationPolicyConfig" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail
        {sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
sensitiveInformationPolicyConfig = SensitiveInformationPolicyConfigProperty
-> Maybe SensitiveInformationPolicyConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SensitiveInformationPolicyConfig" Guardrail
SensitiveInformationPolicyConfigProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "Tags" Guardrail where
  type PropertyType "Tags" Guardrail = [Tag]
  set :: PropertyType "Tags" Guardrail -> Guardrail -> Guardrail
set PropertyType "Tags" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" Guardrail
newValue, Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "TopicPolicyConfig" Guardrail where
  type PropertyType "TopicPolicyConfig" Guardrail = TopicPolicyConfigProperty
  set :: PropertyType "TopicPolicyConfig" Guardrail
-> Guardrail -> Guardrail
set PropertyType "TopicPolicyConfig" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {topicPolicyConfig :: Maybe TopicPolicyConfigProperty
topicPolicyConfig = TopicPolicyConfigProperty -> Maybe TopicPolicyConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TopicPolicyConfig" Guardrail
TopicPolicyConfigProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
wordPolicyConfig :: Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
instance Property "WordPolicyConfig" Guardrail where
  type PropertyType "WordPolicyConfig" Guardrail = WordPolicyConfigProperty
  set :: PropertyType "WordPolicyConfig" Guardrail -> Guardrail -> Guardrail
set PropertyType "WordPolicyConfig" Guardrail
newValue Guardrail {Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
Maybe WordPolicyConfigProperty
()
Value Text
haddock_workaround_ :: Guardrail -> ()
automatedReasoningPolicyConfig :: Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Guardrail -> Value Text
blockedOutputsMessaging :: Guardrail -> Value Text
contentPolicyConfig :: Guardrail -> Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Guardrail -> Maybe GuardrailCrossRegionConfigProperty
description :: Guardrail -> Maybe (Value Text)
kmsKeyArn :: Guardrail -> Maybe (Value Text)
name :: Guardrail -> Value Text
sensitiveInformationPolicyConfig :: Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
tags :: Guardrail -> Maybe [Tag]
topicPolicyConfig :: Guardrail -> Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Guardrail -> Maybe WordPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
wordPolicyConfig :: Maybe WordPolicyConfigProperty
..}
    = Guardrail {wordPolicyConfig :: Maybe WordPolicyConfigProperty
wordPolicyConfig = WordPolicyConfigProperty -> Maybe WordPolicyConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "WordPolicyConfig" Guardrail
WordPolicyConfigProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe AutomatedReasoningPolicyConfigProperty
Maybe ContentPolicyConfigProperty
Maybe ContextualGroundingPolicyConfigProperty
Maybe GuardrailCrossRegionConfigProperty
Maybe SensitiveInformationPolicyConfigProperty
Maybe TopicPolicyConfigProperty
()
Value Text
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
haddock_workaround_ :: ()
automatedReasoningPolicyConfig :: Maybe AutomatedReasoningPolicyConfigProperty
blockedInputMessaging :: Value Text
blockedOutputsMessaging :: Value Text
contentPolicyConfig :: Maybe ContentPolicyConfigProperty
contextualGroundingPolicyConfig :: Maybe ContextualGroundingPolicyConfigProperty
crossRegionConfig :: Maybe GuardrailCrossRegionConfigProperty
description :: Maybe (Value Text)
kmsKeyArn :: Maybe (Value Text)
name :: Value Text
sensitiveInformationPolicyConfig :: Maybe SensitiveInformationPolicyConfigProperty
tags :: Maybe [Tag]
topicPolicyConfig :: Maybe TopicPolicyConfigProperty
..}