Skip to content

GuardrailTopicConfig

Source code in docs_src/capo_bedrock/types/guardrail_topic_config.py
class GuardrailTopicConfig(TypedDict, closed=True):
    name: "capo_bedrock.types.guardrail_topic_name.GuardrailTopicName"
    """<p>The name of the topic to deny.</p>"""
    definition: "capo_bedrock.types.guardrail_topic_definition.GuardrailTopicDefinition"
    """<p>A definition of the topic to deny.</p>"""
    examples: NotRequired[
        "capo_bedrock.types.guardrail_topic_examples.GuardrailTopicExamples"
    ]
    """<p>A list of prompts, each of which is an example of a prompt that can be categorized as belonging to the topic.</p>"""
    type: "capo_bedrock.types.guardrail_topic_type.GuardrailTopicType"
    """<p>Specifies to deny the topic.</p>"""
    input_action: NotRequired[
        "capo_bedrock.types.guardrail_topic_action.GuardrailTopicAction"
    ]
    """<p>Specifies the action to take when harmful content is detected in the input. Supported values include:</p> <ul> <li> <p> <code>BLOCK</code> – Block the content and replace it with blocked messaging.</p> </li> <li> <p> <code>NONE</code> – Take no action but return detection information in the trace response.</p> </li> </ul>"""
    output_action: NotRequired[
        "capo_bedrock.types.guardrail_topic_action.GuardrailTopicAction"
    ]
    """<p>Specifies the action to take when harmful content is detected in the output. Supported values include:</p> <ul> <li> <p> <code>BLOCK</code> – Block the content and replace it with blocked messaging.</p> </li> <li> <p> <code>NONE</code> – Take no action but return detection information in the trace response.</p> </li> </ul>"""
    input_enabled: NotRequired["bool"]
    """<p>Specifies whether to enable guardrail evaluation on the input. When disabled, you aren't charged for the evaluation. The evaluation doesn't appear in the response.</p>"""
    output_enabled: NotRequired["bool"]
    """<p>Specifies whether to enable guardrail evaluation on the output. When disabled, you aren't charged for the evaluation. The evaluation doesn't appear in the response.</p>"""

definition instance-attribute

A definition of the topic to deny.

examples instance-attribute

examples: NotRequired[GuardrailTopicExamples]

A list of prompts, each of which is an example of a prompt that can be categorized as belonging to the topic.

input_action instance-attribute

input_action: NotRequired[GuardrailTopicAction]

Specifies the action to take when harmful content is detected in the input. Supported values include:

  • BLOCK – Block the content and replace it with blocked messaging.

  • NONE – Take no action but return detection information in the trace response.

input_enabled instance-attribute

input_enabled: NotRequired[bool]

Specifies whether to enable guardrail evaluation on the input. When disabled, you aren't charged for the evaluation. The evaluation doesn't appear in the response.

name instance-attribute

The name of the topic to deny.

output_action instance-attribute

output_action: NotRequired[GuardrailTopicAction]

Specifies the action to take when harmful content is detected in the output. Supported values include:

  • BLOCK – Block the content and replace it with blocked messaging.

  • NONE – Take no action but return detection information in the trace response.

output_enabled instance-attribute

output_enabled: NotRequired[bool]

Specifies whether to enable guardrail evaluation on the output. When disabled, you aren't charged for the evaluation. The evaluation doesn't appear in the response.

type instance-attribute

Specifies to deny the topic.