UNPKG

1.17 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 Geo?: object;
11 ssr?: boolean;
12}
13export interface ICredentials {
14 accessKeyId: string;
15 sessionToken: string;
16 secretAccessKey: string;
17 identityId: string;
18 authenticated: boolean;
19 expiration?: Date;
20}
21/**
22 * @private
23 * Internal use of Amplify only
24 */
25export declare type DelayFunction = (attempt: number, args?: any[], error?: Error) => number | false;
26export interface LoggingProvider {
27 getProviderName(): string;
28 getCategoryName(): string;
29 configure(config?: object): object;
30 pushLogs(logs: InputLogEvent[]): void;
31}
32export interface AWSCloudWatchProviderOptions {
33 logGroupName?: string;
34 logStreamName?: string;
35 region?: string;
36 credentials?: Credentials;
37 endpoint?: string;
38}
39export interface CloudWatchDataTracker {
40 eventUploadInProgress: boolean;
41 logEvents: InputLogEvent[];
42 verifiedLogGroup?: LogGroup;
43}