import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TrinoClusterConfig extends cdktf.TerraformMetaArguments { /** * Configuration of `coordinator` instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#coordinator TrinoCluster#coordinator} */ readonly coordinator: TrinoClusterCoordinator; /** * 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/trino_cluster#deletion_protection TrinoCluster#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/trino_cluster#description TrinoCluster#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/trino_cluster#folder_id TrinoCluster#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/trino_cluster#labels TrinoCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * Cloud Logging configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#logging TrinoCluster#logging} */ readonly logging?: TrinoClusterLogging; /** * Configuration of window for maintenance operations. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#maintenance_window TrinoCluster#maintenance_window} */ readonly maintenanceWindow?: TrinoClusterMaintenanceWindow; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#name TrinoCluster#name} */ readonly name: string; /** * Query properties configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#query_properties TrinoCluster#query_properties} */ readonly queryProperties?: { [key: string]: string; }; /** * Resource groups configuration as a Trino-like json. Note, that some fields are not supported in Managed Trino, refer to documentation for more details. We recommend using `jsonencode()` as it can help sidestep different issues with formatting, whitespace and other nuances inherent to JSON. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#resource_groups_json TrinoCluster#resource_groups_json} */ readonly resourceGroupsJson?: string; /** * Configuration for retry policy, specifying the spooling storage destination and other settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#retry_policy TrinoCluster#retry_policy} */ readonly retryPolicy?: TrinoClusterRetryPolicy; /** * 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/trino_cluster#security_group_ids TrinoCluster#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-trino/concepts/impersonation). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#service_account_id TrinoCluster#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/trino_cluster#subnet_ids TrinoCluster#subnet_ids} */ readonly subnetIds: string[]; /** * Configuration for TLS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#tls TrinoCluster#tls} */ readonly tls?: TrinoClusterTls; /** * Trino version. Format: "Number". * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#version TrinoCluster#version} */ readonly version?: string; /** * Configuration of worker instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#worker TrinoCluster#worker} */ readonly worker: TrinoClusterWorker; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#timeouts TrinoCluster#timeouts} */ readonly timeouts?: TrinoClusterTimeouts; } export interface TrinoClusterCoordinator { /** * 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/trino_cluster#resource_preset_id TrinoCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function trinoClusterCoordinatorToTerraform(struct?: TrinoClusterCoordinator | cdktf.IResolvable): any; export declare function trinoClusterCoordinatorToHclTerraform(struct?: TrinoClusterCoordinator | cdktf.IResolvable): any; export declare class TrinoClusterCoordinatorOutputReference 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(): TrinoClusterCoordinator | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterCoordinator | cdktf.IResolvable | undefined); private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface TrinoClusterLogging { /** * Enables delivery of logs generated by the Trino 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/trino_cluster#enabled TrinoCluster#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/trino_cluster#folder_id TrinoCluster#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/trino_cluster#log_group_id TrinoCluster#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/trino_cluster#min_level TrinoCluster#min_level} */ readonly minLevel?: string; } export declare function trinoClusterLoggingToTerraform(struct?: TrinoClusterLogging | cdktf.IResolvable): any; export declare function trinoClusterLoggingToHclTerraform(struct?: TrinoClusterLogging | cdktf.IResolvable): any; export declare class TrinoClusterLoggingOutputReference 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(): TrinoClusterLogging | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterLogging | 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 TrinoClusterMaintenanceWindow { /** * 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/trino_cluster#day TrinoCluster#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/trino_cluster#hour TrinoCluster#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/trino_cluster#type TrinoCluster#type} */ readonly type?: string; } export declare function trinoClusterMaintenanceWindowToTerraform(struct?: TrinoClusterMaintenanceWindow | cdktf.IResolvable): any; export declare function trinoClusterMaintenanceWindowToHclTerraform(struct?: TrinoClusterMaintenanceWindow | cdktf.IResolvable): any; export declare class TrinoClusterMaintenanceWindowOutputReference 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(): TrinoClusterMaintenanceWindow | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterMaintenanceWindow | 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 TrinoClusterRetryPolicyExchangeManagerServiceS3 { } export declare function trinoClusterRetryPolicyExchangeManagerServiceS3ToTerraform(struct?: TrinoClusterRetryPolicyExchangeManagerServiceS3 | cdktf.IResolvable): any; export declare function trinoClusterRetryPolicyExchangeManagerServiceS3ToHclTerraform(struct?: TrinoClusterRetryPolicyExchangeManagerServiceS3 | cdktf.IResolvable): any; export declare class TrinoClusterRetryPolicyExchangeManagerServiceS3OutputReference 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(): TrinoClusterRetryPolicyExchangeManagerServiceS3 | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterRetryPolicyExchangeManagerServiceS3 | cdktf.IResolvable | undefined); } export interface TrinoClusterRetryPolicyExchangeManager { /** * Additional properties. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#additional_properties TrinoCluster#additional_properties} */ readonly additionalProperties?: { [key: string]: string; }; /** * Use S3 created on service side as exchange manager. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#service_s3 TrinoCluster#service_s3} */ readonly serviceS3: TrinoClusterRetryPolicyExchangeManagerServiceS3; } export declare function trinoClusterRetryPolicyExchangeManagerToTerraform(struct?: TrinoClusterRetryPolicyExchangeManager | cdktf.IResolvable): any; export declare function trinoClusterRetryPolicyExchangeManagerToHclTerraform(struct?: TrinoClusterRetryPolicyExchangeManager | cdktf.IResolvable): any; export declare class TrinoClusterRetryPolicyExchangeManagerOutputReference 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(): TrinoClusterRetryPolicyExchangeManager | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterRetryPolicyExchangeManager | cdktf.IResolvable | undefined); private _additionalProperties?; get additionalProperties(): { [key: string]: string; }; set additionalProperties(value: { [key: string]: string; }); resetAdditionalProperties(): void; get additionalPropertiesInput(): { [key: string]: string; }; private _serviceS3; get serviceS3(): TrinoClusterRetryPolicyExchangeManagerServiceS3OutputReference; putServiceS3(value: TrinoClusterRetryPolicyExchangeManagerServiceS3): void; get serviceS3Input(): any; } export interface TrinoClusterRetryPolicy { /** * Additional properties. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#additional_properties TrinoCluster#additional_properties} */ readonly additionalProperties?: { [key: string]: string; }; /** * Configuration for exchange manager. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#exchange_manager TrinoCluster#exchange_manager} */ readonly exchangeManager: TrinoClusterRetryPolicyExchangeManager; /** * Retry policy level * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#policy TrinoCluster#policy} */ readonly policy: string; } export declare function trinoClusterRetryPolicyToTerraform(struct?: TrinoClusterRetryPolicy | cdktf.IResolvable): any; export declare function trinoClusterRetryPolicyToHclTerraform(struct?: TrinoClusterRetryPolicy | cdktf.IResolvable): any; export declare class TrinoClusterRetryPolicyOutputReference 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(): TrinoClusterRetryPolicy | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterRetryPolicy | cdktf.IResolvable | undefined); private _additionalProperties?; get additionalProperties(): { [key: string]: string; }; set additionalProperties(value: { [key: string]: string; }); resetAdditionalProperties(): void; get additionalPropertiesInput(): { [key: string]: string; }; private _exchangeManager; get exchangeManager(): TrinoClusterRetryPolicyExchangeManagerOutputReference; putExchangeManager(value: TrinoClusterRetryPolicyExchangeManager): void; get exchangeManagerInput(): any; private _policy?; get policy(): string; set policy(value: string); get policyInput(): string; } export interface TrinoClusterTls { /** * Trusted CA-certificates. Each element should contain single self-signed CA-certificate or chain of CA-certificates where first certificate if leaf and last certificate is self-signed root. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#trusted_certificates TrinoCluster#trusted_certificates} */ readonly trustedCertificates?: string[]; } export declare function trinoClusterTlsToTerraform(struct?: TrinoClusterTls | cdktf.IResolvable): any; export declare function trinoClusterTlsToHclTerraform(struct?: TrinoClusterTls | cdktf.IResolvable): any; export declare class TrinoClusterTlsOutputReference 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(): TrinoClusterTls | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterTls | cdktf.IResolvable | undefined); private _trustedCertificates?; get trustedCertificates(): string[]; set trustedCertificates(value: string[]); resetTrustedCertificates(): void; get trustedCertificatesInput(): string[]; } export interface TrinoClusterWorkerAutoScale { /** * The maximum number of worker instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#max_count TrinoCluster#max_count} */ readonly maxCount: number; /** * The minimum number of worker instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#min_count TrinoCluster#min_count} */ readonly minCount: number; } export declare function trinoClusterWorkerAutoScaleToTerraform(struct?: TrinoClusterWorkerAutoScale | cdktf.IResolvable): any; export declare function trinoClusterWorkerAutoScaleToHclTerraform(struct?: TrinoClusterWorkerAutoScale | cdktf.IResolvable): any; export declare class TrinoClusterWorkerAutoScaleOutputReference 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(): TrinoClusterWorkerAutoScale | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterWorkerAutoScale | 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; } export interface TrinoClusterWorkerFixedScale { /** * Specifies the number of worker instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#count TrinoCluster#count} */ readonly count: number; } export declare function trinoClusterWorkerFixedScaleToTerraform(struct?: TrinoClusterWorkerFixedScale | cdktf.IResolvable): any; export declare function trinoClusterWorkerFixedScaleToHclTerraform(struct?: TrinoClusterWorkerFixedScale | cdktf.IResolvable): any; export declare class TrinoClusterWorkerFixedScaleOutputReference 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(): TrinoClusterWorkerFixedScale | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterWorkerFixedScale | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); get countInput(): number; } export interface TrinoClusterWorker { /** * A scaling policy that dynamically adjusts the number of worker instances based on the cluster's workload. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#auto_scale TrinoCluster#auto_scale} */ readonly autoScale?: TrinoClusterWorkerAutoScale; /** * A fixed scaling policy that specifies a fixed number of worker instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#fixed_scale TrinoCluster#fixed_scale} */ readonly fixedScale?: TrinoClusterWorkerFixedScale; /** * 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/trino_cluster#resource_preset_id TrinoCluster#resource_preset_id} */ readonly resourcePresetId: string; } export declare function trinoClusterWorkerToTerraform(struct?: TrinoClusterWorker | cdktf.IResolvable): any; export declare function trinoClusterWorkerToHclTerraform(struct?: TrinoClusterWorker | cdktf.IResolvable): any; export declare class TrinoClusterWorkerOutputReference 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(): TrinoClusterWorker | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterWorker | cdktf.IResolvable | undefined); private _autoScale; get autoScale(): TrinoClusterWorkerAutoScaleOutputReference; putAutoScale(value: TrinoClusterWorkerAutoScale): void; resetAutoScale(): void; get autoScaleInput(): any; private _fixedScale; get fixedScale(): TrinoClusterWorkerFixedScaleOutputReference; putFixedScale(value: TrinoClusterWorkerFixedScale): void; resetFixedScale(): void; get fixedScaleInput(): any; private _resourcePresetId?; get resourcePresetId(): string; set resourcePresetId(value: string); get resourcePresetIdInput(): string; } export interface TrinoClusterTimeouts { /** * 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/trino_cluster#create TrinoCluster#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/trino_cluster#delete TrinoCluster#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/trino_cluster#update TrinoCluster#update} */ readonly update?: string; } export declare function trinoClusterTimeoutsToTerraform(struct?: TrinoClusterTimeouts | cdktf.IResolvable): any; export declare function trinoClusterTimeoutsToHclTerraform(struct?: TrinoClusterTimeouts | cdktf.IResolvable): any; export declare class TrinoClusterTimeoutsOutputReference 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(): TrinoClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: TrinoClusterTimeouts | 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/trino_cluster yandex_trino_cluster} */ export declare class TrinoCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_trino_cluster"; /** * Generates CDKTF code for importing a TrinoCluster 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 TrinoCluster to import * @param importFromId The id of the existing TrinoCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/trino_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TrinoCluster 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/trino_cluster yandex_trino_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 TrinoClusterConfig */ constructor(scope: Construct, id: string, config: TrinoClusterConfig); private _coordinator; get coordinator(): TrinoClusterCoordinatorOutputReference; putCoordinator(value: TrinoClusterCoordinator): void; get coordinatorInput(): any; get createdAt(): any; 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 _logging; get logging(): TrinoClusterLoggingOutputReference; putLogging(value: TrinoClusterLogging): void; resetLogging(): void; get loggingInput(): any; private _maintenanceWindow; get maintenanceWindow(): TrinoClusterMaintenanceWindowOutputReference; putMaintenanceWindow(value: TrinoClusterMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _queryProperties?; get queryProperties(): { [key: string]: string; }; set queryProperties(value: { [key: string]: string; }); resetQueryProperties(): void; get queryPropertiesInput(): { [key: string]: string; }; private _resourceGroupsJson?; get resourceGroupsJson(): string; set resourceGroupsJson(value: string); resetResourceGroupsJson(): void; get resourceGroupsJsonInput(): string; private _retryPolicy; get retryPolicy(): TrinoClusterRetryPolicyOutputReference; putRetryPolicy(value: TrinoClusterRetryPolicy): void; resetRetryPolicy(): void; get retryPolicyInput(): 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; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); get subnetIdsInput(): string[]; private _tls; get tls(): TrinoClusterTlsOutputReference; putTls(value: TrinoClusterTls): void; resetTls(): void; get tlsInput(): any; private _version?; get version(): string; set version(value: string); resetVersion(): void; get versionInput(): string; private _worker; get worker(): TrinoClusterWorkerOutputReference; putWorker(value: TrinoClusterWorker): void; get workerInput(): any; private _timeouts; get timeouts(): TrinoClusterTimeoutsOutputReference; putTimeouts(value: TrinoClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }