import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface FunctionTriggerConfig extends cdktf.TerraformMetaArguments { /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#description FunctionTrigger#description} */ readonly description?: string; /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#folder_id FunctionTrigger#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#id FunctionTrigger#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; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#labels FunctionTrigger#labels} */ readonly labels?: { [key: string]: string; }; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#name FunctionTrigger#name} */ readonly name: string; /** * container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#container FunctionTrigger#container} */ readonly container?: FunctionTriggerContainer; /** * container_registry block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#container_registry FunctionTrigger#container_registry} */ readonly containerRegistry?: FunctionTriggerContainerRegistry; /** * data_streams block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#data_streams FunctionTrigger#data_streams} */ readonly dataStreams?: FunctionTriggerDataStreams; /** * dlq block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#dlq FunctionTrigger#dlq} */ readonly dlq?: FunctionTriggerDlq; /** * function block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#function FunctionTrigger#function} */ readonly function?: FunctionTriggerFunction; /** * iot block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#iot FunctionTrigger#iot} */ readonly iot?: FunctionTriggerIot; /** * log_group block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#log_group FunctionTrigger#log_group} */ readonly logGroup?: FunctionTriggerLogGroup; /** * logging block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#logging FunctionTrigger#logging} */ readonly logging?: FunctionTriggerLogging; /** * mail block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#mail FunctionTrigger#mail} */ readonly mail?: FunctionTriggerMail; /** * message_queue block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#message_queue FunctionTrigger#message_queue} */ readonly messageQueue?: FunctionTriggerMessageQueue; /** * object_storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#object_storage FunctionTrigger#object_storage} */ readonly objectStorage?: FunctionTriggerObjectStorage; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#timeouts FunctionTrigger#timeouts} */ readonly timeouts?: FunctionTriggerTimeouts; /** * timer block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#timer FunctionTrigger#timer} */ readonly timer?: FunctionTriggerTimer; } export interface FunctionTriggerContainer { /** * Yandex Cloud Serverless Container ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#id FunctionTrigger#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; /** * Path for Yandex Cloud Serverless Container for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#path FunctionTrigger#path} */ readonly path?: string; /** * Retry attempts for Yandex Cloud Serverless Container for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#retry_attempts FunctionTrigger#retry_attempts} */ readonly retryAttempts?: string; /** * Retry interval in seconds for Yandex Cloud Serverless Container for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#retry_interval FunctionTrigger#retry_interval} */ readonly retryInterval?: string; /** * Service account ID for Yandex Cloud Serverless Container for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#service_account_id FunctionTrigger#service_account_id} */ readonly serviceAccountId?: string; } export declare function functionTriggerContainerToTerraform(struct?: FunctionTriggerContainerOutputReference | FunctionTriggerContainer): any; export declare function functionTriggerContainerToHclTerraform(struct?: FunctionTriggerContainerOutputReference | FunctionTriggerContainer): any; export declare class FunctionTriggerContainerOutputReference 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(): FunctionTriggerContainer | undefined; set internalValue(value: FunctionTriggerContainer | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string; private _retryAttempts?; get retryAttempts(): string; set retryAttempts(value: string); resetRetryAttempts(): void; get retryAttemptsInput(): string; private _retryInterval?; get retryInterval(): string; set retryInterval(value: string); resetRetryInterval(): void; get retryIntervalInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); resetServiceAccountId(): void; get serviceAccountIdInput(): string; } export interface FunctionTriggerContainerRegistry { /** * Batch Duration in seconds for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_cutoff FunctionTrigger#batch_cutoff} */ readonly batchCutoff: string; /** * Batch Size for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_size FunctionTrigger#batch_size} */ readonly batchSize?: string; /** * Boolean flag for setting `create image` event for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#create_image FunctionTrigger#create_image} */ readonly createImage?: boolean | cdktf.IResolvable; /** * Boolean flag for setting `create image tag` event for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#create_image_tag FunctionTrigger#create_image_tag} */ readonly createImageTag?: boolean | cdktf.IResolvable; /** * Boolean flag for setting `delete image` event for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#delete_image FunctionTrigger#delete_image} */ readonly deleteImage?: boolean | cdktf.IResolvable; /** * Boolean flag for setting `delete image tag` event for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#delete_image_tag FunctionTrigger#delete_image_tag} */ readonly deleteImageTag?: boolean | cdktf.IResolvable; /** * Image name filter setting for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#image_name FunctionTrigger#image_name} */ readonly imageName?: string; /** * Container Registry ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#registry_id FunctionTrigger#registry_id} */ readonly registryId: string; /** * Image tag filter setting for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#tag FunctionTrigger#tag} */ readonly tag?: string; } export declare function functionTriggerContainerRegistryToTerraform(struct?: FunctionTriggerContainerRegistryOutputReference | FunctionTriggerContainerRegistry): any; export declare function functionTriggerContainerRegistryToHclTerraform(struct?: FunctionTriggerContainerRegistryOutputReference | FunctionTriggerContainerRegistry): any; export declare class FunctionTriggerContainerRegistryOutputReference 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(): FunctionTriggerContainerRegistry | undefined; set internalValue(value: FunctionTriggerContainerRegistry | undefined); private _batchCutoff?; get batchCutoff(): string; set batchCutoff(value: string); get batchCutoffInput(): string; private _batchSize?; get batchSize(): string; set batchSize(value: string); resetBatchSize(): void; get batchSizeInput(): string; private _createImage?; get createImage(): boolean | cdktf.IResolvable; set createImage(value: boolean | cdktf.IResolvable); resetCreateImage(): void; get createImageInput(): any; private _createImageTag?; get createImageTag(): boolean | cdktf.IResolvable; set createImageTag(value: boolean | cdktf.IResolvable); resetCreateImageTag(): void; get createImageTagInput(): any; private _deleteImage?; get deleteImage(): boolean | cdktf.IResolvable; set deleteImage(value: boolean | cdktf.IResolvable); resetDeleteImage(): void; get deleteImageInput(): any; private _deleteImageTag?; get deleteImageTag(): boolean | cdktf.IResolvable; set deleteImageTag(value: boolean | cdktf.IResolvable); resetDeleteImageTag(): void; get deleteImageTagInput(): any; private _imageName?; get imageName(): string; set imageName(value: string); resetImageName(): void; get imageNameInput(): string; private _registryId?; get registryId(): string; set registryId(value: string); get registryIdInput(): string; private _tag?; get tag(): string; set tag(value: string); resetTag(): void; get tagInput(): string; } export interface FunctionTriggerDataStreams { /** * Batch Duration in seconds for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_cutoff FunctionTrigger#batch_cutoff} */ readonly batchCutoff: string; /** * Batch Size for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_size FunctionTrigger#batch_size} */ readonly batchSize?: string; /** * Stream database for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#database FunctionTrigger#database} */ readonly database: string; /** * Service account ID to access data stream for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#service_account_id FunctionTrigger#service_account_id} */ readonly serviceAccountId: string; /** * Stream name for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#stream_name FunctionTrigger#stream_name} */ readonly streamName: string; } export declare function functionTriggerDataStreamsToTerraform(struct?: FunctionTriggerDataStreamsOutputReference | FunctionTriggerDataStreams): any; export declare function functionTriggerDataStreamsToHclTerraform(struct?: FunctionTriggerDataStreamsOutputReference | FunctionTriggerDataStreams): any; export declare class FunctionTriggerDataStreamsOutputReference 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(): FunctionTriggerDataStreams | undefined; set internalValue(value: FunctionTriggerDataStreams | undefined); private _batchCutoff?; get batchCutoff(): string; set batchCutoff(value: string); get batchCutoffInput(): string; private _batchSize?; get batchSize(): string; set batchSize(value: string); resetBatchSize(): void; get batchSizeInput(): string; private _database?; get database(): string; set database(value: string); get databaseInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); get serviceAccountIdInput(): string; private _streamName?; get streamName(): string; set streamName(value: string); get streamNameInput(): string; } export interface FunctionTriggerDlq { /** * ID of Dead Letter Queue for Trigger (Queue ARN). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#queue_id FunctionTrigger#queue_id} */ readonly queueId: string; /** * Service Account ID for Dead Letter Queue for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#service_account_id FunctionTrigger#service_account_id} */ readonly serviceAccountId: string; } export declare function functionTriggerDlqToTerraform(struct?: FunctionTriggerDlqOutputReference | FunctionTriggerDlq): any; export declare function functionTriggerDlqToHclTerraform(struct?: FunctionTriggerDlqOutputReference | FunctionTriggerDlq): any; export declare class FunctionTriggerDlqOutputReference 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(): FunctionTriggerDlq | undefined; set internalValue(value: FunctionTriggerDlq | undefined); private _queueId?; get queueId(): string; set queueId(value: string); get queueIdInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); get serviceAccountIdInput(): string; } export interface FunctionTriggerFunction { /** * Yandex Cloud Function ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#id FunctionTrigger#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; /** * Retry attempts for Yandex Cloud Function for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#retry_attempts FunctionTrigger#retry_attempts} */ readonly retryAttempts?: string; /** * Retry interval in seconds for Yandex Cloud Function for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#retry_interval FunctionTrigger#retry_interval} */ readonly retryInterval?: string; /** * Service account ID for Yandex Cloud Function. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#service_account_id FunctionTrigger#service_account_id} */ readonly serviceAccountId?: string; /** * Tag for Yandex Cloud Function for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#tag FunctionTrigger#tag} */ readonly tag?: string; } export declare function functionTriggerFunctionToTerraform(struct?: FunctionTriggerFunctionOutputReference | FunctionTriggerFunction): any; export declare function functionTriggerFunctionToHclTerraform(struct?: FunctionTriggerFunctionOutputReference | FunctionTriggerFunction): any; export declare class FunctionTriggerFunctionOutputReference 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(): FunctionTriggerFunction | undefined; set internalValue(value: FunctionTriggerFunction | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string; private _retryAttempts?; get retryAttempts(): string; set retryAttempts(value: string); resetRetryAttempts(): void; get retryAttemptsInput(): string; private _retryInterval?; get retryInterval(): string; set retryInterval(value: string); resetRetryInterval(): void; get retryIntervalInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); resetServiceAccountId(): void; get serviceAccountIdInput(): string; private _tag?; get tag(): string; set tag(value: string); resetTag(): void; get tagInput(): string; } export interface FunctionTriggerIot { /** * Batch Duration in seconds for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_cutoff FunctionTrigger#batch_cutoff} */ readonly batchCutoff: string; /** * Batch Size for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_size FunctionTrigger#batch_size} */ readonly batchSize?: string; /** * IoT Device ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#device_id FunctionTrigger#device_id} */ readonly deviceId?: string; /** * IoT Registry ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#registry_id FunctionTrigger#registry_id} */ readonly registryId: string; /** * IoT Topic for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#topic FunctionTrigger#topic} */ readonly topic?: string; } export declare function functionTriggerIotToTerraform(struct?: FunctionTriggerIotOutputReference | FunctionTriggerIot): any; export declare function functionTriggerIotToHclTerraform(struct?: FunctionTriggerIotOutputReference | FunctionTriggerIot): any; export declare class FunctionTriggerIotOutputReference 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(): FunctionTriggerIot | undefined; set internalValue(value: FunctionTriggerIot | undefined); private _batchCutoff?; get batchCutoff(): string; set batchCutoff(value: string); get batchCutoffInput(): string; private _batchSize?; get batchSize(): string; set batchSize(value: string); resetBatchSize(): void; get batchSizeInput(): string; private _deviceId?; get deviceId(): string; set deviceId(value: string); resetDeviceId(): void; get deviceIdInput(): string; private _registryId?; get registryId(): string; set registryId(value: string); get registryIdInput(): string; private _topic?; get topic(): string; set topic(value: string); resetTopic(): void; get topicInput(): string; } export interface FunctionTriggerLogGroup { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_cutoff FunctionTrigger#batch_cutoff} */ readonly batchCutoff: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_size FunctionTrigger#batch_size} */ readonly batchSize?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#log_group_ids FunctionTrigger#log_group_ids} */ readonly logGroupIds: string[]; } export declare function functionTriggerLogGroupToTerraform(struct?: FunctionTriggerLogGroupOutputReference | FunctionTriggerLogGroup): any; export declare function functionTriggerLogGroupToHclTerraform(struct?: FunctionTriggerLogGroupOutputReference | FunctionTriggerLogGroup): any; export declare class FunctionTriggerLogGroupOutputReference 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(): FunctionTriggerLogGroup | undefined; set internalValue(value: FunctionTriggerLogGroup | undefined); private _batchCutoff?; get batchCutoff(): string; set batchCutoff(value: string); get batchCutoffInput(): string; private _batchSize?; get batchSize(): string; set batchSize(value: string); resetBatchSize(): void; get batchSizeInput(): string; private _logGroupIds?; get logGroupIds(): string[]; set logGroupIds(value: string[]); get logGroupIdsInput(): string[]; } export interface FunctionTriggerLogging { /** * Batch Duration in seconds for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_cutoff FunctionTrigger#batch_cutoff} */ readonly batchCutoff: string; /** * Batch Size for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_size FunctionTrigger#batch_size} */ readonly batchSize?: string; /** * Logging group ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#group_id FunctionTrigger#group_id} */ readonly groupId: string; /** * Logging level filter setting for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#levels FunctionTrigger#levels} */ readonly levels?: string[]; /** * Resource ID filter setting for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#resource_ids FunctionTrigger#resource_ids} */ readonly resourceIds?: string[]; /** * Resource type filter setting for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#resource_types FunctionTrigger#resource_types} */ readonly resourceTypes?: string[]; /** * Logging stream name filter setting for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#stream_names FunctionTrigger#stream_names} */ readonly streamNames?: string[]; } export declare function functionTriggerLoggingToTerraform(struct?: FunctionTriggerLoggingOutputReference | FunctionTriggerLogging): any; export declare function functionTriggerLoggingToHclTerraform(struct?: FunctionTriggerLoggingOutputReference | FunctionTriggerLogging): any; export declare class FunctionTriggerLoggingOutputReference 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(): FunctionTriggerLogging | undefined; set internalValue(value: FunctionTriggerLogging | undefined); private _batchCutoff?; get batchCutoff(): string; set batchCutoff(value: string); get batchCutoffInput(): string; private _batchSize?; get batchSize(): string; set batchSize(value: string); resetBatchSize(): void; get batchSizeInput(): string; private _groupId?; get groupId(): string; set groupId(value: string); get groupIdInput(): string; private _levels?; get levels(): string[]; set levels(value: string[]); resetLevels(): void; get levelsInput(): string[]; private _resourceIds?; get resourceIds(): string[]; set resourceIds(value: string[]); resetResourceIds(): void; get resourceIdsInput(): string[]; private _resourceTypes?; get resourceTypes(): string[]; set resourceTypes(value: string[]); resetResourceTypes(): void; get resourceTypesInput(): string[]; private _streamNames?; get streamNames(): string[]; set streamNames(value: string[]); resetStreamNames(): void; get streamNamesInput(): string[]; } export interface FunctionTriggerMail { /** * Object Storage Bucket ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#attachments_bucket_id FunctionTrigger#attachments_bucket_id} */ readonly attachmentsBucketId?: string; /** * Batch Duration in seconds for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_cutoff FunctionTrigger#batch_cutoff} */ readonly batchCutoff: string; /** * Batch Size for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_size FunctionTrigger#batch_size} */ readonly batchSize?: string; /** * Service account ID to access object storage for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#service_account_id FunctionTrigger#service_account_id} */ readonly serviceAccountId?: string; } export declare function functionTriggerMailToTerraform(struct?: FunctionTriggerMailOutputReference | FunctionTriggerMail): any; export declare function functionTriggerMailToHclTerraform(struct?: FunctionTriggerMailOutputReference | FunctionTriggerMail): any; export declare class FunctionTriggerMailOutputReference 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(): FunctionTriggerMail | undefined; set internalValue(value: FunctionTriggerMail | undefined); private _attachmentsBucketId?; get attachmentsBucketId(): string; set attachmentsBucketId(value: string); resetAttachmentsBucketId(): void; get attachmentsBucketIdInput(): string; private _batchCutoff?; get batchCutoff(): string; set batchCutoff(value: string); get batchCutoffInput(): string; private _batchSize?; get batchSize(): string; set batchSize(value: string); resetBatchSize(): void; get batchSizeInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); resetServiceAccountId(): void; get serviceAccountIdInput(): string; } export interface FunctionTriggerMessageQueue { /** * Batch Duration in seconds for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_cutoff FunctionTrigger#batch_cutoff} */ readonly batchCutoff: string; /** * Batch Size for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_size FunctionTrigger#batch_size} */ readonly batchSize?: string; /** * Message Queue ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#queue_id FunctionTrigger#queue_id} */ readonly queueId: string; /** * Message Queue Service Account ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#service_account_id FunctionTrigger#service_account_id} */ readonly serviceAccountId: string; /** * Visibility timeout for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#visibility_timeout FunctionTrigger#visibility_timeout} */ readonly visibilityTimeout?: string; } export declare function functionTriggerMessageQueueToTerraform(struct?: FunctionTriggerMessageQueueOutputReference | FunctionTriggerMessageQueue): any; export declare function functionTriggerMessageQueueToHclTerraform(struct?: FunctionTriggerMessageQueueOutputReference | FunctionTriggerMessageQueue): any; export declare class FunctionTriggerMessageQueueOutputReference 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(): FunctionTriggerMessageQueue | undefined; set internalValue(value: FunctionTriggerMessageQueue | undefined); private _batchCutoff?; get batchCutoff(): string; set batchCutoff(value: string); get batchCutoffInput(): string; private _batchSize?; get batchSize(): string; set batchSize(value: string); resetBatchSize(): void; get batchSizeInput(): string; private _queueId?; get queueId(): string; set queueId(value: string); get queueIdInput(): string; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); get serviceAccountIdInput(): string; private _visibilityTimeout?; get visibilityTimeout(): string; set visibilityTimeout(value: string); resetVisibilityTimeout(): void; get visibilityTimeoutInput(): string; } export interface FunctionTriggerObjectStorage { /** * Batch Duration in seconds for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_cutoff FunctionTrigger#batch_cutoff} */ readonly batchCutoff: string; /** * Batch Size for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#batch_size FunctionTrigger#batch_size} */ readonly batchSize?: string; /** * Object Storage Bucket ID for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#bucket_id FunctionTrigger#bucket_id} */ readonly bucketId: string; /** * Boolean flag for setting `create` event for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#create FunctionTrigger#create} */ readonly create?: boolean | cdktf.IResolvable; /** * Boolean flag for setting `delete` event for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#delete FunctionTrigger#delete} */ readonly delete?: boolean | cdktf.IResolvable; /** * Prefix for Object Storage for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#prefix FunctionTrigger#prefix} */ readonly prefix?: string; /** * Suffix for Object Storage for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#suffix FunctionTrigger#suffix} */ readonly suffix?: string; /** * Boolean flag for setting `update` event for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#update FunctionTrigger#update} */ readonly update?: boolean | cdktf.IResolvable; } export declare function functionTriggerObjectStorageToTerraform(struct?: FunctionTriggerObjectStorageOutputReference | FunctionTriggerObjectStorage): any; export declare function functionTriggerObjectStorageToHclTerraform(struct?: FunctionTriggerObjectStorageOutputReference | FunctionTriggerObjectStorage): any; export declare class FunctionTriggerObjectStorageOutputReference 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(): FunctionTriggerObjectStorage | undefined; set internalValue(value: FunctionTriggerObjectStorage | undefined); private _batchCutoff?; get batchCutoff(): string; set batchCutoff(value: string); get batchCutoffInput(): string; private _batchSize?; get batchSize(): string; set batchSize(value: string); resetBatchSize(): void; get batchSizeInput(): string; private _bucketId?; get bucketId(): string; set bucketId(value: string); get bucketIdInput(): string; private _create?; get create(): boolean | cdktf.IResolvable; set create(value: boolean | cdktf.IResolvable); resetCreate(): void; get createInput(): any; private _delete?; get delete(): boolean | cdktf.IResolvable; set delete(value: boolean | cdktf.IResolvable); resetDelete(): void; get deleteInput(): any; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string; private _suffix?; get suffix(): string; set suffix(value: string); resetSuffix(): void; get suffixInput(): string; private _update?; get update(): boolean | cdktf.IResolvable; set update(value: boolean | cdktf.IResolvable); resetUpdate(): void; get updateInput(): any; } export interface FunctionTriggerTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#create FunctionTrigger#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#delete FunctionTrigger#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#update FunctionTrigger#update} */ readonly update?: string; } export declare function functionTriggerTimeoutsToTerraform(struct?: FunctionTriggerTimeouts | cdktf.IResolvable): any; export declare function functionTriggerTimeoutsToHclTerraform(struct?: FunctionTriggerTimeouts | cdktf.IResolvable): any; export declare class FunctionTriggerTimeoutsOutputReference 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(): FunctionTriggerTimeouts | cdktf.IResolvable | undefined; set internalValue(value: FunctionTriggerTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } export interface FunctionTriggerTimer { /** * Cron expression for timer for Yandex Cloud Functions Trigger. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#cron_expression FunctionTrigger#cron_expression} */ readonly cronExpression: string; /** * Payload to be passed to function. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#payload FunctionTrigger#payload} */ readonly payload?: string; } export declare function functionTriggerTimerToTerraform(struct?: FunctionTriggerTimerOutputReference | FunctionTriggerTimer): any; export declare function functionTriggerTimerToHclTerraform(struct?: FunctionTriggerTimerOutputReference | FunctionTriggerTimer): any; export declare class FunctionTriggerTimerOutputReference 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(): FunctionTriggerTimer | undefined; set internalValue(value: FunctionTriggerTimer | undefined); private _cronExpression?; get cronExpression(): string; set cronExpression(value: string); get cronExpressionInput(): string; private _payload?; get payload(): string; set payload(value: string); resetPayload(): void; get payloadInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger yandex_function_trigger} */ export declare class FunctionTrigger extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_function_trigger"; /** * Generates CDKTF code for importing a FunctionTrigger 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 FunctionTrigger to import * @param importFromId The id of the existing FunctionTrigger that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/function_trigger#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the FunctionTrigger 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/function_trigger yandex_function_trigger} 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 FunctionTriggerConfig */ constructor(scope: Construct, id: string, config: FunctionTriggerConfig); get createdAt(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; 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); get nameInput(): string; private _container; get container(): FunctionTriggerContainerOutputReference; putContainer(value: FunctionTriggerContainer): void; resetContainer(): void; get containerInput(): FunctionTriggerContainer; private _containerRegistry; get containerRegistry(): FunctionTriggerContainerRegistryOutputReference; putContainerRegistry(value: FunctionTriggerContainerRegistry): void; resetContainerRegistry(): void; get containerRegistryInput(): FunctionTriggerContainerRegistry; private _dataStreams; get dataStreams(): FunctionTriggerDataStreamsOutputReference; putDataStreams(value: FunctionTriggerDataStreams): void; resetDataStreams(): void; get dataStreamsInput(): FunctionTriggerDataStreams; private _dlq; get dlq(): FunctionTriggerDlqOutputReference; putDlq(value: FunctionTriggerDlq): void; resetDlq(): void; get dlqInput(): FunctionTriggerDlq; private _function; get function(): FunctionTriggerFunctionOutputReference; putFunction(value: FunctionTriggerFunction): void; resetFunction(): void; get functionInput(): FunctionTriggerFunction; private _iot; get iot(): FunctionTriggerIotOutputReference; putIot(value: FunctionTriggerIot): void; resetIot(): void; get iotInput(): FunctionTriggerIot; private _logGroup; get logGroup(): FunctionTriggerLogGroupOutputReference; putLogGroup(value: FunctionTriggerLogGroup): void; resetLogGroup(): void; get logGroupInput(): FunctionTriggerLogGroup; private _logging; get logging(): FunctionTriggerLoggingOutputReference; putLogging(value: FunctionTriggerLogging): void; resetLogging(): void; get loggingInput(): FunctionTriggerLogging; private _mail; get mail(): FunctionTriggerMailOutputReference; putMail(value: FunctionTriggerMail): void; resetMail(): void; get mailInput(): FunctionTriggerMail; private _messageQueue; get messageQueue(): FunctionTriggerMessageQueueOutputReference; putMessageQueue(value: FunctionTriggerMessageQueue): void; resetMessageQueue(): void; get messageQueueInput(): FunctionTriggerMessageQueue; private _objectStorage; get objectStorage(): FunctionTriggerObjectStorageOutputReference; putObjectStorage(value: FunctionTriggerObjectStorage): void; resetObjectStorage(): void; get objectStorageInput(): FunctionTriggerObjectStorage; private _timeouts; get timeouts(): FunctionTriggerTimeoutsOutputReference; putTimeouts(value: FunctionTriggerTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; private _timer; get timer(): FunctionTriggerTimerOutputReference; putTimer(value: FunctionTriggerTimer): void; resetTimer(): void; get timerInput(): FunctionTriggerTimer; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }