import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexAirflowClusterConfig extends cdktf.TerraformMetaArguments { /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#folder_id DataYandexAirflowCluster#folder_id} */ readonly folderId?: string; /** * The resource identifier. Exactly one of the attributes `id` or `name` should be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#id DataYandexAirflowCluster#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * The resource name. Exactly one of the attributes `id` or `name` should be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#name DataYandexAirflowCluster#name} */ readonly name?: string; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#timeouts DataYandexAirflowCluster#timeouts} */ readonly timeouts?: DataYandexAirflowClusterTimeouts; } export interface DataYandexAirflowClusterCodeSyncGitSync { /** * The name of the Git branch that stores DAG files used in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#branch DataYandexAirflowCluster#branch} */ readonly branch: string; /** * The URL of the Git repository that stores DAG files used in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#repo DataYandexAirflowCluster#repo} */ readonly repo: string; /** * The SSH key that will be used to access the Git repository. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#ssh_key DataYandexAirflowCluster#ssh_key} */ readonly sshKey: string; /** * The path to the directory in the Git repository that stores DAG files used in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#sub_path DataYandexAirflowCluster#sub_path} */ readonly subPath: string; } export declare function dataYandexAirflowClusterCodeSyncGitSyncToTerraform(struct?: DataYandexAirflowClusterCodeSyncGitSync | cdktf.IResolvable): any; export declare function dataYandexAirflowClusterCodeSyncGitSyncToHclTerraform(struct?: DataYandexAirflowClusterCodeSyncGitSync | cdktf.IResolvable): any; export declare class DataYandexAirflowClusterCodeSyncGitSyncOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterCodeSyncGitSync | cdktf.IResolvable | undefined; set internalValue(value: DataYandexAirflowClusterCodeSyncGitSync | cdktf.IResolvable | undefined); private _branch?; get branch(): string; set branch(value: string); get branchInput(): string; private _repo?; get repo(): string; set repo(value: string); get repoInput(): string; private _sshKey?; get sshKey(): string; set sshKey(value: string); get sshKeyInput(): string; private _subPath?; get subPath(): string; set subPath(value: string); get subPathInput(): string; } export interface DataYandexAirflowClusterCodeSyncS3 { /** * The name of the Object Storage bucket that stores DAG files used in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#bucket DataYandexAirflowCluster#bucket} */ readonly bucket: string; } export declare function dataYandexAirflowClusterCodeSyncS3ToTerraform(struct?: DataYandexAirflowClusterCodeSyncS3 | cdktf.IResolvable): any; export declare function dataYandexAirflowClusterCodeSyncS3ToHclTerraform(struct?: DataYandexAirflowClusterCodeSyncS3 | cdktf.IResolvable): any; export declare class DataYandexAirflowClusterCodeSyncS3OutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterCodeSyncS3 | cdktf.IResolvable | undefined; set internalValue(value: DataYandexAirflowClusterCodeSyncS3 | cdktf.IResolvable | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string; } export interface DataYandexAirflowClusterCodeSync { /** * Git repository is supported as the source of DAG files. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#git_sync DataYandexAirflowCluster#git_sync} */ readonly gitSync?: DataYandexAirflowClusterCodeSyncGitSync; /** * Object Storage (S3) is supported as the source of DAG files. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#s3 DataYandexAirflowCluster#s3} */ readonly s3?: DataYandexAirflowClusterCodeSyncS3; } export declare function dataYandexAirflowClusterCodeSyncToTerraform(struct?: DataYandexAirflowClusterCodeSync): any; export declare function dataYandexAirflowClusterCodeSyncToHclTerraform(struct?: DataYandexAirflowClusterCodeSync): any; export declare class DataYandexAirflowClusterCodeSyncOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterCodeSync | undefined; set internalValue(value: DataYandexAirflowClusterCodeSync | undefined); private _gitSync; get gitSync(): DataYandexAirflowClusterCodeSyncGitSyncOutputReference; putGitSync(value: DataYandexAirflowClusterCodeSyncGitSync): void; resetGitSync(): void; get gitSyncInput(): any; private _s3; get s3(): DataYandexAirflowClusterCodeSyncS3OutputReference; putS3(value: DataYandexAirflowClusterCodeSyncS3): void; resetS3(): void; get s3Input(): any; } export interface DataYandexAirflowClusterDagProcessor { } export declare function dataYandexAirflowClusterDagProcessorToTerraform(struct?: DataYandexAirflowClusterDagProcessor): any; export declare function dataYandexAirflowClusterDagProcessorToHclTerraform(struct?: DataYandexAirflowClusterDagProcessor): any; export declare class DataYandexAirflowClusterDagProcessorOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterDagProcessor | undefined; set internalValue(value: DataYandexAirflowClusterDagProcessor | undefined); get count(): any; get resourcePresetId(): any; } export interface DataYandexAirflowClusterLockboxSecretsBackend { } export declare function dataYandexAirflowClusterLockboxSecretsBackendToTerraform(struct?: DataYandexAirflowClusterLockboxSecretsBackend): any; export declare function dataYandexAirflowClusterLockboxSecretsBackendToHclTerraform(struct?: DataYandexAirflowClusterLockboxSecretsBackend): any; export declare class DataYandexAirflowClusterLockboxSecretsBackendOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterLockboxSecretsBackend | undefined; set internalValue(value: DataYandexAirflowClusterLockboxSecretsBackend | undefined); get enabled(): any; } export interface DataYandexAirflowClusterLogging { } export declare function dataYandexAirflowClusterLoggingToTerraform(struct?: DataYandexAirflowClusterLogging): any; export declare function dataYandexAirflowClusterLoggingToHclTerraform(struct?: DataYandexAirflowClusterLogging): any; export declare class DataYandexAirflowClusterLoggingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterLogging | undefined; set internalValue(value: DataYandexAirflowClusterLogging | undefined); get enabled(): any; get folderId(): any; get logGroupId(): any; get minLevel(): any; } export interface DataYandexAirflowClusterMaintenanceWindow { } export declare function dataYandexAirflowClusterMaintenanceWindowToTerraform(struct?: DataYandexAirflowClusterMaintenanceWindow): any; export declare function dataYandexAirflowClusterMaintenanceWindowToHclTerraform(struct?: DataYandexAirflowClusterMaintenanceWindow): any; export declare class DataYandexAirflowClusterMaintenanceWindowOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterMaintenanceWindow | undefined; set internalValue(value: DataYandexAirflowClusterMaintenanceWindow | undefined); get day(): any; get hour(): any; get type(): any; } export interface DataYandexAirflowClusterScheduler { } export declare function dataYandexAirflowClusterSchedulerToTerraform(struct?: DataYandexAirflowClusterScheduler): any; export declare function dataYandexAirflowClusterSchedulerToHclTerraform(struct?: DataYandexAirflowClusterScheduler): any; export declare class DataYandexAirflowClusterSchedulerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterScheduler | undefined; set internalValue(value: DataYandexAirflowClusterScheduler | undefined); get count(): any; get resourcePresetId(): any; } export interface DataYandexAirflowClusterTriggerer { } export declare function dataYandexAirflowClusterTriggererToTerraform(struct?: DataYandexAirflowClusterTriggerer): any; export declare function dataYandexAirflowClusterTriggererToHclTerraform(struct?: DataYandexAirflowClusterTriggerer): any; export declare class DataYandexAirflowClusterTriggererOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterTriggerer | undefined; set internalValue(value: DataYandexAirflowClusterTriggerer | undefined); get count(): any; get resourcePresetId(): any; } export interface DataYandexAirflowClusterWebserver { } export declare function dataYandexAirflowClusterWebserverToTerraform(struct?: DataYandexAirflowClusterWebserver): any; export declare function dataYandexAirflowClusterWebserverToHclTerraform(struct?: DataYandexAirflowClusterWebserver): any; export declare class DataYandexAirflowClusterWebserverOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterWebserver | undefined; set internalValue(value: DataYandexAirflowClusterWebserver | undefined); get count(): any; get resourcePresetId(): any; } export interface DataYandexAirflowClusterWorker { } export declare function dataYandexAirflowClusterWorkerToTerraform(struct?: DataYandexAirflowClusterWorker): any; export declare function dataYandexAirflowClusterWorkerToHclTerraform(struct?: DataYandexAirflowClusterWorker): any; export declare class DataYandexAirflowClusterWorkerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterWorker | undefined; set internalValue(value: DataYandexAirflowClusterWorker | undefined); get maxCount(): any; get minCount(): any; get resourcePresetId(): any; } export interface DataYandexAirflowClusterTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#read DataYandexAirflowCluster#read} */ readonly read?: string; } export declare function dataYandexAirflowClusterTimeoutsToTerraform(struct?: DataYandexAirflowClusterTimeouts | cdktf.IResolvable): any; export declare function dataYandexAirflowClusterTimeoutsToHclTerraform(struct?: DataYandexAirflowClusterTimeouts | cdktf.IResolvable): any; export declare class DataYandexAirflowClusterTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DataYandexAirflowClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DataYandexAirflowClusterTimeouts | cdktf.IResolvable | undefined); private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster yandex_airflow_cluster} */ export declare class DataYandexAirflowCluster extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_airflow_cluster"; /** * Generates CDKTF code for importing a DataYandexAirflowCluster resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataYandexAirflowCluster to import * @param importFromId The id of the existing DataYandexAirflowCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataYandexAirflowCluster to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/airflow_cluster yandex_airflow_cluster} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataYandexAirflowClusterConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexAirflowClusterConfig); get adminPassword(): any; private _airflowConfig; get airflowConfig(): any; get airflowVersion(): any; private _codeSync; get codeSync(): DataYandexAirflowClusterCodeSyncOutputReference; get createdAt(): any; private _dagProcessor; get dagProcessor(): DataYandexAirflowClusterDagProcessorOutputReference; get debPackages(): any; get deletionProtection(): any; get description(): any; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels; get labels(): any; private _lockboxSecretsBackend; get lockboxSecretsBackend(): DataYandexAirflowClusterLockboxSecretsBackendOutputReference; private _logging; get logging(): DataYandexAirflowClusterLoggingOutputReference; private _maintenanceWindow; get maintenanceWindow(): DataYandexAirflowClusterMaintenanceWindowOutputReference; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; get pipPackages(): any; get pythonVersion(): any; private _scheduler; get scheduler(): DataYandexAirflowClusterSchedulerOutputReference; get securityGroupIds(): any; get serviceAccountId(): any; get status(): any; get subnetIds(): any; private _triggerer; get triggerer(): DataYandexAirflowClusterTriggererOutputReference; private _webserver; get webserver(): DataYandexAirflowClusterWebserverOutputReference; private _worker; get worker(): DataYandexAirflowClusterWorkerOutputReference; private _timeouts; get timeouts(): DataYandexAirflowClusterTimeoutsOutputReference; putTimeouts(value: DataYandexAirflowClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }