UNPKG

1.15 kBTypeScriptView Raw
1import { InputLogEvent, LogGroup } from '@aws-sdk/client-cloudwatch-logs';
2import { Credentials } from '@aws-sdk/types';
3export interface AmplifyConfig {
4 Analytics?: object;
5 Auth?: object;
6 API?: object;
7 Logging?: object;
8 Storage?: object;
9 Cache?: object;
10 ssr?: boolean;
11}
12export interface ICredentials {
13 accessKeyId: string;
14 sessionToken: string;
15 secretAccessKey: string;
16 identityId: string;
17 authenticated: boolean;
18 expiration?: Date;
19}
20/**
21 * @private
22 * Internal use of Amplify only
23 */
24export declare type DelayFunction = (attempt: number, args?: any[], error?: Error) => number | false;
25export interface LoggingProvider {
26 getProviderName(): string;
27 getCategoryName(): string;
28 configure(config?: object): object;
29 pushLogs(logs: InputLogEvent[]): void;
30}
31export interface AWSCloudWatchProviderOptions {
32 logGroupName?: string;
33 logStreamName?: string;
34 region?: string;
35 credentials?: Credentials;
36 endpoint?: string;
37}
38export interface CloudWatchDataTracker {
39 eventUploadInProgress: boolean;
40 logEvents: InputLogEvent[];
41 verifiedLogGroup?: LogGroup;
42}