import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface YtsaurusClusterConfig extends cdktf.TerraformMetaArguments { /** * CIDRs whitelist. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#cidr_blocks_whitelist YtsaurusCluster#cidr_blocks_whitelist} */ readonly cidrBlocksWhitelist?: YtsaurusClusterCidrBlocksWhitelistStruct; /** * ID of the cluster to return. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#cluster_id YtsaurusCluster#cluster_id} */ readonly clusterId?: string; /** * Description of the cluster. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#description YtsaurusCluster#description} */ readonly description?: string; /** * ID of the folder that the cluster belongs to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#folder_id YtsaurusCluster#folder_id} */ readonly folderId?: string; /** * ID of the cluster to return. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#id YtsaurusCluster#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; /** * Cluster labels as `key:value` pairs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#labels YtsaurusCluster#labels} */ readonly labels?: { [key: string]: string; }; /** * Name of the cluster. * The name is unique within the folder. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#name YtsaurusCluster#name} */ readonly name?: string; /** * Network interfaces security groups. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#security_group_ids YtsaurusCluster#security_group_ids} */ readonly securityGroupIds?: string[]; /** * Cluster specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#spec YtsaurusCluster#spec} */ readonly spec?: YtsaurusClusterSpec; /** * ID of the subnet where the cluster resides. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#subnet_id YtsaurusCluster#subnet_id} */ readonly subnetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#timeouts YtsaurusCluster#timeouts} */ readonly timeouts?: YtsaurusClusterTimeouts; /** * ID of the availability zone where the cluster resides. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#zone_id YtsaurusCluster#zone_id} */ readonly zoneId: string; } export interface YtsaurusClusterCidrBlocksWhitelistStruct { /** * IPv4 CIDR blocks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#v4_cidr_blocks YtsaurusCluster#v4_cidr_blocks} */ readonly v4CidrBlocks?: string[]; } export declare function ytsaurusClusterCidrBlocksWhitelistStructToTerraform(struct?: YtsaurusClusterCidrBlocksWhitelistStruct | cdktf.IResolvable): any; export declare function ytsaurusClusterCidrBlocksWhitelistStructToHclTerraform(struct?: YtsaurusClusterCidrBlocksWhitelistStruct | cdktf.IResolvable): any; export declare class YtsaurusClusterCidrBlocksWhitelistStructOutputReference 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(): YtsaurusClusterCidrBlocksWhitelistStruct | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterCidrBlocksWhitelistStruct | cdktf.IResolvable | undefined); private _v4CidrBlocks?; get v4CidrBlocks(): string[]; set v4CidrBlocks(value: string[]); resetV4CidrBlocks(): void; get v4CidrBlocksInput(): string[]; } export interface YtsaurusClusterEndpoints { } export declare function ytsaurusClusterEndpointsToTerraform(struct?: YtsaurusClusterEndpoints): any; export declare function ytsaurusClusterEndpointsToHclTerraform(struct?: YtsaurusClusterEndpoints): any; export declare class YtsaurusClusterEndpointsOutputReference 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(): YtsaurusClusterEndpoints | undefined; set internalValue(value: YtsaurusClusterEndpoints | undefined); get externalHttpProxyBalancer(): any; get internalHttpProxyAlias(): any; get internalRpcProxyAlias(): any; get ui(): any; } export interface YtsaurusClusterSpecClientLogging { /** * Enable audit logs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#audit_logs_enabled YtsaurusCluster#audit_logs_enabled} */ readonly auditLogsEnabled?: boolean | cdktf.IResolvable; /** * ID of cloud logging folder. Used default loging group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#folder_id YtsaurusCluster#folder_id} */ readonly folderId?: string; /** * ID of cloud logging group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#log_group_id YtsaurusCluster#log_group_id} */ readonly logGroupId?: string; /** * ID of Service account used for write logs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#service_account_id YtsaurusCluster#service_account_id} */ readonly serviceAccountId?: string; } export declare function ytsaurusClusterSpecClientLoggingToTerraform(struct?: YtsaurusClusterSpecClientLogging | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecClientLoggingToHclTerraform(struct?: YtsaurusClusterSpecClientLogging | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecClientLoggingOutputReference 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(): YtsaurusClusterSpecClientLogging | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecClientLogging | cdktf.IResolvable | undefined); private _auditLogsEnabled?; get auditLogsEnabled(): boolean | cdktf.IResolvable; set auditLogsEnabled(value: boolean | cdktf.IResolvable); resetAuditLogsEnabled(): void; get auditLogsEnabledInput(): 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 _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); resetServiceAccountId(): void; get serviceAccountIdInput(): string; } export interface YtsaurusClusterSpecComputeDisks { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#locations YtsaurusCluster#locations} */ readonly locations?: string[]; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#size_gb YtsaurusCluster#size_gb} */ readonly sizeGb?: number; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#type YtsaurusCluster#type} */ readonly type?: string; } export declare function ytsaurusClusterSpecComputeDisksToTerraform(struct?: YtsaurusClusterSpecComputeDisks | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecComputeDisksToHclTerraform(struct?: YtsaurusClusterSpecComputeDisks | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecComputeDisksOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): YtsaurusClusterSpecComputeDisks | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecComputeDisks | cdktf.IResolvable | undefined); private _locations?; get locations(): string[]; set locations(value: string[]); resetLocations(): void; get locationsInput(): string[]; private _sizeGb?; get sizeGb(): number; set sizeGb(value: number); resetSizeGb(): void; get sizeGbInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class YtsaurusClusterSpecComputeDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: YtsaurusClusterSpecComputeDisks[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): YtsaurusClusterSpecComputeDisksOutputReference; } export interface YtsaurusClusterSpecComputeScalePolicyAuto { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#max_size YtsaurusCluster#max_size} */ readonly maxSize?: number; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#min_size YtsaurusCluster#min_size} */ readonly minSize?: number; } export declare function ytsaurusClusterSpecComputeScalePolicyAutoToTerraform(struct?: YtsaurusClusterSpecComputeScalePolicyAuto | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecComputeScalePolicyAutoToHclTerraform(struct?: YtsaurusClusterSpecComputeScalePolicyAuto | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecComputeScalePolicyAutoOutputReference 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(): YtsaurusClusterSpecComputeScalePolicyAuto | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecComputeScalePolicyAuto | cdktf.IResolvable | undefined); private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _minSize?; get minSize(): number; set minSize(value: number); resetMinSize(): void; get minSizeInput(): number; } export interface YtsaurusClusterSpecComputeScalePolicyFixed { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#size YtsaurusCluster#size} */ readonly size?: number; } export declare function ytsaurusClusterSpecComputeScalePolicyFixedToTerraform(struct?: YtsaurusClusterSpecComputeScalePolicyFixed | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecComputeScalePolicyFixedToHclTerraform(struct?: YtsaurusClusterSpecComputeScalePolicyFixed | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecComputeScalePolicyFixedOutputReference 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(): YtsaurusClusterSpecComputeScalePolicyFixed | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecComputeScalePolicyFixed | cdktf.IResolvable | undefined); private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; } export interface YtsaurusClusterSpecComputeScalePolicy { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#auto YtsaurusCluster#auto} */ readonly auto?: YtsaurusClusterSpecComputeScalePolicyAuto; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#fixed YtsaurusCluster#fixed} */ readonly fixed?: YtsaurusClusterSpecComputeScalePolicyFixed; } export declare function ytsaurusClusterSpecComputeScalePolicyToTerraform(struct?: YtsaurusClusterSpecComputeScalePolicy | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecComputeScalePolicyToHclTerraform(struct?: YtsaurusClusterSpecComputeScalePolicy | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecComputeScalePolicyOutputReference 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(): YtsaurusClusterSpecComputeScalePolicy | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecComputeScalePolicy | cdktf.IResolvable | undefined); private _auto; get auto(): YtsaurusClusterSpecComputeScalePolicyAutoOutputReference; putAuto(value: YtsaurusClusterSpecComputeScalePolicyAuto): void; resetAuto(): void; get autoInput(): any; private _fixed; get fixed(): YtsaurusClusterSpecComputeScalePolicyFixedOutputReference; putFixed(value: YtsaurusClusterSpecComputeScalePolicyFixed): void; resetFixed(): void; get fixedInput(): any; } export interface YtsaurusClusterSpecCompute { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#disks YtsaurusCluster#disks} */ readonly disks?: YtsaurusClusterSpecComputeDisks[] | cdktf.IResolvable; /** * Name for exec pool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#name YtsaurusCluster#name} */ readonly name?: string; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#preset YtsaurusCluster#preset} */ readonly preset?: string; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#scale_policy YtsaurusCluster#scale_policy} */ readonly scalePolicy?: YtsaurusClusterSpecComputeScalePolicy; } export declare function ytsaurusClusterSpecComputeToTerraform(struct?: YtsaurusClusterSpecCompute | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecComputeToHclTerraform(struct?: YtsaurusClusterSpecCompute | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecComputeOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): YtsaurusClusterSpecCompute | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecCompute | cdktf.IResolvable | undefined); private _disks; get disks(): YtsaurusClusterSpecComputeDisksList; putDisks(value: YtsaurusClusterSpecComputeDisks[] | cdktf.IResolvable): void; resetDisks(): void; get disksInput(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _preset?; get preset(): string; set preset(value: string); resetPreset(): void; get presetInput(): string; private _scalePolicy; get scalePolicy(): YtsaurusClusterSpecComputeScalePolicyOutputReference; putScalePolicy(value: YtsaurusClusterSpecComputeScalePolicy): void; resetScalePolicy(): void; get scalePolicyInput(): any; } export declare class YtsaurusClusterSpecComputeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: YtsaurusClusterSpecCompute[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): YtsaurusClusterSpecComputeOutputReference; } export interface YtsaurusClusterSpecCronClearTmp { /** * Per account max space usage ratio. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#account_usage_ratio_save_per_owner YtsaurusCluster#account_usage_ratio_save_per_owner} */ readonly accountUsageRatioSavePerOwner?: number; /** * Total max space usage ratio. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#account_usage_ratio_save_total YtsaurusCluster#account_usage_ratio_save_total} */ readonly accountUsageRatioSaveTotal?: number; /** * Script starting interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#interval YtsaurusCluster#interval} */ readonly interval?: string; /** * Max nodes in every directory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#max_dir_node_count YtsaurusCluster#max_dir_node_count} */ readonly maxDirNodeCount?: number; } export declare function ytsaurusClusterSpecCronClearTmpToTerraform(struct?: YtsaurusClusterSpecCronClearTmp | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecCronClearTmpToHclTerraform(struct?: YtsaurusClusterSpecCronClearTmp | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecCronClearTmpOutputReference 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(): YtsaurusClusterSpecCronClearTmp | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecCronClearTmp | cdktf.IResolvable | undefined); private _accountUsageRatioSavePerOwner?; get accountUsageRatioSavePerOwner(): number; set accountUsageRatioSavePerOwner(value: number); resetAccountUsageRatioSavePerOwner(): void; get accountUsageRatioSavePerOwnerInput(): number; private _accountUsageRatioSaveTotal?; get accountUsageRatioSaveTotal(): number; set accountUsageRatioSaveTotal(value: number); resetAccountUsageRatioSaveTotal(): void; get accountUsageRatioSaveTotalInput(): number; private _interval?; get interval(): string; set interval(value: string); resetInterval(): void; get intervalInput(): string; private _maxDirNodeCount?; get maxDirNodeCount(): number; set maxDirNodeCount(value: number); resetMaxDirNodeCount(): void; get maxDirNodeCountInput(): number; } export interface YtsaurusClusterSpecCron { /** * Cluster regular tmp-account cleaning settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#clear_tmp YtsaurusCluster#clear_tmp} */ readonly clearTmp?: YtsaurusClusterSpecCronClearTmp; } export declare function ytsaurusClusterSpecCronToTerraform(struct?: YtsaurusClusterSpecCron | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecCronToHclTerraform(struct?: YtsaurusClusterSpecCron | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecCronOutputReference 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(): YtsaurusClusterSpecCron | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecCron | cdktf.IResolvable | undefined); private _clearTmp; get clearTmp(): YtsaurusClusterSpecCronClearTmpOutputReference; putClearTmp(value: YtsaurusClusterSpecCronClearTmp): void; resetClearTmp(): void; get clearTmpInput(): any; } export interface YtsaurusClusterSpecOdin { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#checks_ttl YtsaurusCluster#checks_ttl} */ readonly checksTtl?: string; } export declare function ytsaurusClusterSpecOdinToTerraform(struct?: YtsaurusClusterSpecOdin | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecOdinToHclTerraform(struct?: YtsaurusClusterSpecOdin | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecOdinOutputReference 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(): YtsaurusClusterSpecOdin | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecOdin | cdktf.IResolvable | undefined); private _checksTtl?; get checksTtl(): string; set checksTtl(value: string); resetChecksTtl(): void; get checksTtlInput(): string; } export interface YtsaurusClusterSpecProxyHttp { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#count YtsaurusCluster#count} */ readonly count?: number; } export declare function ytsaurusClusterSpecProxyHttpToTerraform(struct?: YtsaurusClusterSpecProxyHttp | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecProxyHttpToHclTerraform(struct?: YtsaurusClusterSpecProxyHttp | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecProxyHttpOutputReference 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(): YtsaurusClusterSpecProxyHttp | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecProxyHttp | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; } export interface YtsaurusClusterSpecProxyRpc { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#count YtsaurusCluster#count} */ readonly count?: number; } export declare function ytsaurusClusterSpecProxyRpcToTerraform(struct?: YtsaurusClusterSpecProxyRpc | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecProxyRpcToHclTerraform(struct?: YtsaurusClusterSpecProxyRpc | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecProxyRpcOutputReference 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(): YtsaurusClusterSpecProxyRpc | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecProxyRpc | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; } export interface YtsaurusClusterSpecProxy { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#http YtsaurusCluster#http} */ readonly http?: YtsaurusClusterSpecProxyHttp; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#rpc YtsaurusCluster#rpc} */ readonly rpc?: YtsaurusClusterSpecProxyRpc; } export declare function ytsaurusClusterSpecProxyToTerraform(struct?: YtsaurusClusterSpecProxy | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecProxyToHclTerraform(struct?: YtsaurusClusterSpecProxy | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecProxyOutputReference 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(): YtsaurusClusterSpecProxy | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecProxy | cdktf.IResolvable | undefined); private _http; get http(): YtsaurusClusterSpecProxyHttpOutputReference; putHttp(value: YtsaurusClusterSpecProxyHttp): void; resetHttp(): void; get httpInput(): any; private _rpc; get rpc(): YtsaurusClusterSpecProxyRpcOutputReference; putRpc(value: YtsaurusClusterSpecProxyRpc): void; resetRpc(): void; get rpcInput(): any; } export interface YtsaurusClusterSpecStorageHdd { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#count YtsaurusCluster#count} */ readonly count?: number; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#size_gb YtsaurusCluster#size_gb} */ readonly sizeGb?: number; } export declare function ytsaurusClusterSpecStorageHddToTerraform(struct?: YtsaurusClusterSpecStorageHdd | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecStorageHddToHclTerraform(struct?: YtsaurusClusterSpecStorageHdd | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecStorageHddOutputReference 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(): YtsaurusClusterSpecStorageHdd | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecStorageHdd | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _sizeGb?; get sizeGb(): number; set sizeGb(value: number); resetSizeGb(): void; get sizeGbInput(): number; } export interface YtsaurusClusterSpecStorageSsd { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#count YtsaurusCluster#count} */ readonly count?: number; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#size_gb YtsaurusCluster#size_gb} */ readonly sizeGb?: number; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#type YtsaurusCluster#type} */ readonly type?: string; } export declare function ytsaurusClusterSpecStorageSsdToTerraform(struct?: YtsaurusClusterSpecStorageSsd | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecStorageSsdToHclTerraform(struct?: YtsaurusClusterSpecStorageSsd | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecStorageSsdOutputReference 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(): YtsaurusClusterSpecStorageSsd | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecStorageSsd | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _sizeGb?; get sizeGb(): number; set sizeGb(value: number); resetSizeGb(): void; get sizeGbInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface YtsaurusClusterSpecStorage { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#hdd YtsaurusCluster#hdd} */ readonly hdd?: YtsaurusClusterSpecStorageHdd; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#ssd YtsaurusCluster#ssd} */ readonly ssd?: YtsaurusClusterSpecStorageSsd; } export declare function ytsaurusClusterSpecStorageToTerraform(struct?: YtsaurusClusterSpecStorage | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecStorageToHclTerraform(struct?: YtsaurusClusterSpecStorage | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecStorageOutputReference 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(): YtsaurusClusterSpecStorage | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecStorage | cdktf.IResolvable | undefined); private _hdd; get hdd(): YtsaurusClusterSpecStorageHddOutputReference; putHdd(value: YtsaurusClusterSpecStorageHdd): void; resetHdd(): void; get hddInput(): any; private _ssd; get ssd(): YtsaurusClusterSpecStorageSsdOutputReference; putSsd(value: YtsaurusClusterSpecStorageSsd): void; resetSsd(): void; get ssdInput(): any; } export interface YtsaurusClusterSpecTablet { /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#count YtsaurusCluster#count} */ readonly count?: number; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#preset YtsaurusCluster#preset} */ readonly preset?: string; } export declare function ytsaurusClusterSpecTabletToTerraform(struct?: YtsaurusClusterSpecTablet | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecTabletToHclTerraform(struct?: YtsaurusClusterSpecTablet | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecTabletOutputReference 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(): YtsaurusClusterSpecTablet | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpecTablet | cdktf.IResolvable | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number; private _preset?; get preset(): string; set preset(value: string); resetPreset(): void; get presetInput(): string; } export interface YtsaurusClusterSpec { /** * Client Cloud logging configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#client_logging YtsaurusCluster#client_logging} */ readonly clientLogging?: YtsaurusClusterSpecClientLogging; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#compute YtsaurusCluster#compute} */ readonly compute?: YtsaurusClusterSpecCompute[] | cdktf.IResolvable; /** * Cluster regular processing settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#cron YtsaurusCluster#cron} */ readonly cron?: YtsaurusClusterSpecCron; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#flavor YtsaurusCluster#flavor} */ readonly flavor?: string; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#odin YtsaurusCluster#odin} */ readonly odin?: YtsaurusClusterSpecOdin; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#proxy YtsaurusCluster#proxy} */ readonly proxy?: YtsaurusClusterSpecProxy; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#storage YtsaurusCluster#storage} */ readonly storage?: YtsaurusClusterSpecStorage; /** * package: yandex.cloud.ytsaurus.v1 * filename: yandex/cloud/ytsaurus/v1/cluster.proto * * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#tablet YtsaurusCluster#tablet} */ readonly tablet?: YtsaurusClusterSpecTablet; } export declare function ytsaurusClusterSpecToTerraform(struct?: YtsaurusClusterSpec | cdktf.IResolvable): any; export declare function ytsaurusClusterSpecToHclTerraform(struct?: YtsaurusClusterSpec | cdktf.IResolvable): any; export declare class YtsaurusClusterSpecOutputReference 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(): YtsaurusClusterSpec | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterSpec | cdktf.IResolvable | undefined); private _clientLogging; get clientLogging(): YtsaurusClusterSpecClientLoggingOutputReference; putClientLogging(value: YtsaurusClusterSpecClientLogging): void; resetClientLogging(): void; get clientLoggingInput(): any; private _compute; get compute(): YtsaurusClusterSpecComputeList; putCompute(value: YtsaurusClusterSpecCompute[] | cdktf.IResolvable): void; resetCompute(): void; get computeInput(): any; private _cron; get cron(): YtsaurusClusterSpecCronOutputReference; putCron(value: YtsaurusClusterSpecCron): void; resetCron(): void; get cronInput(): any; private _flavor?; get flavor(): string; set flavor(value: string); resetFlavor(): void; get flavorInput(): string; private _odin; get odin(): YtsaurusClusterSpecOdinOutputReference; putOdin(value: YtsaurusClusterSpecOdin): void; resetOdin(): void; get odinInput(): any; private _proxy; get proxy(): YtsaurusClusterSpecProxyOutputReference; putProxy(value: YtsaurusClusterSpecProxy): void; resetProxy(): void; get proxyInput(): any; private _storage; get storage(): YtsaurusClusterSpecStorageOutputReference; putStorage(value: YtsaurusClusterSpecStorage): void; resetStorage(): void; get storageInput(): any; private _tablet; get tablet(): YtsaurusClusterSpecTabletOutputReference; putTablet(value: YtsaurusClusterSpecTablet): void; resetTablet(): void; get tabletInput(): any; } export interface YtsaurusClusterTimeouts { /** * 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/ytsaurus_cluster#create YtsaurusCluster#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/ytsaurus_cluster#delete YtsaurusCluster#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). 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/resources/ytsaurus_cluster#read YtsaurusCluster#read} */ readonly read?: 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/ytsaurus_cluster#update YtsaurusCluster#update} */ readonly update?: string; } export declare function ytsaurusClusterTimeoutsToTerraform(struct?: YtsaurusClusterTimeouts | cdktf.IResolvable): any; export declare function ytsaurusClusterTimeoutsToHclTerraform(struct?: YtsaurusClusterTimeouts | cdktf.IResolvable): any; export declare class YtsaurusClusterTimeoutsOutputReference 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(): YtsaurusClusterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: YtsaurusClusterTimeouts | 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 _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): 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/ytsaurus_cluster yandex_ytsaurus_cluster} */ export declare class YtsaurusCluster extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_ytsaurus_cluster"; /** * Generates CDKTF code for importing a YtsaurusCluster 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 YtsaurusCluster to import * @param importFromId The id of the existing YtsaurusCluster that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/ytsaurus_cluster#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the YtsaurusCluster 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/ytsaurus_cluster yandex_ytsaurus_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 YtsaurusClusterConfig */ constructor(scope: Construct, id: string, config: YtsaurusClusterConfig); private _cidrBlocksWhitelist; get cidrBlocksWhitelist(): YtsaurusClusterCidrBlocksWhitelistStructOutputReference; putCidrBlocksWhitelist(value: YtsaurusClusterCidrBlocksWhitelistStruct): void; resetCidrBlocksWhitelist(): void; get cidrBlocksWhitelistInput(): any; private _clusterId?; get clusterId(): string; set clusterId(value: string); resetClusterId(): void; get clusterIdInput(): string; get createdAt(): any; get createdBy(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _endpoints; get endpoints(): YtsaurusClusterEndpointsOutputReference; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; get health(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; private _spec; get spec(): YtsaurusClusterSpecOutputReference; putSpec(value: YtsaurusClusterSpec): void; resetSpec(): void; get specInput(): any; get status(): any; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _timeouts; get timeouts(): YtsaurusClusterTimeoutsOutputReference; putTimeouts(value: YtsaurusClusterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; get updatedAt(): any; get updatedBy(): any; private _zoneId?; get zoneId(): string; set zoneId(value: string); get zoneIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }