import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AirflowClusterConfig extends cdktf.TerraformMetaArguments { /** * Password that is used to log in to Apache Airflow web UI under `admin` user. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#admin_password AirflowCluster#admin_password} */ readonly adminPassword?: string; /** * Configuration of the Apache Airflow application itself. The value of this attribute is a two-level map. Keys of top-level map are the names of [configuration sections](https://airflow.apache.org/docs/apache-airflow/stable/configurations-ref.html#airflow-configuration-options). Keys of inner maps are the names of configuration options within corresponding section. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#airflow_config AirflowCluster#airflow_config} */ readonly airflowConfig?: { [key: string]: { [key: string]: string; }; } | cdktf.IResolvable; /** * Apache Airflow version in format `.`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#airflow_version AirflowCluster#airflow_version} */ readonly airflowVersion?: string; /** * Parameters of the location and access to the code that will be executed in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#code_sync AirflowCluster#code_sync} */ readonly codeSync: AirflowClusterCodeSync; /** * Configuration of dag-processor instances. Only for airflow version 3.*. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#dag_processor AirflowCluster#dag_processor} */ readonly dagProcessor?: AirflowClusterDagProcessor; /** * System packages that are installed in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#deb_packages AirflowCluster#deb_packages} */ readonly debPackages?: string[]; /** * The `true` value means that resource is protected from accidental deletion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#deletion_protection AirflowCluster#deletion_protection} */ readonly deletionProtection?: boolean | cdktf.IResolvable; /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#description AirflowCluster#description} */ readonly description?: string; /** * 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/resources/airflow_cluster#folder_id AirflowCluster#folder_id} */ readonly folderId?: string; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#labels AirflowCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * Configuration of Lockbox Secrets Backend. [See documentation](https://yandex.cloud/docs/managed-airflow/tutorials/lockbox-secrets-in-maf-cluster) for details. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#lockbox_secrets_backend AirflowCluster#lockbox_secrets_backend} */ readonly lockboxSecretsBackend?: AirflowClusterLockboxSecretsBackend; /** * Cloud Logging configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#logging AirflowCluster#logging} */ readonly logging?: AirflowClusterLogging; /** * Configuration of window for maintenance operations. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#maintenance_window AirflowCluster#maintenance_window} */ readonly maintenanceWindow?: AirflowClusterMaintenanceWindow; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#name AirflowCluster#name} */ readonly name: string; /** * Python packages that are installed in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#pip_packages AirflowCluster#pip_packages} */ readonly pipPackages?: string[]; /** * Version of Python that Airflow will run on. Must be in format `.`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#python_version AirflowCluster#python_version} */ readonly pythonVersion?: string; /** * Configuration of scheduler instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#scheduler AirflowCluster#scheduler} */ readonly scheduler: AirflowClusterScheduler; /** * The list of security groups applied to resource or their components. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#security_group_ids AirflowCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * [Service account](https://yandex.cloud/docs/iam/concepts/users/service-accounts) which linked to the resource. For more information, see [documentation](https://yandex.cloud/docs/managed-airflow/concepts/impersonation). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#service_account_id AirflowCluster#service_account_id} */ readonly serviceAccountId: string; /** * The list of VPC subnets identifiers which resource is attached. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#subnet_ids AirflowCluster#subnet_ids} */ readonly subnetIds: string[]; /** * Configuration of `triggerer` instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#triggerer AirflowCluster#triggerer} */ readonly triggerer?: AirflowClusterTriggerer; /** * Configuration of `webserver` instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#webserver AirflowCluster#webserver} */ readonly webserver: AirflowClusterWebserver; /** * Configuration of worker instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#worker AirflowCluster#worker} */ readonly worker: AirflowClusterWorker; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#timeouts AirflowCluster#timeouts} */ readonly timeouts?: AirflowClusterTimeouts; } export interface AirflowClusterCodeSyncGitSync { /** * The name of the 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/resources/airflow_cluster#branch AirflowCluster#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/resources/airflow_cluster#repo AirflowCluster#repo} */ readonly repo: string; /** * The SSH key that is used to access the Git repository. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#ssh_key AirflowCluster#ssh_key} */ readonly sshKey: string; /** * The path to the directory in the 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/resources/airflow_cluster#sub_path AirflowCluster#sub_path} */ readonly subPath: string; } export declare function airflowClusterCodeSyncGitSyncToTerraform(struct?: AirflowClusterCodeSyncGitSync | cdktf.IResolvable): any; export declare function airflowClusterCodeSyncGitSyncToHclTerraform(struct?: AirflowClusterCodeSyncGitSync | cdktf.IResolvable): any; export declare class AirflowClusterCodeSyncGitSyncOutputReference 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(): AirflowClusterCodeSyncGitSync | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterCodeSyncGitSync | 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 AirflowClusterCodeSyncS3 { /** * 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/resources/airflow_cluster#bucket AirflowCluster#bucket} */ readonly bucket: string; } export declare function airflowClusterCodeSyncS3ToTerraform(struct?: AirflowClusterCodeSyncS3 | cdktf.IResolvable): any; export declare function airflowClusterCodeSyncS3ToHclTerraform(struct?: AirflowClusterCodeSyncS3 | cdktf.IResolvable): any; export declare class AirflowClusterCodeSyncS3OutputReference 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(): AirflowClusterCodeSyncS3 | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterCodeSyncS3 | cdktf.IResolvable | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string; } export interface AirflowClusterCodeSync { /** * 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/resources/airflow_cluster#git_sync AirflowCluster#git_sync} */ readonly gitSync?: AirflowClusterCodeSyncGitSync; /** * Currently only 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/resources/airflow_cluster#s3 AirflowCluster#s3} */ readonly s3?: AirflowClusterCodeSyncS3; } export declare function airflowClusterCodeSyncToTerraform(struct?: AirflowClusterCodeSync | cdktf.IResolvable): any; export declare function airflowClusterCodeSyncToHclTerraform(struct?: AirflowClusterCodeSync | cdktf.IResolvable): any; export declare class AirflowClusterCodeSyncOutputReference 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(): AirflowClusterCodeSync | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterCodeSync | cdktf.IResolvable | undefined); private _gitSync; get gitSync(): AirflowClusterCodeSyncGitSyncOutputReference; putGitSync(value: AirflowClusterCodeSyncGitSync): void; resetGitSync(): void; get gitSyncInput(): any; private _s3; get s3(): AirflowClusterCodeSyncS3OutputReference; putS3(value: AirflowClusterCodeSyncS3): void; resetS3(): void; get s3Input(): any; } export interface AirflowClusterDagProcessor { /** * The number of dag-processor instances in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#count AirflowCluster#count} */ readonly count: number; /** * The identifier of the preset for computational resources available to an instance (CPU, memory etc.). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#resource_preset_id AirflowCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function airflowClusterDagProcessorToTerraform(struct?: AirflowClusterDagProcessor | cdktf.IResolvable): any; export declare function airflowClusterDagProcessorToHclTerraform(struct?: AirflowClusterDagProcessor | cdktf.IResolvable): any; export declare class AirflowClusterDagProcessorOutputReference 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(): AirflowClusterDagProcessor | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterDagProcessor | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); get countInput(): number; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface AirflowClusterLockboxSecretsBackend { /** * Enables usage of Lockbox Secrets Backend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#enabled AirflowCluster#enabled} */ readonly enabled: boolean | cdktf.IResolvable; } export declare function airflowClusterLockboxSecretsBackendToTerraform(struct?: AirflowClusterLockboxSecretsBackend | cdktf.IResolvable): any; export declare function airflowClusterLockboxSecretsBackendToHclTerraform(struct?: AirflowClusterLockboxSecretsBackend | cdktf.IResolvable): any; export declare class AirflowClusterLockboxSecretsBackendOutputReference 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(): AirflowClusterLockboxSecretsBackend | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterLockboxSecretsBackend | cdktf.IResolvable | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; } export interface AirflowClusterLogging { /** * Enables delivery of logs generated by the Airflow components to [Cloud Logging](https://yandex.cloud/docs/logging/). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#enabled AirflowCluster#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Logs will be written to **default log group** of specified folder. Exactly one of the attributes `folder_id` or `log_group_id` should be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#folder_id AirflowCluster#folder_id} */ readonly folderId?: string; /** * Logs will be written to the **specified log group**. Exactly one of the attributes `folder_id` or `log_group_id` should be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#log_group_id AirflowCluster#log_group_id} */ readonly logGroupId?: string; /** * Minimum level of messages that will be sent to Cloud Logging. Can be either `TRACE`, `DEBUG`, `INFO`, `WARN`, `ERROR` or `FATAL`. If not set then server default is applied (currently `INFO`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#min_level AirflowCluster#min_level} */ readonly minLevel?: string; } export declare function airflowClusterLoggingToTerraform(struct?: AirflowClusterLogging | cdktf.IResolvable): any; export declare function airflowClusterLoggingToHclTerraform(struct?: AirflowClusterLogging | cdktf.IResolvable): any; export declare class AirflowClusterLoggingOutputReference 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(): AirflowClusterLogging | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterLogging | cdktf.IResolvable | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _logGroupId?; get logGroupId(): string; set logGroupId(value: string); resetLogGroupId(): void; get logGroupIdInput(): string; private _minLevel?; get minLevel(): string; set minLevel(value: string); resetMinLevel(): void; get minLevelInput(): string; } export interface AirflowClusterMaintenanceWindow { /** * Day of week for maintenance window. One of `MON`, `TUE`, `WED`, `THU`, `FRI`, `SAT`, `SUN`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#day AirflowCluster#day} */ readonly day?: string; /** * Hour of day in UTC time zone (1-24) for maintenance window. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#hour AirflowCluster#hour} */ readonly hour?: number; /** * Type of maintenance window. Can be either `ANYTIME` or `WEEKLY`. If `WEEKLY`, day and hour must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#type AirflowCluster#type} */ readonly type?: string; } export declare function airflowClusterMaintenanceWindowToTerraform(struct?: AirflowClusterMaintenanceWindow | cdktf.IResolvable): any; export declare function airflowClusterMaintenanceWindowToHclTerraform(struct?: AirflowClusterMaintenanceWindow | cdktf.IResolvable): any; export declare class AirflowClusterMaintenanceWindowOutputReference 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(): AirflowClusterMaintenanceWindow | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterMaintenanceWindow | cdktf.IResolvable | undefined); private _day?; get day(): string; set day(value: string); resetDay(): void; get dayInput(): string; private _hour?; get hour(): number; set hour(value: number); resetHour(): void; get hourInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface AirflowClusterScheduler { /** * The number of scheduler instances in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#count AirflowCluster#count} */ readonly count: number; /** * The identifier of the preset for computational resources available to an instance (CPU, memory etc.). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#resource_preset_id AirflowCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function airflowClusterSchedulerToTerraform(struct?: AirflowClusterScheduler | cdktf.IResolvable): any; export declare function airflowClusterSchedulerToHclTerraform(struct?: AirflowClusterScheduler | cdktf.IResolvable): any; export declare class AirflowClusterSchedulerOutputReference 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(): AirflowClusterScheduler | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterScheduler | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); get countInput(): number; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface AirflowClusterTriggerer { /** * The number of triggerer instances in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#count AirflowCluster#count} */ readonly count: number; /** * The identifier of the preset for computational resources available to an instance (CPU, memory etc.). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#resource_preset_id AirflowCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function airflowClusterTriggererToTerraform(struct?: AirflowClusterTriggerer | cdktf.IResolvable): any; export declare function airflowClusterTriggererToHclTerraform(struct?: AirflowClusterTriggerer | cdktf.IResolvable): any; export declare class AirflowClusterTriggererOutputReference 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(): AirflowClusterTriggerer | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterTriggerer | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); get countInput(): number; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface AirflowClusterWebserver { /** * The number of webserver instances in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#count AirflowCluster#count} */ readonly count: number; /** * The identifier of the preset for computational resources available to an instance (CPU, memory etc.). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#resource_preset_id AirflowCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function airflowClusterWebserverToTerraform(struct?: AirflowClusterWebserver | cdktf.IResolvable): any; export declare function airflowClusterWebserverToHclTerraform(struct?: AirflowClusterWebserver | cdktf.IResolvable): any; export declare class AirflowClusterWebserverOutputReference 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(): AirflowClusterWebserver | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterWebserver | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); get countInput(): number; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface AirflowClusterWorker { /** * The maximum number of worker instances in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#max_count AirflowCluster#max_count} */ readonly maxCount: number; /** * The minimum number of worker instances in the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#min_count AirflowCluster#min_count} */ readonly minCount: number; /** * The identifier of the preset for computational resources available to an instance (CPU, memory etc.). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#resource_preset_id AirflowCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function airflowClusterWorkerToTerraform(struct?: AirflowClusterWorker | cdktf.IResolvable): any; export declare function airflowClusterWorkerToHclTerraform(struct?: AirflowClusterWorker | cdktf.IResolvable): any; export declare class AirflowClusterWorkerOutputReference 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(): AirflowClusterWorker | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterWorker | cdktf.IResolvable | undefined); private _maxCount?; get maxCount(): number; set maxCount(value: number); get maxCountInput(): number; private _minCount?; get minCount(): number; set minCount(value: number); get minCountInput(): number; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface AirflowClusterTimeouts { /** * 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). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#create AirflowCluster#create} */ readonly create?: string; /** * 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). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#delete AirflowCluster#delete} */ readonly delete?: string; /** * 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). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster#update AirflowCluster#update} */ readonly update?: string; } export declare function airflowClusterTimeoutsToTerraform(struct?: AirflowClusterTimeouts | cdktf.IResolvable): any; export declare function airflowClusterTimeoutsToHclTerraform(struct?: AirflowClusterTimeouts | cdktf.IResolvable): any; export declare class AirflowClusterTimeoutsOutputReference 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(): AirflowClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: AirflowClusterTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/airflow_cluster yandex_airflow_cluster} */ export declare class AirflowCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_airflow_cluster"; /** * Generates CDKTF code for importing a AirflowCluster 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 AirflowCluster to import * @param importFromId The id of the existing AirflowCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/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 AirflowCluster 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/resources/airflow_cluster yandex_airflow_cluster} Resource * * @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 AirflowClusterConfig */ constructor(scope: Construct, id: string, config: AirflowClusterConfig); private _adminPassword?; get adminPassword(): string; set adminPassword(value: string); resetAdminPassword(): void; get adminPasswordInput(): string; private _airflowConfig?; get airflowConfig(): { [key: string]: { [key: string]: string; }; } | cdktf.IResolvable; set airflowConfig(value: { [key: string]: { [key: string]: string; }; } | cdktf.IResolvable); resetAirflowConfig(): void; get airflowConfigInput(): any; private _airflowVersion?; get airflowVersion(): string; set airflowVersion(value: string); resetAirflowVersion(): void; get airflowVersionInput(): string; private _codeSync; get codeSync(): AirflowClusterCodeSyncOutputReference; putCodeSync(value: AirflowClusterCodeSync): void; get codeSyncInput(): any; get createdAt(): any; private _dagProcessor; get dagProcessor(): AirflowClusterDagProcessorOutputReference; putDagProcessor(value: AirflowClusterDagProcessor): void; resetDagProcessor(): void; get dagProcessorInput(): any; private _debPackages?; get debPackages(): string[]; set debPackages(value: string[]); resetDebPackages(): void; get debPackagesInput(): string[]; private _deletionProtection?; get deletionProtection(): boolean | cdktf.IResolvable; set deletionProtection(value: boolean | cdktf.IResolvable); resetDeletionProtection(): void; get deletionProtectionInput(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; get id(): any; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _lockboxSecretsBackend; get lockboxSecretsBackend(): AirflowClusterLockboxSecretsBackendOutputReference; putLockboxSecretsBackend(value: AirflowClusterLockboxSecretsBackend): void; resetLockboxSecretsBackend(): void; get lockboxSecretsBackendInput(): any; private _logging; get logging(): AirflowClusterLoggingOutputReference; putLogging(value: AirflowClusterLogging): void; resetLogging(): void; get loggingInput(): any; private _maintenanceWindow; get maintenanceWindow(): AirflowClusterMaintenanceWindowOutputReference; putMaintenanceWindow(value: AirflowClusterMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _pipPackages?; get pipPackages(): string[]; set pipPackages(value: string[]); resetPipPackages(): void; get pipPackagesInput(): string[]; private _pythonVersion?; get pythonVersion(): string; set pythonVersion(value: string); resetPythonVersion(): void; get pythonVersionInput(): string; private _scheduler; get scheduler(): AirflowClusterSchedulerOutputReference; putScheduler(value: AirflowClusterScheduler): void; get schedulerInput(): any; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); get serviceAccountIdInput(): string; get status(): any; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); get subnetIdsInput(): string[]; private _triggerer; get triggerer(): AirflowClusterTriggererOutputReference; putTriggerer(value: AirflowClusterTriggerer): void; resetTriggerer(): void; get triggererInput(): any; private _webserver; get webserver(): AirflowClusterWebserverOutputReference; putWebserver(value: AirflowClusterWebserver): void; get webserverInput(): any; private _worker; get worker(): AirflowClusterWorkerOutputReference; putWorker(value: AirflowClusterWorker): void; get workerInput(): any; private _timeouts; get timeouts(): AirflowClusterTimeoutsOutputReference; putTimeouts(value: AirflowClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }