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
=
Guardrail {Guardrail -> ()
haddock_workaround_ :: (),
Guardrail -> Maybe AutomatedReasoningPolicyConfigProperty
automatedReasoningPolicyConfig :: (Prelude.Maybe AutomatedReasoningPolicyConfigProperty),
Guardrail -> Value Text
blockedInputMessaging :: (Value Prelude.Text),
Guardrail -> Value Text
blockedOutputsMessaging :: (Value Prelude.Text),
Guardrail -> Maybe ContentPolicyConfigProperty
contentPolicyConfig :: (Prelude.Maybe ContentPolicyConfigProperty),
Guardrail -> Maybe ContextualGroundingPolicyConfigProperty
contextualGroundingPolicyConfig :: (Prelude.Maybe ContextualGroundingPolicyConfigProperty),
Guardrail -> Maybe GuardrailCrossRegionConfigProperty
crossRegionConfig :: (Prelude.Maybe GuardrailCrossRegionConfigProperty),
Guardrail -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
Guardrail -> Maybe (Value Text)
kmsKeyArn :: (Prelude.Maybe (Value Prelude.Text)),
Guardrail -> Value Text
name :: (Value Prelude.Text),
Guardrail -> Maybe SensitiveInformationPolicyConfigProperty
sensitiveInformationPolicyConfig :: (Prelude.Maybe SensitiveInformationPolicyConfigProperty),
Guardrail -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
Guardrail -> Maybe TopicPolicyConfigProperty
topicPolicyConfig :: (Prelude.Maybe TopicPolicyConfigProperty),
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
..}