import * as core from "@terrascript/core";
export interface DagProcessingLogsArgs extends core.SchemaArgs {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export declare class DagProcessingLogs extends core.Schema<DagProcessingLogsArgs> {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export interface SchedulerLogsArgs extends core.SchemaArgs {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export declare class SchedulerLogs extends core.Schema<SchedulerLogsArgs> {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export interface TaskLogsArgs extends core.SchemaArgs {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export declare class TaskLogs extends core.Schema<TaskLogsArgs> {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export interface WebserverLogsArgs extends core.SchemaArgs {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export declare class WebserverLogs extends core.Schema<WebserverLogsArgs> {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export interface WorkerLogsArgs extends core.SchemaArgs {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export declare class WorkerLogs extends core.Schema<WorkerLogsArgs> {
    cloudWatchLogGroupArn: string | core.StringOut;
    enabled?: boolean | core.BooleanOut;
    logLevel?: string | core.StringOut;
}
export interface LoggingConfigurationArgs extends core.SchemaArgs {
    dagProcessingLogs?: DagProcessingLogs;
    schedulerLogs?: SchedulerLogs;
    taskLogs?: TaskLogs;
    webserverLogs?: WebserverLogs;
    workerLogs?: WorkerLogs;
}
export declare class LoggingConfiguration extends core.Schema<LoggingConfigurationArgs> {
    dagProcessingLogs?: DagProcessingLogs;
    schedulerLogs?: SchedulerLogs;
    taskLogs?: TaskLogs;
    webserverLogs?: WebserverLogs;
    workerLogs?: WorkerLogs;
}
export interface ErrorArgs extends core.SchemaArgs {
    errorCode: string | core.StringOut;
    errorMessage: string | core.StringOut;
}
export declare class Error extends core.Schema<ErrorArgs> {
    errorCode: string | core.StringOut;
    errorMessage: string | core.StringOut;
}
export interface LastUpdatedArgs extends core.SchemaArgs {
    createdAt: string | core.StringOut;
    error: core.Array<Error> | core.ArrayOut<Error>;
    status: string | core.StringOut;
}
export declare class LastUpdated extends core.Schema<LastUpdatedArgs> {
    createdAt: string | core.StringOut;
    error: core.Array<Error> | core.ArrayOut<Error>;
    status: string | core.StringOut;
}
export interface NetworkConfigurationArgs extends core.SchemaArgs {
    securityGroupIds: core.Array<string> | core.ArrayOut<core.StringOut>;
    subnetIds: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class NetworkConfiguration extends core.Schema<NetworkConfigurationArgs> {
    securityGroupIds: core.Array<string> | core.ArrayOut<core.StringOut>;
    subnetIds: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface EnvironmentArgs extends core.ResourceArgs {
    airflowConfigurationOptions?: core.Map<string, string> | core.MapOut<core.StringOut>;
    airflowVersion?: string | core.StringOut;
    dagS3Path: string | core.StringOut;
    environmentClass?: string | core.StringOut;
    executionRoleArn: string | core.StringOut;
    kmsKey?: string | core.StringOut;
    loggingConfiguration?: LoggingConfiguration;
    maxWorkers?: number | core.NumberOut;
    minWorkers?: number | core.NumberOut;
    name: string | core.StringOut;
    networkConfiguration: NetworkConfiguration;
    pluginsS3ObjectVersion?: string | core.StringOut;
    pluginsS3Path?: string | core.StringOut;
    requirementsS3ObjectVersion?: string | core.StringOut;
    requirementsS3Path?: string | core.StringOut;
    schedulers?: number | core.NumberOut;
    sourceBucketArn: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    webserverAccessMode?: string | core.StringOut;
    weeklyMaintenanceWindowStart?: string | core.StringOut;
}
export declare class Environment extends core.Resource<EnvironmentArgs> {
    airflowConfigurationOptions?: core.Map<string, string> | core.MapOut<core.StringOut>;
    airflowVersion?: string | core.StringOut;
    arn: string | core.StringOut;
    createdAt: string | core.StringOut;
    dagS3Path: string | core.StringOut;
    environmentClass?: string | core.StringOut;
    executionRoleArn: string | core.StringOut;
    id: string | core.StringOut;
    kmsKey?: string | core.StringOut;
    lastUpdated: core.Array<LastUpdated> | core.ArrayOut<LastUpdated>;
    loggingConfiguration?: LoggingConfiguration;
    maxWorkers?: number | core.NumberOut;
    minWorkers?: number | core.NumberOut;
    name: string | core.StringOut;
    networkConfiguration: NetworkConfiguration;
    pluginsS3ObjectVersion?: string | core.StringOut;
    pluginsS3Path?: string | core.StringOut;
    requirementsS3ObjectVersion?: string | core.StringOut;
    requirementsS3Path?: string | core.StringOut;
    schedulers?: number | core.NumberOut;
    serviceRoleArn: string | core.StringOut;
    sourceBucketArn: string | core.StringOut;
    status: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    webserverAccessMode?: string | core.StringOut;
    webserverUrl: string | core.StringOut;
    weeklyMaintenanceWindowStart?: string | core.StringOut;
    constructor(name: string, args?: EnvironmentArgs);
    getNamespace(): string;
}
//# sourceMappingURL=environment.d.ts.map