UNPKG

@aws-amplify/storage

Version:

Storage category of aws-amplify

27 lines (26 loc) 1.07 kB
import { AmplifyClassV6, StorageAccessLevel } from '@aws-amplify/core'; import { ResolvedS3Config } from '../types/options'; type S3ApiOptions = { accessLevel?: StorageAccessLevel; targetIdentityId?: string; useAccelerateEndpoint?: boolean; }; type ResolvedS3ConfigAndInput = { s3Config: ResolvedS3Config; bucket: string; keyPrefix: string; isObjectLockEnabled?: boolean; }; /** * resolve the common input options for S3 API handlers from Amplify configuration and library options. * * @param {AmplifyClassV6} amplify The Amplify instance. * @param {S3ApiOptions} apiOptions The input options for S3 provider. * @returns {Promise<ResolvedS3ConfigAndInput>} The resolved common input options for S3 API handlers. * @throws A {@link StorageError} with `error.name` from {@link StorageValidationErrorCode} indicating invalid * configurations or Amplify library options. * * @internal */ export declare const resolveS3ConfigAndInput: (amplify: AmplifyClassV6, apiOptions?: S3ApiOptions) => Promise<ResolvedS3ConfigAndInput>; export {};