CfnAIGuardrailPropsMixin
- class aws_cdk.mixins_preview.aws_wisdom.mixins.CfnAIGuardrailPropsMixin(props, *, strategy=None)
Bases:
MixinCreates an Amazon Q in Connect AI Guardrail.
- See:
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html
- CloudformationResource:
AWS::Wisdom::AIGuardrail
- Mixin:
true
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview import mixins from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins cfn_aIGuardrail_props_mixin = wisdom_mixins.CfnAIGuardrailPropsMixin(wisdom_mixins.CfnAIGuardrailMixinProps( assistant_id="assistantId", blocked_input_messaging="blockedInputMessaging", blocked_outputs_messaging="blockedOutputsMessaging", content_policy_config=wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailContentPolicyConfigProperty( filters_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailContentFilterConfigProperty( input_strength="inputStrength", output_strength="outputStrength", type="type" )] ), contextual_grounding_policy_config=wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailContextualGroundingPolicyConfigProperty( filters_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailContextualGroundingFilterConfigProperty( threshold=123, type="type" )] ), description="description", name="name", sensitive_information_policy_config=wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailSensitiveInformationPolicyConfigProperty( pii_entities_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailPiiEntityConfigProperty( action="action", type="type" )], regexes_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailRegexConfigProperty( action="action", description="description", name="name", pattern="pattern" )] ), tags={ "tags_key": "tags" }, topic_policy_config=wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailTopicPolicyConfigProperty( topics_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailTopicConfigProperty( definition="definition", examples=["examples"], name="name", type="type" )] ), word_policy_config=wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailWordPolicyConfigProperty( managed_word_lists_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailManagedWordsConfigProperty( type="type" )], words_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailWordConfigProperty( text="text" )] ) ), strategy=mixins.PropertyMergeStrategy.OVERRIDE )
Create a mixin to apply properties to
AWS::Wisdom::AIGuardrail.- Parameters:
props (
Union[CfnAIGuardrailMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[PropertyMergeStrategy]) – (experimental) Strategy for merging nested properties. Default: - PropertyMergeStrategy.MERGE
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['assistantId', 'blockedInputMessaging', 'blockedOutputsMessaging', 'contentPolicyConfig', 'contextualGroundingPolicyConfig', 'description', 'name', 'sensitiveInformationPolicyConfig', 'tags', 'topicPolicyConfig', 'wordPolicyConfig']
Static Methods
- classmethod is_mixin(x)
(experimental) Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.- Stability:
experimental
AIGuardrailContentPolicyConfigProperty
- class CfnAIGuardrailPropsMixin.AIGuardrailContentPolicyConfigProperty(*, filters_config=None)
Bases:
objectContent policy config for a guardrail.
- Parameters:
filters_config (
Union[IResolvable,Sequence[Union[IResolvable,GuardrailContentFilterConfigProperty,Dict[str,Any]]],None]) – List of content filter configurations in a content policy.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins a_iGuardrail_content_policy_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailContentPolicyConfigProperty( filters_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailContentFilterConfigProperty( input_strength="inputStrength", output_strength="outputStrength", type="type" )] )
Attributes
- filters_config
List of content filter configurations in a content policy.
AIGuardrailContextualGroundingPolicyConfigProperty
- class CfnAIGuardrailPropsMixin.AIGuardrailContextualGroundingPolicyConfigProperty(*, filters_config=None)
Bases:
objectContextual grounding policy config for a guardrail.
- Parameters:
filters_config (
Union[IResolvable,Sequence[Union[IResolvable,GuardrailContextualGroundingFilterConfigProperty,Dict[str,Any]]],None]) – List of contextual grounding filter configs.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins a_iGuardrail_contextual_grounding_policy_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailContextualGroundingPolicyConfigProperty( filters_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailContextualGroundingFilterConfigProperty( threshold=123, type="type" )] )
Attributes
- filters_config
List of contextual grounding filter configs.
AIGuardrailSensitiveInformationPolicyConfigProperty
- class CfnAIGuardrailPropsMixin.AIGuardrailSensitiveInformationPolicyConfigProperty(*, pii_entities_config=None, regexes_config=None)
Bases:
objectSensitive information policy configuration for a guardrail.
- Parameters:
pii_entities_config (
Union[IResolvable,Sequence[Union[IResolvable,GuardrailPiiEntityConfigProperty,Dict[str,Any]]],None]) – List of entities.regexes_config (
Union[IResolvable,Sequence[Union[IResolvable,GuardrailRegexConfigProperty,Dict[str,Any]]],None]) – List of regex.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins a_iGuardrail_sensitive_information_policy_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailSensitiveInformationPolicyConfigProperty( pii_entities_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailPiiEntityConfigProperty( action="action", type="type" )], regexes_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailRegexConfigProperty( action="action", description="description", name="name", pattern="pattern" )] )
Attributes
- pii_entities_config
List of entities.
AIGuardrailTopicPolicyConfigProperty
- class CfnAIGuardrailPropsMixin.AIGuardrailTopicPolicyConfigProperty(*, topics_config=None)
Bases:
objectTopic policy configuration for a guardrail.
- Parameters:
topics_config (
Union[IResolvable,Sequence[Union[IResolvable,GuardrailTopicConfigProperty,Dict[str,Any]]],None]) – List of topic configs in topic policy.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins a_iGuardrail_topic_policy_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailTopicPolicyConfigProperty( topics_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailTopicConfigProperty( definition="definition", examples=["examples"], name="name", type="type" )] )
Attributes
- topics_config
List of topic configs in topic policy.
AIGuardrailWordPolicyConfigProperty
- class CfnAIGuardrailPropsMixin.AIGuardrailWordPolicyConfigProperty(*, managed_word_lists_config=None, words_config=None)
Bases:
objectWord policy config for a guardrail.
- Parameters:
managed_word_lists_config (
Union[IResolvable,Sequence[Union[IResolvable,GuardrailManagedWordsConfigProperty,Dict[str,Any]]],None]) – A config for the list of managed words.words_config (
Union[IResolvable,Sequence[Union[IResolvable,GuardrailWordConfigProperty,Dict[str,Any]]],None]) – List of custom word configurations.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins a_iGuardrail_word_policy_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.AIGuardrailWordPolicyConfigProperty( managed_word_lists_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailManagedWordsConfigProperty( type="type" )], words_config=[wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailWordConfigProperty( text="text" )] )
Attributes
- managed_word_lists_config
A config for the list of managed words.
- words_config
List of custom word configurations.
GuardrailContentFilterConfigProperty
- class CfnAIGuardrailPropsMixin.GuardrailContentFilterConfigProperty(*, input_strength=None, output_strength=None, type=None)
Bases:
objectContent filter configuration in content policy.
- Parameters:
input_strength (
Optional[str]) – The strength of the input for the guardrail content filter.output_strength (
Optional[str]) – The output strength of the guardrail content filter.type (
Optional[str]) – The type of the guardrail content filter.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins guardrail_content_filter_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailContentFilterConfigProperty( input_strength="inputStrength", output_strength="outputStrength", type="type" )
Attributes
- input_strength
The strength of the input for the guardrail content filter.
- output_strength
The output strength of the guardrail content filter.
- type
The type of the guardrail content filter.
GuardrailContextualGroundingFilterConfigProperty
- class CfnAIGuardrailPropsMixin.GuardrailContextualGroundingFilterConfigProperty(*, threshold=None, type=None)
Bases:
objectA configuration for grounding filter.
- Parameters:
threshold (
Union[int,float,None]) – The threshold for this filter. Default: - 0type (
Optional[str]) – The type of this filter.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins guardrail_contextual_grounding_filter_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailContextualGroundingFilterConfigProperty( threshold=123, type="type" )
Attributes
- threshold
The threshold for this filter.
GuardrailManagedWordsConfigProperty
- class CfnAIGuardrailPropsMixin.GuardrailManagedWordsConfigProperty(*, type=None)
Bases:
objectA managed words config.
- Parameters:
type (
Optional[str]) – The type of guardrail managed words.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins guardrail_managed_words_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailManagedWordsConfigProperty( type="type" )
Attributes
- type
The type of guardrail managed words.
GuardrailPiiEntityConfigProperty
- class CfnAIGuardrailPropsMixin.GuardrailPiiEntityConfigProperty(*, action=None, type=None)
Bases:
objectPII entity configuration.
- Parameters:
action (
Optional[str]) – The action of guardrail PII entity configuration.type (
Optional[str]) – The currently supported PII entities.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins guardrail_pii_entity_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailPiiEntityConfigProperty( action="action", type="type" )
Attributes
- action
The action of guardrail PII entity configuration.
- type
The currently supported PII entities.
GuardrailRegexConfigProperty
- class CfnAIGuardrailPropsMixin.GuardrailRegexConfigProperty(*, action=None, description=None, name=None, pattern=None)
Bases:
objectA regex configuration.
- Parameters:
action (
Optional[str]) – The action of the guardrail regex configuration.description (
Optional[str]) – The regex description.name (
Optional[str]) – A regex configuration.pattern (
Optional[str]) – The regex pattern.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins guardrail_regex_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailRegexConfigProperty( action="action", description="description", name="name", pattern="pattern" )
Attributes
- action
The action of the guardrail regex configuration.
- description
The regex description.
- name
A regex configuration.
GuardrailTopicConfigProperty
- class CfnAIGuardrailPropsMixin.GuardrailTopicConfigProperty(*, definition=None, examples=None, name=None, type=None)
Bases:
objectTopic configuration in topic policy.
- Parameters:
definition (
Optional[str]) – Definition of topic in topic policy.examples (
Optional[Sequence[str]]) – Text example in topic policy.name (
Optional[str]) – Name of topic in topic policy.type (
Optional[str]) – Type of topic in a policy.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins guardrail_topic_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailTopicConfigProperty( definition="definition", examples=["examples"], name="name", type="type" )
Attributes
- definition
Definition of topic in topic policy.
- examples
Text example in topic policy.
- name
Name of topic in topic policy.
GuardrailWordConfigProperty
- class CfnAIGuardrailPropsMixin.GuardrailWordConfigProperty(*, text=None)
Bases:
objectA custom word config.
- Parameters:
text (
Optional[str]) – The custom word text.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_wisdom import mixins as wisdom_mixins guardrail_word_config_property = wisdom_mixins.CfnAIGuardrailPropsMixin.GuardrailWordConfigProperty( text="text" )
Attributes