import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ScfInvokeFunctionConfig extends cdktf.TerraformMetaArguments { /** * Function running parameter, which is in the JSON format. The maximum parameter size is 6 MB for synchronized invocations and 128KB for asynchronized invocations. This field corresponds to event input parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#client_context ScfInvokeFunction#client_context} */ readonly clientContext?: string; /** * Function name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#function_name ScfInvokeFunction#function_name} */ readonly functionName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#id ScfInvokeFunction#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; /** * Fill in RequestResponse for synchronized invocations (default and recommended) and Event for asychronized invocations. Note that for synchronized invocations, the max timeout period is 300s. Choose asychronized invocations if the required timeout period is longer than 300 seconds. You can also use InvokeFunction for synchronized invocations. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#invocation_type ScfInvokeFunction#invocation_type} */ readonly invocationType?: string; /** * Null for async invocations. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#log_type ScfInvokeFunction#log_type} */ readonly logType?: string; /** * Namespace. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#namespace ScfInvokeFunction#namespace} */ readonly namespace?: string; /** * The version or alias of the triggered function. It defaults to $LATEST. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#qualifier ScfInvokeFunction#qualifier} */ readonly qualifier?: string; /** * Traffic routing config in json format, e.g., {k:v}. Please note that both k and v must be strings. Up to 1024 bytes allowed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#routing_key ScfInvokeFunction#routing_key} */ readonly routingKey?: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function tencentcloud_scf_invoke_function} */ export declare class ScfInvokeFunction extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_scf_invoke_function"; /** * Generates CDKTF code for importing a ScfInvokeFunction 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 ScfInvokeFunction to import * @param importFromId The id of the existing ScfInvokeFunction that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ScfInvokeFunction 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/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_invoke_function tencentcloud_scf_invoke_function} 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 ScfInvokeFunctionConfig */ constructor(scope: Construct, id: string, config: ScfInvokeFunctionConfig); private _clientContext?; get clientContext(): string; set clientContext(value: string); resetClientContext(): void; get clientContextInput(): string; private _functionName?; get functionName(): string; set functionName(value: string); get functionNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _invocationType?; get invocationType(): string; set invocationType(value: string); resetInvocationType(): void; get invocationTypeInput(): string; private _logType?; get logType(): string; set logType(value: string); resetLogType(): void; get logTypeInput(): string; private _namespace?; get namespace(): string; set namespace(value: string); resetNamespace(): void; get namespaceInput(): string; private _qualifier?; get qualifier(): string; set qualifier(value: string); resetQualifier(): void; get qualifierInput(): string; private _routingKey?; get routingKey(): string; set routingKey(value: string); resetRoutingKey(): void; get routingKeyInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }