Class CfnAutomatedReasoningPolicyPropsMixin
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.bedrock.CfnAutomatedReasoningPolicyPropsMixin
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable,software.constructs.IMixin
@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)",
date="2026-03-11T13:19:56.435Z")
@Stability(Stable)
public class CfnAutomatedReasoningPolicyPropsMixin
extends Mixin
implements software.constructs.IMixin
Creates an Automated Reasoning policy for Amazon Bedrock Guardrails.
Automated Reasoning policies use mathematical techniques to detect hallucinations, suggest corrections, and highlight unstated assumptions in the responses of your GenAI application.
To create a policy, you upload a source document that describes the rules that you're encoding. Automated Reasoning extracts important concepts from the source document that will become variables in the policy and infers policy rules.
To learn more about creating Automated Reasoning policies, see Minimize AI hallucinations and deliver up to 99% verification accuracy with Automated Reasoning checks: Now available in the AWS News Blog .
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.bedrock.*;
import software.amazon.awscdk.*;
IMergeStrategy mergeStrategy;
CfnAutomatedReasoningPolicyPropsMixin cfnAutomatedReasoningPolicyPropsMixin = CfnAutomatedReasoningPolicyPropsMixin.Builder.create(CfnAutomatedReasoningPolicyMixinProps.builder()
.description("description")
.forceDelete(false)
.kmsKeyId("kmsKeyId")
.name("name")
.policyDefinition(PolicyDefinitionProperty.builder()
.rules(List.of(PolicyDefinitionRuleProperty.builder()
.alternateExpression("alternateExpression")
.expression("expression")
.id("id")
.build()))
.types(List.of(PolicyDefinitionTypeProperty.builder()
.description("description")
.name("name")
.values(List.of(PolicyDefinitionTypeValueProperty.builder()
.description("description")
.value("value")
.build()))
.build()))
.variables(List.of(PolicyDefinitionVariableProperty.builder()
.description("description")
.name("name")
.type("type")
.build()))
.version("version")
.build())
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build())
.strategy(mergeStrategy)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnAutomatedReasoningPolicyPropsMixin.static interfaceThe complete policy definition containing rules, variables, and types.static interfaceA rule within the policy definition that defines logical constraints.static interfaceA custom type definition within the policy.static interfaceA value associated with a custom type in the policy definition.static interfaceA variable defined within the policy that can be used in rules.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::Bedrock::AutomatedReasoningPolicy.CfnAutomatedReasoningPolicyPropsMixin(CfnAutomatedReasoningPolicyMixinProps props, CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::Bedrock::AutomatedReasoningPolicy.protectedCfnAutomatedReasoningPolicyPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnAutomatedReasoningPolicyPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnAutomatedReasoningPolicyMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_PROPERTY_KEYS
-
-
Constructor Details
-
CfnAutomatedReasoningPolicyPropsMixin
protected CfnAutomatedReasoningPolicyPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnAutomatedReasoningPolicyPropsMixin
protected CfnAutomatedReasoningPolicyPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnAutomatedReasoningPolicyPropsMixin
@Stability(Stable) public CfnAutomatedReasoningPolicyPropsMixin(@NotNull CfnAutomatedReasoningPolicyMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::Bedrock::AutomatedReasoningPolicy.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnAutomatedReasoningPolicyPropsMixin
@Stability(Stable) public CfnAutomatedReasoningPolicyPropsMixin(@NotNull CfnAutomatedReasoningPolicyMixinProps props) Create a mixin to apply properties toAWS::Bedrock::AutomatedReasoningPolicy.- Parameters:
props- L1 properties to apply. This parameter is required.
-
-
Method Details
-
applyTo
@Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct) Apply the mixin properties to the construct. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-