import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface YqYdsBindingConfig extends cdktf.TerraformMetaArguments { /** * The data compression algorithm, e.g. brotli, bzip2, gzip, lz4, xz, zstd. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#compression YqYdsBinding#compression} */ readonly compression?: string; /** * The connection identifier. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#connection_id YqYdsBinding#connection_id} */ readonly connectionId: string; /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#description YqYdsBinding#description} */ readonly description?: string; /** * The data format, e.g. csv_with_names, json_as_string, json_each_row, json_list, parquet, raw, tsv_with_names. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#format YqYdsBinding#format} */ readonly format: string; /** * Special format setting. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#format_setting YqYdsBinding#format_setting} */ readonly formatSetting?: { [key: string]: string; }; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#name YqYdsBinding#name} */ readonly name: string; /** * The stream name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#stream YqYdsBinding#stream} */ readonly stream: string; /** * column block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#column YqYdsBinding#column} */ readonly column?: YqYdsBindingColumn[] | cdktf.IResolvable; } export interface YqYdsBindingColumn { /** * Column name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#name YqYdsBinding#name} */ readonly name: string; /** * A column cannot have the NULL data type. Default: `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#not_null YqYdsBinding#not_null} */ readonly notNull?: boolean | cdktf.IResolvable; /** * Column data type. YQL data types are used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#type YqYdsBinding#type} */ readonly type?: string; } export declare function yqYdsBindingColumnToTerraform(struct?: YqYdsBindingColumn | cdktf.IResolvable): any; export declare function yqYdsBindingColumnToHclTerraform(struct?: YqYdsBindingColumn | cdktf.IResolvable): any; export declare class YqYdsBindingColumnOutputReference 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(): YqYdsBindingColumn | cdktf.IResolvable | undefined; set internalValue(value: YqYdsBindingColumn | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _notNull?; get notNull(): boolean | cdktf.IResolvable; set notNull(value: boolean | cdktf.IResolvable); resetNotNull(): void; get notNullInput(): any; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class YqYdsBindingColumnList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: YqYdsBindingColumn[] | 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): YqYdsBindingColumnOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding yandex_yq_yds_binding} */ export declare class YqYdsBinding extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_yq_yds_binding"; /** * Generates CDKTF code for importing a YqYdsBinding 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 YqYdsBinding to import * @param importFromId The id of the existing YqYdsBinding that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_yds_binding#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the YqYdsBinding 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/yq_yds_binding yandex_yq_yds_binding} 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 YqYdsBindingConfig */ constructor(scope: Construct, id: string, config: YqYdsBindingConfig); private _compression?; get compression(): string; set compression(value: string); resetCompression(): void; get compressionInput(): string; private _connectionId?; get connectionId(): string; set connectionId(value: string); get connectionIdInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _format?; get format(): string; set format(value: string); get formatInput(): string; private _formatSetting?; get formatSetting(): { [key: string]: string; }; set formatSetting(value: { [key: string]: string; }); resetFormatSetting(): void; get formatSettingInput(): { [key: string]: string; }; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _stream?; get stream(): string; set stream(value: string); get streamInput(): string; private _column; get column(): YqYdsBindingColumnList; putColumn(value: YqYdsBindingColumn[] | cdktf.IResolvable): void; resetColumn(): void; get columnInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }