All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.cloudshiftdev.awscdk.services.bedrock.CfnGuardrailProps.kt Maven / Gradle / Ivy

There is a newer version: 0.10.0
Show newest version
@file:Suppress("RedundantVisibilityModifier","RedundantUnitReturnType","RemoveRedundantQualifierName","unused","UnusedImport","ClassName","REDUNDANT_PROJECTION","DEPRECATION")

package io.cloudshiftdev.awscdk.services.bedrock

import io.cloudshiftdev.awscdk.CfnTag
import io.cloudshiftdev.awscdk.IResolvable
import io.cloudshiftdev.awscdk.common.CdkDslMarker
import io.cloudshiftdev.awscdk.common.CdkObject
import io.cloudshiftdev.awscdk.common.CdkObjectWrappers
import kotlin.Any
import kotlin.String
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 * Properties for defining a `CfnGuardrail`.
 *
 * Example:
 *
 * ```
 * // The code below shows an example of how to instantiate this type.
 * // The values are placeholders you should change.
 * import io.cloudshiftdev.awscdk.services.bedrock.*;
 * CfnGuardrailProps cfnGuardrailProps = CfnGuardrailProps.builder()
 * .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();
 * ```
 *
 * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html)
 */
public interface CfnGuardrailProps {
  /**
   * The message to return when the guardrail blocks a prompt.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedinputmessaging)
   */
  public fun blockedInputMessaging(): String

  /**
   * The message to return when the guardrail blocks a model response.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedoutputsmessaging)
   */
  public fun blockedOutputsMessaging(): String

  /**
   * The content filter policies to configure for the guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contentpolicyconfig)
   */
  public fun contentPolicyConfig(): Any? = unwrap(this).getContentPolicyConfig()

  /**
   * Contextual grounding policy config for a guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contextualgroundingpolicyconfig)
   */
  public fun contextualGroundingPolicyConfig(): Any? =
      unwrap(this).getContextualGroundingPolicyConfig()

  /**
   * A description of the guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-description)
   */
  public fun description(): String? = unwrap(this).getDescription()

  /**
   * The ARN of the AWS KMS key that you use to encrypt the guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-kmskeyarn)
   */
  public fun kmsKeyArn(): String? = unwrap(this).getKmsKeyArn()

  /**
   * The name of the guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-name)
   */
  public fun name(): String

  /**
   * The sensitive information policy to configure for the guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig)
   */
  public fun sensitiveInformationPolicyConfig(): Any? =
      unwrap(this).getSensitiveInformationPolicyConfig()

  /**
   * The tags that you want to attach to the guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-tags)
   */
  public fun tags(): List = unwrap(this).getTags()?.map(CfnTag::wrap) ?: emptyList()

  /**
   * The topic policies to configure for the guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-topicpolicyconfig)
   */
  public fun topicPolicyConfig(): Any? = unwrap(this).getTopicPolicyConfig()

  /**
   * The word policy you configure for the guardrail.
   *
   * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-wordpolicyconfig)
   */
  public fun wordPolicyConfig(): Any? = unwrap(this).getWordPolicyConfig()

  /**
   * A builder for [CfnGuardrailProps]
   */
  @CdkDslMarker
  public interface Builder {
    /**
     * @param blockedInputMessaging The message to return when the guardrail blocks a prompt. 
     */
    public fun blockedInputMessaging(blockedInputMessaging: String)

    /**
     * @param blockedOutputsMessaging The message to return when the guardrail blocks a model
     * response. 
     */
    public fun blockedOutputsMessaging(blockedOutputsMessaging: String)

    /**
     * @param contentPolicyConfig The content filter policies to configure for the guardrail.
     */
    public fun contentPolicyConfig(contentPolicyConfig: IResolvable)

    /**
     * @param contentPolicyConfig The content filter policies to configure for the guardrail.
     */
    public fun contentPolicyConfig(contentPolicyConfig: CfnGuardrail.ContentPolicyConfigProperty)

    /**
     * @param contentPolicyConfig The content filter policies to configure for the guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("19815e8cf27c365dd7acbd9be8297ec6895dc93c9b34a926909bf6655b7c33c5")
    public
        fun contentPolicyConfig(contentPolicyConfig: CfnGuardrail.ContentPolicyConfigProperty.Builder.() -> Unit)

    /**
     * @param contextualGroundingPolicyConfig Contextual grounding policy config for a guardrail.
     */
    public fun contextualGroundingPolicyConfig(contextualGroundingPolicyConfig: IResolvable)

    /**
     * @param contextualGroundingPolicyConfig Contextual grounding policy config for a guardrail.
     */
    public
        fun contextualGroundingPolicyConfig(contextualGroundingPolicyConfig: CfnGuardrail.ContextualGroundingPolicyConfigProperty)

    /**
     * @param contextualGroundingPolicyConfig Contextual grounding policy config for a guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("89ba7bd404745ce6d658d412796eebcd10533b9d6092cf55a3fb98fe06496ce3")
    public
        fun contextualGroundingPolicyConfig(contextualGroundingPolicyConfig: CfnGuardrail.ContextualGroundingPolicyConfigProperty.Builder.() -> Unit)

    /**
     * @param description A description of the guardrail.
     */
    public fun description(description: String)

    /**
     * @param kmsKeyArn The ARN of the AWS KMS key that you use to encrypt the guardrail.
     */
    public fun kmsKeyArn(kmsKeyArn: String)

    /**
     * @param name The name of the guardrail. 
     */
    public fun name(name: String)

    /**
     * @param sensitiveInformationPolicyConfig The sensitive information policy to configure for the
     * guardrail.
     */
    public fun sensitiveInformationPolicyConfig(sensitiveInformationPolicyConfig: IResolvable)

    /**
     * @param sensitiveInformationPolicyConfig The sensitive information policy to configure for the
     * guardrail.
     */
    public
        fun sensitiveInformationPolicyConfig(sensitiveInformationPolicyConfig: CfnGuardrail.SensitiveInformationPolicyConfigProperty)

    /**
     * @param sensitiveInformationPolicyConfig The sensitive information policy to configure for the
     * guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("1765821b1324a8bdfa728ab15a49281c39381141ae1e0273c5af259dc9024bfb")
    public
        fun sensitiveInformationPolicyConfig(sensitiveInformationPolicyConfig: CfnGuardrail.SensitiveInformationPolicyConfigProperty.Builder.() -> Unit)

    /**
     * @param tags The tags that you want to attach to the guardrail.
     */
    public fun tags(tags: List)

    /**
     * @param tags The tags that you want to attach to the guardrail.
     */
    public fun tags(vararg tags: CfnTag)

    /**
     * @param topicPolicyConfig The topic policies to configure for the guardrail.
     */
    public fun topicPolicyConfig(topicPolicyConfig: IResolvable)

    /**
     * @param topicPolicyConfig The topic policies to configure for the guardrail.
     */
    public fun topicPolicyConfig(topicPolicyConfig: CfnGuardrail.TopicPolicyConfigProperty)

    /**
     * @param topicPolicyConfig The topic policies to configure for the guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("f85221bfe449356beba2aab06bf7dcc9a622f38a9cac8373194669d0739ea42c")
    public
        fun topicPolicyConfig(topicPolicyConfig: CfnGuardrail.TopicPolicyConfigProperty.Builder.() -> Unit)

    /**
     * @param wordPolicyConfig The word policy you configure for the guardrail.
     */
    public fun wordPolicyConfig(wordPolicyConfig: IResolvable)

    /**
     * @param wordPolicyConfig The word policy you configure for the guardrail.
     */
    public fun wordPolicyConfig(wordPolicyConfig: CfnGuardrail.WordPolicyConfigProperty)

    /**
     * @param wordPolicyConfig The word policy you configure for the guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("7563028a04f12c14dbc0898cb326fc098049ccd11d81aad99acf0e4a94f39bbb")
    public
        fun wordPolicyConfig(wordPolicyConfig: CfnGuardrail.WordPolicyConfigProperty.Builder.() -> Unit)
  }

  private class BuilderImpl : Builder {
    private val cdkBuilder: software.amazon.awscdk.services.bedrock.CfnGuardrailProps.Builder =
        software.amazon.awscdk.services.bedrock.CfnGuardrailProps.builder()

    /**
     * @param blockedInputMessaging The message to return when the guardrail blocks a prompt. 
     */
    override fun blockedInputMessaging(blockedInputMessaging: String) {
      cdkBuilder.blockedInputMessaging(blockedInputMessaging)
    }

    /**
     * @param blockedOutputsMessaging The message to return when the guardrail blocks a model
     * response. 
     */
    override fun blockedOutputsMessaging(blockedOutputsMessaging: String) {
      cdkBuilder.blockedOutputsMessaging(blockedOutputsMessaging)
    }

    /**
     * @param contentPolicyConfig The content filter policies to configure for the guardrail.
     */
    override fun contentPolicyConfig(contentPolicyConfig: IResolvable) {
      cdkBuilder.contentPolicyConfig(contentPolicyConfig.let(IResolvable.Companion::unwrap))
    }

    /**
     * @param contentPolicyConfig The content filter policies to configure for the guardrail.
     */
    override
        fun contentPolicyConfig(contentPolicyConfig: CfnGuardrail.ContentPolicyConfigProperty) {
      cdkBuilder.contentPolicyConfig(contentPolicyConfig.let(CfnGuardrail.ContentPolicyConfigProperty.Companion::unwrap))
    }

    /**
     * @param contentPolicyConfig The content filter policies to configure for the guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("19815e8cf27c365dd7acbd9be8297ec6895dc93c9b34a926909bf6655b7c33c5")
    override
        fun contentPolicyConfig(contentPolicyConfig: CfnGuardrail.ContentPolicyConfigProperty.Builder.() -> Unit):
        Unit = contentPolicyConfig(CfnGuardrail.ContentPolicyConfigProperty(contentPolicyConfig))

    /**
     * @param contextualGroundingPolicyConfig Contextual grounding policy config for a guardrail.
     */
    override fun contextualGroundingPolicyConfig(contextualGroundingPolicyConfig: IResolvable) {
      cdkBuilder.contextualGroundingPolicyConfig(contextualGroundingPolicyConfig.let(IResolvable.Companion::unwrap))
    }

    /**
     * @param contextualGroundingPolicyConfig Contextual grounding policy config for a guardrail.
     */
    override
        fun contextualGroundingPolicyConfig(contextualGroundingPolicyConfig: CfnGuardrail.ContextualGroundingPolicyConfigProperty) {
      cdkBuilder.contextualGroundingPolicyConfig(contextualGroundingPolicyConfig.let(CfnGuardrail.ContextualGroundingPolicyConfigProperty.Companion::unwrap))
    }

    /**
     * @param contextualGroundingPolicyConfig Contextual grounding policy config for a guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("89ba7bd404745ce6d658d412796eebcd10533b9d6092cf55a3fb98fe06496ce3")
    override
        fun contextualGroundingPolicyConfig(contextualGroundingPolicyConfig: CfnGuardrail.ContextualGroundingPolicyConfigProperty.Builder.() -> Unit):
        Unit =
        contextualGroundingPolicyConfig(CfnGuardrail.ContextualGroundingPolicyConfigProperty(contextualGroundingPolicyConfig))

    /**
     * @param description A description of the guardrail.
     */
    override fun description(description: String) {
      cdkBuilder.description(description)
    }

    /**
     * @param kmsKeyArn The ARN of the AWS KMS key that you use to encrypt the guardrail.
     */
    override fun kmsKeyArn(kmsKeyArn: String) {
      cdkBuilder.kmsKeyArn(kmsKeyArn)
    }

    /**
     * @param name The name of the guardrail. 
     */
    override fun name(name: String) {
      cdkBuilder.name(name)
    }

    /**
     * @param sensitiveInformationPolicyConfig The sensitive information policy to configure for the
     * guardrail.
     */
    override fun sensitiveInformationPolicyConfig(sensitiveInformationPolicyConfig: IResolvable) {
      cdkBuilder.sensitiveInformationPolicyConfig(sensitiveInformationPolicyConfig.let(IResolvable.Companion::unwrap))
    }

    /**
     * @param sensitiveInformationPolicyConfig The sensitive information policy to configure for the
     * guardrail.
     */
    override
        fun sensitiveInformationPolicyConfig(sensitiveInformationPolicyConfig: CfnGuardrail.SensitiveInformationPolicyConfigProperty) {
      cdkBuilder.sensitiveInformationPolicyConfig(sensitiveInformationPolicyConfig.let(CfnGuardrail.SensitiveInformationPolicyConfigProperty.Companion::unwrap))
    }

    /**
     * @param sensitiveInformationPolicyConfig The sensitive information policy to configure for the
     * guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("1765821b1324a8bdfa728ab15a49281c39381141ae1e0273c5af259dc9024bfb")
    override
        fun sensitiveInformationPolicyConfig(sensitiveInformationPolicyConfig: CfnGuardrail.SensitiveInformationPolicyConfigProperty.Builder.() -> Unit):
        Unit =
        sensitiveInformationPolicyConfig(CfnGuardrail.SensitiveInformationPolicyConfigProperty(sensitiveInformationPolicyConfig))

    /**
     * @param tags The tags that you want to attach to the guardrail.
     */
    override fun tags(tags: List) {
      cdkBuilder.tags(tags.map(CfnTag.Companion::unwrap))
    }

    /**
     * @param tags The tags that you want to attach to the guardrail.
     */
    override fun tags(vararg tags: CfnTag): Unit = tags(tags.toList())

    /**
     * @param topicPolicyConfig The topic policies to configure for the guardrail.
     */
    override fun topicPolicyConfig(topicPolicyConfig: IResolvable) {
      cdkBuilder.topicPolicyConfig(topicPolicyConfig.let(IResolvable.Companion::unwrap))
    }

    /**
     * @param topicPolicyConfig The topic policies to configure for the guardrail.
     */
    override fun topicPolicyConfig(topicPolicyConfig: CfnGuardrail.TopicPolicyConfigProperty) {
      cdkBuilder.topicPolicyConfig(topicPolicyConfig.let(CfnGuardrail.TopicPolicyConfigProperty.Companion::unwrap))
    }

    /**
     * @param topicPolicyConfig The topic policies to configure for the guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("f85221bfe449356beba2aab06bf7dcc9a622f38a9cac8373194669d0739ea42c")
    override
        fun topicPolicyConfig(topicPolicyConfig: CfnGuardrail.TopicPolicyConfigProperty.Builder.() -> Unit):
        Unit = topicPolicyConfig(CfnGuardrail.TopicPolicyConfigProperty(topicPolicyConfig))

    /**
     * @param wordPolicyConfig The word policy you configure for the guardrail.
     */
    override fun wordPolicyConfig(wordPolicyConfig: IResolvable) {
      cdkBuilder.wordPolicyConfig(wordPolicyConfig.let(IResolvable.Companion::unwrap))
    }

    /**
     * @param wordPolicyConfig The word policy you configure for the guardrail.
     */
    override fun wordPolicyConfig(wordPolicyConfig: CfnGuardrail.WordPolicyConfigProperty) {
      cdkBuilder.wordPolicyConfig(wordPolicyConfig.let(CfnGuardrail.WordPolicyConfigProperty.Companion::unwrap))
    }

    /**
     * @param wordPolicyConfig The word policy you configure for the guardrail.
     */
    @kotlin.Suppress("INAPPLICABLE_JVM_NAME")
    @JvmName("7563028a04f12c14dbc0898cb326fc098049ccd11d81aad99acf0e4a94f39bbb")
    override
        fun wordPolicyConfig(wordPolicyConfig: CfnGuardrail.WordPolicyConfigProperty.Builder.() -> Unit):
        Unit = wordPolicyConfig(CfnGuardrail.WordPolicyConfigProperty(wordPolicyConfig))

    public fun build(): software.amazon.awscdk.services.bedrock.CfnGuardrailProps =
        cdkBuilder.build()
  }

  private class Wrapper(
    cdkObject: software.amazon.awscdk.services.bedrock.CfnGuardrailProps,
  ) : CdkObject(cdkObject),
      CfnGuardrailProps {
    /**
     * The message to return when the guardrail blocks a prompt.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedinputmessaging)
     */
    override fun blockedInputMessaging(): String = unwrap(this).getBlockedInputMessaging()

    /**
     * The message to return when the guardrail blocks a model response.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedoutputsmessaging)
     */
    override fun blockedOutputsMessaging(): String = unwrap(this).getBlockedOutputsMessaging()

    /**
     * The content filter policies to configure for the guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contentpolicyconfig)
     */
    override fun contentPolicyConfig(): Any? = unwrap(this).getContentPolicyConfig()

    /**
     * Contextual grounding policy config for a guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contextualgroundingpolicyconfig)
     */
    override fun contextualGroundingPolicyConfig(): Any? =
        unwrap(this).getContextualGroundingPolicyConfig()

    /**
     * A description of the guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-description)
     */
    override fun description(): String? = unwrap(this).getDescription()

    /**
     * The ARN of the AWS KMS key that you use to encrypt the guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-kmskeyarn)
     */
    override fun kmsKeyArn(): String? = unwrap(this).getKmsKeyArn()

    /**
     * The name of the guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-name)
     */
    override fun name(): String = unwrap(this).getName()

    /**
     * The sensitive information policy to configure for the guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig)
     */
    override fun sensitiveInformationPolicyConfig(): Any? =
        unwrap(this).getSensitiveInformationPolicyConfig()

    /**
     * The tags that you want to attach to the guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-tags)
     */
    override fun tags(): List = unwrap(this).getTags()?.map(CfnTag::wrap) ?: emptyList()

    /**
     * The topic policies to configure for the guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-topicpolicyconfig)
     */
    override fun topicPolicyConfig(): Any? = unwrap(this).getTopicPolicyConfig()

    /**
     * The word policy you configure for the guardrail.
     *
     * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-wordpolicyconfig)
     */
    override fun wordPolicyConfig(): Any? = unwrap(this).getWordPolicyConfig()
  }

  public companion object {
    public operator fun invoke(block: Builder.() -> Unit = {}): CfnGuardrailProps {
      val builderImpl = BuilderImpl()
      return Wrapper(builderImpl.apply(block).build())
    }

    internal fun wrap(cdkObject: software.amazon.awscdk.services.bedrock.CfnGuardrailProps):
        CfnGuardrailProps = CdkObjectWrappers.wrap(cdkObject) as? CfnGuardrailProps ?:
        Wrapper(cdkObject)

    internal fun unwrap(wrapped: CfnGuardrailProps):
        software.amazon.awscdk.services.bedrock.CfnGuardrailProps = (wrapped as CdkObject).cdkObject
        as software.amazon.awscdk.services.bedrock.CfnGuardrailProps
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy