WordFilter
- class aws_cdk.aws_bedrock_alpha.WordFilter(*, text, input_action=None, input_enabled=None, output_action=None, output_enabled=None)
Bases:
object(experimental) Interface to define a Word Filter.
- Parameters:
text (
str) – (experimental) The text to filter.input_action (
Optional[GuardrailAction]) – (experimental) The action to take when a word is detected in the input. Default: GuardrailAction.BLOCKinput_enabled (
Optional[bool]) – (experimental) Whether the word filter is enabled for input. Default: trueoutput_action (
Optional[GuardrailAction]) – (experimental) The action to take when a word is detected in the output. Default: GuardrailAction.BLOCKoutput_enabled (
Optional[bool]) – (experimental) Whether the word filter is enabled for output. Default: true
- Stability:
experimental
- ExampleMetadata:
fixture=default infused
Example:
guardrail = bedrock.Guardrail(self, "bedrockGuardrails", guardrail_name="my-BedrockGuardrails" ) # Add managed word list with input/output actions guardrail.add_managed_word_list_filter( type=bedrock.ManagedWordFilterType.PROFANITY, input_action=bedrock.GuardrailAction.BLOCK, input_enabled=True, output_action=bedrock.GuardrailAction.NONE, output_enabled=True ) # Add individual words guardrail.add_word_filter(text="drugs") guardrail.add_word_filter(text="competitor") # Add words from a file guardrail.add_word_filter_from_file("./scripts/wordsPolicy.csv")
Attributes
- input_action
(experimental) The action to take when a word is detected in the input.
- Default:
GuardrailAction.BLOCK
- Stability:
experimental
- input_enabled
(experimental) Whether the word filter is enabled for input.
- Default:
true
- Stability:
experimental
- output_action
(experimental) The action to take when a word is detected in the output.
- Default:
GuardrailAction.BLOCK
- Stability:
experimental
- output_enabled
(experimental) Whether the word filter is enabled for output.
- Default:
true
- Stability:
experimental
- text
(experimental) The text to filter.
- Stability:
experimental