/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * with the License. A copy of the License is located at * * http://www.apache.org/licenses/LICENSE-2.0 * * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * and limitations under the License. */ import * as s3 from 'aws-cdk-lib/aws-s3'; import { Construct } from 'constructs'; import * as iam from 'aws-cdk-lib/aws-iam'; export interface TranslateProps { readonly asyncJobs?: boolean; readonly existingSourceBucketObj?: s3.IBucket; readonly sourceBucketProps?: s3.BucketProps; readonly existingDestinationBucketObj?: s3.IBucket; readonly destinationBucketProps?: s3.BucketProps; readonly useSameBucket?: boolean; readonly sourceLoggingBucketProps?: s3.BucketProps; readonly destinationLoggingBucketProps?: s3.BucketProps; readonly logSourceS3AccessLogs?: boolean; readonly logDestinationS3AccessLogs?: boolean; readonly sourceBucketEnvironmentVariableName?: string; readonly destinationBucketEnvironmentVariableName?: string; readonly dataAccessRoleArnEnvironmentVariableName?: string; } export interface TranslateConfiguration { readonly translateRole?: iam.Role; readonly lambdaIamActionsRequired: string[]; readonly sourceBucket?: BucketDetails; readonly destinationBucket?: BucketDetails; } export interface BucketDetails { readonly bucket?: s3.Bucket; readonly bucketInterface: s3.IBucket; readonly loggingBucket?: s3.Bucket; } export declare function ConfigureTranslateSupport(scope: Construct, id: string, props: TranslateProps): TranslateConfiguration; export declare function CheckTranslateProps(props: TranslateProps): void;