UNPKG

@pulumi/aws

Version:

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

132 lines (131 loc) 5.27 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Manages Bedrock model invocation logging configuration. * * > Model invocation logging is configured per AWS region. To avoid overwriting settings, this resource should not be defined in multiple configurations. * * ## Example Usage * * ### Basic Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * * const current = aws.getCallerIdentity({}); * const example = new aws.s3.Bucket("example", { * bucket: "example", * forceDestroy: true, * }); * const exampleBucketPolicy = new aws.s3.BucketPolicy("example", { * bucket: example.bucket, * policy: pulumi.all([example.arn, current, current]).apply(([arn, current, current1]) => `{ * "Version": "2012-10-17", * "Statement": [ * { * "Effect": "Allow", * "Principal": { * "Service": "bedrock.amazonaws.com" * }, * "Action": [ * "s3:*" * ], * "Resource": [ * "${arn}/*" * ], * "Condition": { * "StringEquals": { * "aws:SourceAccount": "${current.accountId}" * }, * "ArnLike": { * "aws:SourceArn": "arn:aws:bedrock:us-east-1:${current1.accountId}:*" * } * } * } * ] * } * `), * }); * const exampleInvocationLoggingConfiguration = new aws.bedrockmodel.InvocationLoggingConfiguration("example", {loggingConfig: { * embeddingDataDeliveryEnabled: true, * imageDataDeliveryEnabled: true, * textDataDeliveryEnabled: true, * videoDataDeliveryEnabled: true, * s3Config: { * bucketName: example.id, * keyPrefix: "bedrock", * }, * }}, { * dependsOn: [exampleBucketPolicy], * }); * ``` * * ## Import * * Using `pulumi import`, import Bedrock custom model using the `id` set to the AWS Region. For example: * * ```sh * $ pulumi import aws:bedrockmodel/invocationLoggingConfiguration:InvocationLoggingConfiguration my_config us-east-1 * ``` */ export declare class InvocationLoggingConfiguration extends pulumi.CustomResource { /** * Get an existing InvocationLoggingConfiguration 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 state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, state?: InvocationLoggingConfigurationState, opts?: pulumi.CustomResourceOptions): InvocationLoggingConfiguration; /** * Returns true if the given object is an instance of InvocationLoggingConfiguration. 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 InvocationLoggingConfiguration; /** * The logging configuration values to set. See `loggingConfig` Block for details. */ readonly loggingConfig: pulumi.Output<outputs.bedrockmodel.InvocationLoggingConfigurationLoggingConfig | undefined>; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ readonly region: pulumi.Output<string>; /** * Create a InvocationLoggingConfiguration 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?: InvocationLoggingConfigurationArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering InvocationLoggingConfiguration resources. */ export interface InvocationLoggingConfigurationState { /** * The logging configuration values to set. See `loggingConfig` Block for details. */ loggingConfig?: pulumi.Input<inputs.bedrockmodel.InvocationLoggingConfigurationLoggingConfig>; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ region?: pulumi.Input<string>; } /** * The set of arguments for constructing a InvocationLoggingConfiguration resource. */ export interface InvocationLoggingConfigurationArgs { /** * The logging configuration values to set. See `loggingConfig` Block for details. */ loggingConfig?: pulumi.Input<inputs.bedrockmodel.InvocationLoggingConfigurationLoggingConfig>; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ region?: pulumi.Input<string>; }