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