import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ScfProvisionedConcurrencyConfigConfig extends cdktf.TerraformMetaArguments { /** * Name of the function for which to set the provisioned concurrency. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#function_name ScfProvisionedConcurrencyConfig#function_name} */ readonly functionName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#id ScfProvisionedConcurrencyConfig#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 maximum number of instances. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#max_capacity ScfProvisionedConcurrencyConfig#max_capacity} */ readonly maxCapacity?: number; /** * The minimum number of instances. It can not be smaller than 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#min_capacity ScfProvisionedConcurrencyConfig#min_capacity} */ readonly minCapacity?: number; /** * Function namespace. Default value: default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#namespace ScfProvisionedConcurrencyConfig#namespace} */ readonly namespace?: string; /** * Specifies the provisioned concurrency type. Default: Static provisioned concurrency. ConcurrencyUtilizationTracking: Scales the concurrency automatically according to the concurrency utilization. If ConcurrencyUtilizationTracking is passed in, TrackingTarget, MinCapacity and MaxCapacity are required, and VersionProvisionedConcurrencyNum must be 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#provisioned_type ScfProvisionedConcurrencyConfig#provisioned_type} */ readonly provisionedType?: string; /** * Function version number. Note: the $LATEST version does not support provisioned concurrency. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#qualifier ScfProvisionedConcurrencyConfig#qualifier} */ readonly qualifier: string; /** * The target concurrency utilization. Range: (0,1) (two decimal places). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#tracking_target ScfProvisionedConcurrencyConfig#tracking_target} */ readonly trackingTarget?: number; /** * Provisioned concurrency amount. Note: there is an upper limit for the sum of provisioned concurrency amounts of all versions, which currently is the function's maximum concurrency quota minus 100. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#version_provisioned_concurrency_num ScfProvisionedConcurrencyConfig#version_provisioned_concurrency_num} */ readonly versionProvisionedConcurrencyNum: number; /** * trigger_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#trigger_actions ScfProvisionedConcurrencyConfig#trigger_actions} */ readonly triggerActions?: ScfProvisionedConcurrencyConfigTriggerActions[] | cdktf.IResolvable; } export interface ScfProvisionedConcurrencyConfigTriggerActions { /** * The provision type. Value: Default Note: This field may return null, indicating that no valid value can be found. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#provisioned_type ScfProvisionedConcurrencyConfig#provisioned_type} */ readonly provisionedType?: string; /** * Trigger time of the scheduled action in Cron expression. Seven fields are required and should be separated with a space. Note: this field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#trigger_cron_config ScfProvisionedConcurrencyConfig#trigger_cron_config} */ readonly triggerCronConfig: string; /** * Scheduled action name Note: this field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#trigger_name ScfProvisionedConcurrencyConfig#trigger_name} */ readonly triggerName: string; /** * Target provisioned concurrency of the scheduled scaling action Note: this field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#trigger_provisioned_concurrency_num ScfProvisionedConcurrencyConfig#trigger_provisioned_concurrency_num} */ readonly triggerProvisionedConcurrencyNum: number; } export declare function scfProvisionedConcurrencyConfigTriggerActionsToTerraform(struct?: ScfProvisionedConcurrencyConfigTriggerActions | cdktf.IResolvable): any; export declare function scfProvisionedConcurrencyConfigTriggerActionsToHclTerraform(struct?: ScfProvisionedConcurrencyConfigTriggerActions | cdktf.IResolvable): any; export declare class ScfProvisionedConcurrencyConfigTriggerActionsOutputReference 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(): ScfProvisionedConcurrencyConfigTriggerActions | cdktf.IResolvable | undefined; set internalValue(value: ScfProvisionedConcurrencyConfigTriggerActions | cdktf.IResolvable | undefined); private _provisionedType?; get provisionedType(): string; set provisionedType(value: string); resetProvisionedType(): void; get provisionedTypeInput(): string; private _triggerCronConfig?; get triggerCronConfig(): string; set triggerCronConfig(value: string); get triggerCronConfigInput(): string; private _triggerName?; get triggerName(): string; set triggerName(value: string); get triggerNameInput(): string; private _triggerProvisionedConcurrencyNum?; get triggerProvisionedConcurrencyNum(): number; set triggerProvisionedConcurrencyNum(value: number); get triggerProvisionedConcurrencyNumInput(): number; } export declare class ScfProvisionedConcurrencyConfigTriggerActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ScfProvisionedConcurrencyConfigTriggerActions[] | 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): ScfProvisionedConcurrencyConfigTriggerActionsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config tencentcloud_scf_provisioned_concurrency_config} */ export declare class ScfProvisionedConcurrencyConfig extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_scf_provisioned_concurrency_config"; /** * Generates CDKTF code for importing a ScfProvisionedConcurrencyConfig 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 ScfProvisionedConcurrencyConfig to import * @param importFromId The id of the existing ScfProvisionedConcurrencyConfig that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/scf_provisioned_concurrency_config#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ScfProvisionedConcurrencyConfig 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_provisioned_concurrency_config tencentcloud_scf_provisioned_concurrency_config} 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 ScfProvisionedConcurrencyConfigConfig */ constructor(scope: Construct, id: string, config: ScfProvisionedConcurrencyConfigConfig); 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 _maxCapacity?; get maxCapacity(): number; set maxCapacity(value: number); resetMaxCapacity(): void; get maxCapacityInput(): number; private _minCapacity?; get minCapacity(): number; set minCapacity(value: number); resetMinCapacity(): void; get minCapacityInput(): number; private _namespace?; get namespace(): string; set namespace(value: string); resetNamespace(): void; get namespaceInput(): string; private _provisionedType?; get provisionedType(): string; set provisionedType(value: string); resetProvisionedType(): void; get provisionedTypeInput(): string; private _qualifier?; get qualifier(): string; set qualifier(value: string); get qualifierInput(): string; private _trackingTarget?; get trackingTarget(): number; set trackingTarget(value: number); resetTrackingTarget(): void; get trackingTargetInput(): number; private _versionProvisionedConcurrencyNum?; get versionProvisionedConcurrencyNum(): number; set versionProvisionedConcurrencyNum(value: number); get versionProvisionedConcurrencyNumInput(): number; private _triggerActions; get triggerActions(): ScfProvisionedConcurrencyConfigTriggerActionsList; putTriggerActions(value: ScfProvisionedConcurrencyConfigTriggerActions[] | cdktf.IResolvable): void; resetTriggerActions(): void; get triggerActionsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }