import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface YqObjectStorageBindingConfig 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_object_storage_binding#compression YqObjectStorageBinding#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_object_storage_binding#connection_id YqObjectStorageBinding#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_object_storage_binding#description YqObjectStorageBinding#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_object_storage_binding#format YqObjectStorageBinding#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_object_storage_binding#format_setting YqObjectStorageBinding#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_object_storage_binding#name YqObjectStorageBinding#name} */ readonly name: string; /** * The list of partitioning column names. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_object_storage_binding#partitioned_by YqObjectStorageBinding#partitioned_by} */ readonly partitionedBy?: string[]; /** * The path pattern within Object Storage's bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_object_storage_binding#path_pattern YqObjectStorageBinding#path_pattern} */ readonly pathPattern: string; /** * Projection rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_object_storage_binding#projection YqObjectStorageBinding#projection} */ readonly projection?: { [key: string]: string; }; /** * column block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_object_storage_binding#column YqObjectStorageBinding#column} */ readonly column?: YqObjectStorageBindingColumn[] | cdktf.IResolvable; } export interface YqObjectStorageBindingColumn { /** * Column name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_object_storage_binding#name YqObjectStorageBinding#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_object_storage_binding#not_null YqObjectStorageBinding#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_object_storage_binding#type YqObjectStorageBinding#type} */ readonly type?: string; } export declare function yqObjectStorageBindingColumnToTerraform(struct?: YqObjectStorageBindingColumn | cdktf.IResolvable): any; export declare function yqObjectStorageBindingColumnToHclTerraform(struct?: YqObjectStorageBindingColumn | cdktf.IResolvable): any; export declare class YqObjectStorageBindingColumnOutputReference 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(): YqObjectStorageBindingColumn | cdktf.IResolvable | undefined; set internalValue(value: YqObjectStorageBindingColumn | 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 YqObjectStorageBindingColumnList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: YqObjectStorageBindingColumn[] | 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): YqObjectStorageBindingColumnOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_object_storage_binding yandex_yq_object_storage_binding} */ export declare class YqObjectStorageBinding extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_yq_object_storage_binding"; /** * Generates CDKTF code for importing a YqObjectStorageBinding 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 YqObjectStorageBinding to import * @param importFromId The id of the existing YqObjectStorageBinding that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/yq_object_storage_binding#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the YqObjectStorageBinding 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_object_storage_binding yandex_yq_object_storage_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 YqObjectStorageBindingConfig */ constructor(scope: Construct, id: string, config: YqObjectStorageBindingConfig); 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 _partitionedBy?; get partitionedBy(): string[]; set partitionedBy(value: string[]); resetPartitionedBy(): void; get partitionedByInput(): string[]; private _pathPattern?; get pathPattern(): string; set pathPattern(value: string); get pathPatternInput(): string; private _projection?; get projection(): { [key: string]: string; }; set projection(value: { [key: string]: string; }); resetProjection(): void; get projectionInput(): { [key: string]: string; }; private _column; get column(): YqObjectStorageBindingColumnList; putColumn(value: YqObjectStorageBindingColumn[] | cdktf.IResolvable): void; resetColumn(): void; get columnInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }