import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexFunctionConfig extends cdktf.TerraformMetaArguments { /** * The maximum number of requests processed by a function instance at the same time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#concurrency DataYandexFunction#concurrency} */ readonly concurrency?: number; /** * 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/data-sources/function#folder_id DataYandexFunction#folder_id} */ readonly folderId?: string; /** * Yandex Cloud Function id used to define function. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#function_id DataYandexFunction#function_id} */ readonly functionId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#id DataYandexFunction#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; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#name DataYandexFunction#name} */ readonly name?: string; /** * connectivity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#connectivity DataYandexFunction#connectivity} */ readonly connectivity?: DataYandexFunctionConnectivity; /** * metadata_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#metadata_options DataYandexFunction#metadata_options} */ readonly metadataOptions?: DataYandexFunctionMetadataOptions; /** * mounts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#mounts DataYandexFunction#mounts} */ readonly mounts?: DataYandexFunctionMounts[] | cdktf.IResolvable; /** * secrets block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#secrets DataYandexFunction#secrets} */ readonly secrets?: DataYandexFunctionSecrets[] | cdktf.IResolvable; /** * storage_mounts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#storage_mounts DataYandexFunction#storage_mounts} */ readonly storageMounts?: DataYandexFunctionStorageMounts[] | cdktf.IResolvable; } export interface DataYandexFunctionAsyncInvocationYmqFailureTarget { } export declare function dataYandexFunctionAsyncInvocationYmqFailureTargetToTerraform(struct?: DataYandexFunctionAsyncInvocationYmqFailureTarget): any; export declare function dataYandexFunctionAsyncInvocationYmqFailureTargetToHclTerraform(struct?: DataYandexFunctionAsyncInvocationYmqFailureTarget): any; export declare class DataYandexFunctionAsyncInvocationYmqFailureTargetOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexFunctionAsyncInvocationYmqFailureTarget | undefined; set internalValue(value: DataYandexFunctionAsyncInvocationYmqFailureTarget | undefined); get arn(): any; get serviceAccountId(): any; } export declare class DataYandexFunctionAsyncInvocationYmqFailureTargetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexFunctionAsyncInvocationYmqFailureTargetOutputReference; } export interface DataYandexFunctionAsyncInvocationYmqSuccessTarget { } export declare function dataYandexFunctionAsyncInvocationYmqSuccessTargetToTerraform(struct?: DataYandexFunctionAsyncInvocationYmqSuccessTarget): any; export declare function dataYandexFunctionAsyncInvocationYmqSuccessTargetToHclTerraform(struct?: DataYandexFunctionAsyncInvocationYmqSuccessTarget): any; export declare class DataYandexFunctionAsyncInvocationYmqSuccessTargetOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexFunctionAsyncInvocationYmqSuccessTarget | undefined; set internalValue(value: DataYandexFunctionAsyncInvocationYmqSuccessTarget | undefined); get arn(): any; get serviceAccountId(): any; } export declare class DataYandexFunctionAsyncInvocationYmqSuccessTargetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexFunctionAsyncInvocationYmqSuccessTargetOutputReference; } export interface DataYandexFunctionAsyncInvocation { } export declare function dataYandexFunctionAsyncInvocationToTerraform(struct?: DataYandexFunctionAsyncInvocation): any; export declare function dataYandexFunctionAsyncInvocationToHclTerraform(struct?: DataYandexFunctionAsyncInvocation): any; export declare class DataYandexFunctionAsyncInvocationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexFunctionAsyncInvocation | undefined; set internalValue(value: DataYandexFunctionAsyncInvocation | undefined); get retriesCount(): any; get serviceAccountId(): any; private _ymqFailureTarget; get ymqFailureTarget(): DataYandexFunctionAsyncInvocationYmqFailureTargetList; private _ymqSuccessTarget; get ymqSuccessTarget(): DataYandexFunctionAsyncInvocationYmqSuccessTargetList; } export declare class DataYandexFunctionAsyncInvocationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexFunctionAsyncInvocationOutputReference; } export interface DataYandexFunctionLogOptions { } export declare function dataYandexFunctionLogOptionsToTerraform(struct?: DataYandexFunctionLogOptions): any; export declare function dataYandexFunctionLogOptionsToHclTerraform(struct?: DataYandexFunctionLogOptions): any; export declare class DataYandexFunctionLogOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataYandexFunctionLogOptions | undefined; set internalValue(value: DataYandexFunctionLogOptions | undefined); get disabled(): any; get folderId(): any; get logGroupId(): any; get minLevel(): any; } export declare class DataYandexFunctionLogOptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataYandexFunctionLogOptionsOutputReference; } export interface DataYandexFunctionConnectivity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#network_id DataYandexFunction#network_id} */ readonly networkId: string; } export declare function dataYandexFunctionConnectivityToTerraform(struct?: DataYandexFunctionConnectivityOutputReference | DataYandexFunctionConnectivity): any; export declare function dataYandexFunctionConnectivityToHclTerraform(struct?: DataYandexFunctionConnectivityOutputReference | DataYandexFunctionConnectivity): any; export declare class DataYandexFunctionConnectivityOutputReference 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(): DataYandexFunctionConnectivity | undefined; set internalValue(value: DataYandexFunctionConnectivity | undefined); private _networkId?; get networkId(): string; set networkId(value: string); get networkIdInput(): string; } export interface DataYandexFunctionMetadataOptions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#aws_v1_http_endpoint DataYandexFunction#aws_v1_http_endpoint} */ readonly awsV1HttpEndpoint?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#gce_http_endpoint DataYandexFunction#gce_http_endpoint} */ readonly gceHttpEndpoint?: number; } export declare function dataYandexFunctionMetadataOptionsToTerraform(struct?: DataYandexFunctionMetadataOptionsOutputReference | DataYandexFunctionMetadataOptions): any; export declare function dataYandexFunctionMetadataOptionsToHclTerraform(struct?: DataYandexFunctionMetadataOptionsOutputReference | DataYandexFunctionMetadataOptions): any; export declare class DataYandexFunctionMetadataOptionsOutputReference 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(): DataYandexFunctionMetadataOptions | undefined; set internalValue(value: DataYandexFunctionMetadataOptions | undefined); private _awsV1HttpEndpoint?; get awsV1HttpEndpoint(): number; set awsV1HttpEndpoint(value: number); resetAwsV1HttpEndpoint(): void; get awsV1HttpEndpointInput(): number; private _gceHttpEndpoint?; get gceHttpEndpoint(): number; set gceHttpEndpoint(value: number); resetGceHttpEndpoint(): void; get gceHttpEndpointInput(): number; } export interface DataYandexFunctionMountsEphemeralDisk { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#block_size_kb DataYandexFunction#block_size_kb} */ readonly blockSizeKb?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#size_gb DataYandexFunction#size_gb} */ readonly sizeGb: number; } export declare function dataYandexFunctionMountsEphemeralDiskToTerraform(struct?: DataYandexFunctionMountsEphemeralDiskOutputReference | DataYandexFunctionMountsEphemeralDisk): any; export declare function dataYandexFunctionMountsEphemeralDiskToHclTerraform(struct?: DataYandexFunctionMountsEphemeralDiskOutputReference | DataYandexFunctionMountsEphemeralDisk): any; export declare class DataYandexFunctionMountsEphemeralDiskOutputReference 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(): DataYandexFunctionMountsEphemeralDisk | undefined; set internalValue(value: DataYandexFunctionMountsEphemeralDisk | undefined); private _blockSizeKb?; get blockSizeKb(): number; set blockSizeKb(value: number); resetBlockSizeKb(): void; get blockSizeKbInput(): number; private _sizeGb?; get sizeGb(): number; set sizeGb(value: number); get sizeGbInput(): number; } export interface DataYandexFunctionMountsObjectStorage { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#bucket DataYandexFunction#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#prefix DataYandexFunction#prefix} */ readonly prefix?: string; } export declare function dataYandexFunctionMountsObjectStorageToTerraform(struct?: DataYandexFunctionMountsObjectStorageOutputReference | DataYandexFunctionMountsObjectStorage): any; export declare function dataYandexFunctionMountsObjectStorageToHclTerraform(struct?: DataYandexFunctionMountsObjectStorageOutputReference | DataYandexFunctionMountsObjectStorage): any; export declare class DataYandexFunctionMountsObjectStorageOutputReference 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(): DataYandexFunctionMountsObjectStorage | undefined; set internalValue(value: DataYandexFunctionMountsObjectStorage | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string; } export interface DataYandexFunctionMounts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#mode DataYandexFunction#mode} */ readonly mode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#name DataYandexFunction#name} */ readonly name: string; /** * ephemeral_disk block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#ephemeral_disk DataYandexFunction#ephemeral_disk} */ readonly ephemeralDisk?: DataYandexFunctionMountsEphemeralDisk; /** * object_storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#object_storage DataYandexFunction#object_storage} */ readonly objectStorage?: DataYandexFunctionMountsObjectStorage; } export declare function dataYandexFunctionMountsToTerraform(struct?: DataYandexFunctionMounts | cdktf.IResolvable): any; export declare function dataYandexFunctionMountsToHclTerraform(struct?: DataYandexFunctionMounts | cdktf.IResolvable): any; export declare class DataYandexFunctionMountsOutputReference 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(): DataYandexFunctionMounts | cdktf.IResolvable | undefined; set internalValue(value: DataYandexFunctionMounts | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _ephemeralDisk; get ephemeralDisk(): DataYandexFunctionMountsEphemeralDiskOutputReference; putEphemeralDisk(value: DataYandexFunctionMountsEphemeralDisk): void; resetEphemeralDisk(): void; get ephemeralDiskInput(): DataYandexFunctionMountsEphemeralDisk; private _objectStorage; get objectStorage(): DataYandexFunctionMountsObjectStorageOutputReference; putObjectStorage(value: DataYandexFunctionMountsObjectStorage): void; resetObjectStorage(): void; get objectStorageInput(): DataYandexFunctionMountsObjectStorage; } export declare class DataYandexFunctionMountsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexFunctionMounts[] | 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): DataYandexFunctionMountsOutputReference; } export interface DataYandexFunctionSecrets { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#environment_variable DataYandexFunction#environment_variable} */ readonly environmentVariable: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#id DataYandexFunction#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#key DataYandexFunction#key} */ readonly key: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#version_id DataYandexFunction#version_id} */ readonly versionId: string; } export declare function dataYandexFunctionSecretsToTerraform(struct?: DataYandexFunctionSecrets | cdktf.IResolvable): any; export declare function dataYandexFunctionSecretsToHclTerraform(struct?: DataYandexFunctionSecrets | cdktf.IResolvable): any; export declare class DataYandexFunctionSecretsOutputReference 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(): DataYandexFunctionSecrets | cdktf.IResolvable | undefined; set internalValue(value: DataYandexFunctionSecrets | cdktf.IResolvable | undefined); private _environmentVariable?; get environmentVariable(): string; set environmentVariable(value: string); get environmentVariableInput(): string; private _id?; get id(): string; set id(value: string); get idInput(): string; private _key?; get key(): string; set key(value: string); get keyInput(): string; private _versionId?; get versionId(): string; set versionId(value: string); get versionIdInput(): string; } export declare class DataYandexFunctionSecretsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexFunctionSecrets[] | 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): DataYandexFunctionSecretsOutputReference; } export interface DataYandexFunctionStorageMounts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#bucket DataYandexFunction#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#mount_point_name DataYandexFunction#mount_point_name} */ readonly mountPointName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#prefix DataYandexFunction#prefix} */ readonly prefix?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#read_only DataYandexFunction#read_only} */ readonly readOnly?: boolean | cdktf.IResolvable; } export declare function dataYandexFunctionStorageMountsToTerraform(struct?: DataYandexFunctionStorageMounts | cdktf.IResolvable): any; export declare function dataYandexFunctionStorageMountsToHclTerraform(struct?: DataYandexFunctionStorageMounts | cdktf.IResolvable): any; export declare class DataYandexFunctionStorageMountsOutputReference 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(): DataYandexFunctionStorageMounts | cdktf.IResolvable | undefined; set internalValue(value: DataYandexFunctionStorageMounts | cdktf.IResolvable | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string; private _mountPointName?; get mountPointName(): string; set mountPointName(value: string); get mountPointNameInput(): string; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string; private _readOnly?; get readOnly(): boolean | cdktf.IResolvable; set readOnly(value: boolean | cdktf.IResolvable); resetReadOnly(): void; get readOnlyInput(): any; } export declare class DataYandexFunctionStorageMountsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataYandexFunctionStorageMounts[] | 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): DataYandexFunctionStorageMountsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function yandex_function} */ export declare class DataYandexFunction extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_function"; /** * Generates CDKTF code for importing a DataYandexFunction 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 DataYandexFunction to import * @param importFromId The id of the existing DataYandexFunction that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/function#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataYandexFunction 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/data-sources/function yandex_function} Data Source * * @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 DataYandexFunctionConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexFunctionConfig); private _asyncInvocation; get asyncInvocation(): DataYandexFunctionAsyncInvocationList; private _concurrency?; get concurrency(): number; set concurrency(value: number); resetConcurrency(): void; get concurrencyInput(): number; get createdAt(): any; get description(): any; get entrypoint(): any; private _environment; get environment(): any; get executionTimeout(): any; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _functionId?; get functionId(): string; set functionId(value: string); resetFunctionId(): void; get functionIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get imageSize(): any; private _labels; get labels(): any; private _logOptions; get logOptions(): DataYandexFunctionLogOptionsList; get memory(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; get runtime(): any; get serviceAccountId(): any; get tags(): any; get tmpfsSize(): any; get version(): any; private _connectivity; get connectivity(): DataYandexFunctionConnectivityOutputReference; putConnectivity(value: DataYandexFunctionConnectivity): void; resetConnectivity(): void; get connectivityInput(): DataYandexFunctionConnectivity; private _metadataOptions; get metadataOptions(): DataYandexFunctionMetadataOptionsOutputReference; putMetadataOptions(value: DataYandexFunctionMetadataOptions): void; resetMetadataOptions(): void; get metadataOptionsInput(): DataYandexFunctionMetadataOptions; private _mounts; get mounts(): DataYandexFunctionMountsList; putMounts(value: DataYandexFunctionMounts[] | cdktf.IResolvable): void; resetMounts(): void; get mountsInput(): any; private _secrets; get secrets(): DataYandexFunctionSecretsList; putSecrets(value: DataYandexFunctionSecrets[] | cdktf.IResolvable): void; resetSecrets(): void; get secretsInput(): any; private _storageMounts; get storageMounts(): DataYandexFunctionStorageMountsList; putStorageMounts(value: DataYandexFunctionStorageMounts[] | cdktf.IResolvable): void; resetStorageMounts(): void; get storageMountsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }