import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; import * as enums from "../types/enums"; /** * Definition of AWS::Bedrock::EnforcedGuardrailConfiguration Resource Type */ export declare class EnforcedGuardrailConfiguration extends pulumi.CustomResource { /** * Get an existing EnforcedGuardrailConfiguration resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): EnforcedGuardrailConfiguration; /** * Returns true if the given object is an instance of EnforcedGuardrailConfiguration. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is EnforcedGuardrailConfiguration; /** * Unique ID for the account enforced configuration */ readonly configId: pulumi.Output; /** * Timestamp when the configuration was created */ readonly createdAt: pulumi.Output; /** * The ARN of the role used to create the configuration */ readonly createdBy: pulumi.Output; /** * ARN representation for the guardrail */ readonly guardrailArn: pulumi.Output; /** * Unique ID for the guardrail */ readonly guardrailId: pulumi.Output; /** * Identifier for the guardrail, could be the ID or the ARN */ readonly guardrailIdentifier: pulumi.Output; /** * Numerical guardrail version (not DRAFT) */ readonly guardrailVersion: pulumi.Output; readonly modelEnforcement: pulumi.Output; readonly owner: pulumi.Output; readonly selectiveContentGuarding: pulumi.Output; /** * Timestamp when the configuration was last updated */ readonly updatedAt: pulumi.Output; /** * The ARN of the role used to update the configuration */ readonly updatedBy: pulumi.Output; /** * Create a EnforcedGuardrailConfiguration resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: EnforcedGuardrailConfigurationArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a EnforcedGuardrailConfiguration resource. */ export interface EnforcedGuardrailConfigurationArgs { /** * Identifier for the guardrail, could be the ID or the ARN */ guardrailIdentifier: pulumi.Input; /** * Numerical guardrail version (not DRAFT) */ guardrailVersion: pulumi.Input; modelEnforcement?: pulumi.Input; selectiveContentGuarding?: pulumi.Input; }