Class CfnGuardrail
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.bedrock.CfnGuardrail
- All Implemented Interfaces:
IInspectable
,ITaggableV2
,software.amazon.jsii.JsiiSerializable
,software.constructs.IConstruct
,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.103.1 (build bef2dea)",
date="2024-10-05T03:43:39.588Z")
@Stability(Stable)
public class CfnGuardrail
extends CfnResource
implements IInspectable, ITaggableV2
Creates a guardrail to block topics and to implement safeguards for your generative AI applications.
You can configure the following policies in a guardrail to avoid undesirable and harmful content, filter out denied topics and words, and remove sensitive information for privacy protection.
- Content filters - Adjust filter strengths to block input prompts or model responses containing harmful content.
- Denied topics - Define a set of topics that are undesirable in the context of your application. These topics will be blocked if detected in user queries or model responses.
- Word filters - Configure filters to block undesirable words, phrases, and profanity. Such words can include offensive terms, competitor names etc.
- Sensitive information filters - Block or mask sensitive information such as personally identifiable information (PII) or custom regex in user inputs and model responses.
In addition to the above policies, you can also configure the messages to be returned to the user if a user input or model response is in violation of the policies defined in the guardrail.
For more information, see Amazon Bedrock Guardrails in the Amazon Bedrock User Guide .
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.bedrock.*; CfnGuardrail cfnGuardrail = CfnGuardrail.Builder.create(this, "MyCfnGuardrail") .blockedInputMessaging("blockedInputMessaging") .blockedOutputsMessaging("blockedOutputsMessaging") .name("name") // the properties below are optional .contentPolicyConfig(ContentPolicyConfigProperty.builder() .filtersConfig(List.of(ContentFilterConfigProperty.builder() .inputStrength("inputStrength") .outputStrength("outputStrength") .type("type") .build())) .build()) .contextualGroundingPolicyConfig(ContextualGroundingPolicyConfigProperty.builder() .filtersConfig(List.of(ContextualGroundingFilterConfigProperty.builder() .threshold(123) .type("type") .build())) .build()) .description("description") .kmsKeyArn("kmsKeyArn") .sensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigProperty.builder() .piiEntitiesConfig(List.of(PiiEntityConfigProperty.builder() .action("action") .type("type") .build())) .regexesConfig(List.of(RegexConfigProperty.builder() .action("action") .name("name") .pattern("pattern") // the properties below are optional .description("description") .build())) .build()) .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .topicPolicyConfig(TopicPolicyConfigProperty.builder() .topicsConfig(List.of(TopicConfigProperty.builder() .definition("definition") .name("name") .type("type") // the properties below are optional .examples(List.of("examples")) .build())) .build()) .wordPolicyConfig(WordPolicyConfigProperty.builder() .managedWordListsConfig(List.of(ManagedWordsConfigProperty.builder() .type("type") .build())) .wordsConfig(List.of(WordConfigProperty.builder() .text("text") .build())) .build()) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
A fluent builder forCfnGuardrail
.static interface
Contains filter strengths for harmful content.static interface
Contains details about how to handle harmful content.static interface
The filter configuration details for the guardrails contextual grounding filter.static interface
The policy configuration details for the guardrails contextual grounding policy.static interface
The managed word list to configure for the guardrail.static interface
The PII entity to configure for the guardrail.static interface
The regular expression to configure for the guardrail.static interface
Contains details about PII entities and regular expressions to configure for the guardrail.static interface
Details about topics for the guardrail to identify and deny.static interface
Contains details about topics that the guardrail should identify and deny.static interface
A word to configure for the guardrail.static interface
Contains details about the word policy to configured for the guardrail.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
Nested classes/interfaces inherited from interface software.amazon.awscdk.ITaggableV2
ITaggableV2.Jsii$Default, ITaggableV2.Jsii$Proxy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The CloudFormation resource type name for this resource class. -
Constructor Summary
ModifierConstructorDescriptionprotected
CfnGuardrail
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CfnGuardrail
(software.amazon.jsii.JsiiObjectRef objRef) CfnGuardrail
(software.constructs.Construct scope, String id, CfnGuardrailProps props) -
Method Summary
Modifier and TypeMethodDescriptionThe date and time at which the guardrail was created.Appears if thestatus
of the guardrail isFAILED
.The ARN of the guardrail.The unique identifier of the guardrail.The status of the guardrail.Appears if thestatus
isFAILED
.The date and time at which the guardrail was last updated.The version of the guardrail that was created.The message to return when the guardrail blocks a prompt.The message to return when the guardrail blocks a model response.Tag Manager which manages the tags for this resource.The content filter policies to configure for the guardrail.Contextual grounding policy config for a guardrail.A description of the guardrail.The ARN of the AWS KMS key that you use to encrypt the guardrail.getName()
The name of the guardrail.The sensitive information policy to configure for the guardrail.getTags()
The tags that you want to attach to the guardrail.The topic policies to configure for the guardrail.The word policy you configure for the guardrail.void
inspect
(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties
(Map<String, Object> props) void
setBlockedInputMessaging
(String value) The message to return when the guardrail blocks a prompt.void
setBlockedOutputsMessaging
(String value) The message to return when the guardrail blocks a model response.void
The content filter policies to configure for the guardrail.void
The content filter policies to configure for the guardrail.void
Contextual grounding policy config for a guardrail.void
Contextual grounding policy config for a guardrail.void
setDescription
(String value) A description of the guardrail.void
setKmsKeyArn
(String value) The ARN of the AWS KMS key that you use to encrypt the guardrail.void
The name of the guardrail.void
The sensitive information policy to configure for the guardrail.void
The sensitive information policy to configure for the guardrail.void
The tags that you want to attach to the guardrail.void
setTopicPolicyConfig
(IResolvable value) The topic policies to configure for the guardrail.void
The topic policies to configure for the guardrail.void
setWordPolicyConfig
(IResolvable value) The word policy you configure for the guardrail.void
The word policy you configure for the guardrail.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validateProperties
Methods inherited from class software.amazon.awscdk.CfnRefElement
getRef
Methods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
Methods inherited from class software.constructs.Construct
getNode, isConstruct
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnGuardrail
protected CfnGuardrail(software.amazon.jsii.JsiiObjectRef objRef) -
CfnGuardrail
protected CfnGuardrail(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnGuardrail
@Stability(Stable) public CfnGuardrail(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnGuardrailProps props) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.props
- Resource properties. This parameter is required.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspect
in interfaceIInspectable
- Parameters:
inspector
- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderProperties
in classCfnResource
- Parameters:
props
- This parameter is required.
-
getAttrCreatedAt
The date and time at which the guardrail was created. -
getAttrFailureRecommendations
Appears if thestatus
of the guardrail isFAILED
.A list of recommendations to carry out before retrying the request.
-
getAttrGuardrailArn
The ARN of the guardrail. -
getAttrGuardrailId
The unique identifier of the guardrail. -
getAttrStatus
The status of the guardrail. -
getAttrStatusReasons
Appears if thestatus
isFAILED
.A list of reasons for why the guardrail failed to be created, updated, versioned, or deleted.
-
getAttrUpdatedAt
The date and time at which the guardrail was last updated. -
getAttrVersion
The version of the guardrail that was created.This value will always be
DRAFT
. -
getCdkTagManager
Tag Manager which manages the tags for this resource.- Specified by:
getCdkTagManager
in interfaceITaggableV2
-
getCfnProperties
- Overrides:
getCfnProperties
in classCfnResource
-
getBlockedInputMessaging
The message to return when the guardrail blocks a prompt. -
setBlockedInputMessaging
The message to return when the guardrail blocks a prompt. -
getBlockedOutputsMessaging
The message to return when the guardrail blocks a model response. -
setBlockedOutputsMessaging
The message to return when the guardrail blocks a model response. -
getName
The name of the guardrail. -
setName
The name of the guardrail. -
getContentPolicyConfig
The content filter policies to configure for the guardrail. -
setContentPolicyConfig
The content filter policies to configure for the guardrail. -
setContentPolicyConfig
@Stability(Stable) public void setContentPolicyConfig(@Nullable CfnGuardrail.ContentPolicyConfigProperty value) The content filter policies to configure for the guardrail. -
getContextualGroundingPolicyConfig
Contextual grounding policy config for a guardrail. -
setContextualGroundingPolicyConfig
Contextual grounding policy config for a guardrail. -
setContextualGroundingPolicyConfig
@Stability(Stable) public void setContextualGroundingPolicyConfig(@Nullable CfnGuardrail.ContextualGroundingPolicyConfigProperty value) Contextual grounding policy config for a guardrail. -
getDescription
A description of the guardrail. -
setDescription
A description of the guardrail. -
getKmsKeyArn
The ARN of the AWS KMS key that you use to encrypt the guardrail. -
setKmsKeyArn
The ARN of the AWS KMS key that you use to encrypt the guardrail. -
getSensitiveInformationPolicyConfig
The sensitive information policy to configure for the guardrail. -
setSensitiveInformationPolicyConfig
The sensitive information policy to configure for the guardrail. -
setSensitiveInformationPolicyConfig
@Stability(Stable) public void setSensitiveInformationPolicyConfig(@Nullable CfnGuardrail.SensitiveInformationPolicyConfigProperty value) The sensitive information policy to configure for the guardrail. -
getTags
The tags that you want to attach to the guardrail. -
setTags
The tags that you want to attach to the guardrail. -
getTopicPolicyConfig
The topic policies to configure for the guardrail. -
setTopicPolicyConfig
The topic policies to configure for the guardrail. -
setTopicPolicyConfig
@Stability(Stable) public void setTopicPolicyConfig(@Nullable CfnGuardrail.TopicPolicyConfigProperty value) The topic policies to configure for the guardrail. -
getWordPolicyConfig
The word policy you configure for the guardrail. -
setWordPolicyConfig
The word policy you configure for the guardrail. -
setWordPolicyConfig
@Stability(Stable) public void setWordPolicyConfig(@Nullable CfnGuardrail.WordPolicyConfigProperty value) The word policy you configure for the guardrail.
-