import { ResourceBase } from '../resource'; import { Value } from '../dataTypes'; export declare class AuthorizationConfig { AwsIamConfig?: AwsIamConfig; AuthorizationType: Value; constructor(properties: AuthorizationConfig); } export declare class AwsIamConfig { SigningRegion?: Value; SigningServiceName?: Value; constructor(properties: AwsIamConfig); } export declare class DeltaSyncConfig { BaseTableTTL: Value; DeltaSyncTableTTL: Value; DeltaSyncTableName: Value; constructor(properties: DeltaSyncConfig); } export declare class DynamoDBConfig { TableName: Value; AwsRegion: Value; Versioned?: Value; DeltaSyncConfig?: DeltaSyncConfig; UseCallerCredentials?: Value; constructor(properties: DynamoDBConfig); } export declare class ElasticsearchConfig { AwsRegion: Value; Endpoint: Value; constructor(properties: ElasticsearchConfig); } export declare class EventBridgeConfig { EventBusArn: Value; constructor(properties: EventBridgeConfig); } export declare class HttpConfig { Endpoint: Value; AuthorizationConfig?: AuthorizationConfig; constructor(properties: HttpConfig); } export declare class LambdaConfig { LambdaFunctionArn: Value; constructor(properties: LambdaConfig); } export declare class OpenSearchServiceConfig { AwsRegion: Value; Endpoint: Value; constructor(properties: OpenSearchServiceConfig); } export declare class RdsHttpEndpointConfig { AwsRegion: Value; Schema?: Value; DatabaseName?: Value; DbClusterIdentifier: Value; AwsSecretStoreArn: Value; constructor(properties: RdsHttpEndpointConfig); } export declare class RelationalDatabaseConfig { RdsHttpEndpointConfig?: RdsHttpEndpointConfig; RelationalDatabaseSourceType: Value; constructor(properties: RelationalDatabaseConfig); } export interface DataSourceProperties { Type: Value; OpenSearchServiceConfig?: OpenSearchServiceConfig; Description?: Value; ServiceRoleArn?: Value; EventBridgeConfig?: EventBridgeConfig; HttpConfig?: HttpConfig; RelationalDatabaseConfig?: RelationalDatabaseConfig; LambdaConfig?: LambdaConfig; ApiId: Value; Name: Value; DynamoDBConfig?: DynamoDBConfig; ElasticsearchConfig?: ElasticsearchConfig; } export default class DataSource extends ResourceBase { static AuthorizationConfig: typeof AuthorizationConfig; static AwsIamConfig: typeof AwsIamConfig; static DeltaSyncConfig: typeof DeltaSyncConfig; static DynamoDBConfig: typeof DynamoDBConfig; static ElasticsearchConfig: typeof ElasticsearchConfig; static EventBridgeConfig: typeof EventBridgeConfig; static HttpConfig: typeof HttpConfig; static LambdaConfig: typeof LambdaConfig; static OpenSearchServiceConfig: typeof OpenSearchServiceConfig; static RdsHttpEndpointConfig: typeof RdsHttpEndpointConfig; static RelationalDatabaseConfig: typeof RelationalDatabaseConfig; constructor(properties: DataSourceProperties); }