import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface PtsScenarioConfig extends cdktf.TerraformMetaArguments { /** * cron job ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#cron_id PtsScenario#cron_id} */ readonly cronId?: string; /** * Pts Scenario Description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#description PtsScenario#description} */ readonly description?: string; /** * deprecated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#extensions PtsScenario#extensions} */ readonly extensions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#id PtsScenario#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; /** * Pts Scenario name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#name PtsScenario#name} */ readonly name: string; /** * Project id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#project_id PtsScenario#project_id} */ readonly projectId: string; /** * Pressure test engine type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#type PtsScenario#type} */ readonly type: string; /** * datasets block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#datasets PtsScenario#datasets} */ readonly datasets?: PtsScenarioDatasets[] | cdktf.IResolvable; /** * domain_name_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#domain_name_config PtsScenario#domain_name_config} */ readonly domainNameConfig?: PtsScenarioDomainNameConfig; /** * load block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#load PtsScenario#load} */ readonly load?: PtsScenarioLoad; /** * plugins block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#plugins PtsScenario#plugins} */ readonly plugins?: PtsScenarioPlugins[] | cdktf.IResolvable; /** * protocols block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#protocols PtsScenario#protocols} */ readonly protocols?: PtsScenarioProtocols[] | cdktf.IResolvable; /** * request_files block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#request_files PtsScenario#request_files} */ readonly requestFiles?: PtsScenarioRequestFiles[] | cdktf.IResolvable; /** * sla_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#sla_policy PtsScenario#sla_policy} */ readonly slaPolicy?: PtsScenarioSlaPolicy; /** * test_scripts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#test_scripts PtsScenario#test_scripts} */ readonly testScripts?: PtsScenarioTestScripts[] | cdktf.IResolvable; } export interface PtsScenarioDatasets { /** * File ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#file_id PtsScenario#file_id} */ readonly fileId?: string; /** * Header data row. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#head_lines PtsScenario#head_lines} */ readonly headLines?: string[]; /** * Parameter name array. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#header_columns PtsScenario#header_columns} */ readonly headerColumns?: string[]; /** * Whether the first line is the parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#header_in_file PtsScenario#header_in_file} */ readonly headerInFile: boolean | cdktf.IResolvable; /** * Number of file lines. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#line_count PtsScenario#line_count} */ readonly lineCount?: number; /** * The file name where the test dataset is located. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#name PtsScenario#name} */ readonly name: string; /** * Number of file bytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#size PtsScenario#size} */ readonly size?: number; /** * Test whether the dataset is fragmented. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#split PtsScenario#split} */ readonly split: boolean | cdktf.IResolvable; /** * Trailing data row. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#tail_lines PtsScenario#tail_lines} */ readonly tailLines?: string[]; /** * File type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#type PtsScenario#type} */ readonly type?: string; /** * Update time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#updated_at PtsScenario#updated_at} */ readonly updatedAt?: string; } export declare function ptsScenarioDatasetsToTerraform(struct?: PtsScenarioDatasets | cdktf.IResolvable): any; export declare function ptsScenarioDatasetsToHclTerraform(struct?: PtsScenarioDatasets | cdktf.IResolvable): any; export declare class PtsScenarioDatasetsOutputReference 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(): PtsScenarioDatasets | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioDatasets | cdktf.IResolvable | undefined); private _fileId?; get fileId(): string; set fileId(value: string); resetFileId(): void; get fileIdInput(): string; private _headLines?; get headLines(): string[]; set headLines(value: string[]); resetHeadLines(): void; get headLinesInput(): string[]; private _headerColumns?; get headerColumns(): string[]; set headerColumns(value: string[]); resetHeaderColumns(): void; get headerColumnsInput(): string[]; private _headerInFile?; get headerInFile(): boolean | cdktf.IResolvable; set headerInFile(value: boolean | cdktf.IResolvable); get headerInFileInput(): any; private _lineCount?; get lineCount(): number; set lineCount(value: number); resetLineCount(): void; get lineCountInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _split?; get split(): boolean | cdktf.IResolvable; set split(value: boolean | cdktf.IResolvable); get splitInput(): any; private _tailLines?; get tailLines(): string[]; set tailLines(value: string[]); resetTailLines(): void; get tailLinesInput(): string[]; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _updatedAt?; get updatedAt(): string; set updatedAt(value: string); resetUpdatedAt(): void; get updatedAtInput(): string; } export declare class PtsScenarioDatasetsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioDatasets[] | 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): PtsScenarioDatasetsOutputReference; } export interface PtsScenarioDomainNameConfigDnsConfig { /** * DNS IP List. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#nameservers PtsScenario#nameservers} */ readonly nameservers?: string[]; } export declare function ptsScenarioDomainNameConfigDnsConfigToTerraform(struct?: PtsScenarioDomainNameConfigDnsConfigOutputReference | PtsScenarioDomainNameConfigDnsConfig): any; export declare function ptsScenarioDomainNameConfigDnsConfigToHclTerraform(struct?: PtsScenarioDomainNameConfigDnsConfigOutputReference | PtsScenarioDomainNameConfigDnsConfig): any; export declare class PtsScenarioDomainNameConfigDnsConfigOutputReference 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(): PtsScenarioDomainNameConfigDnsConfig | undefined; set internalValue(value: PtsScenarioDomainNameConfigDnsConfig | undefined); private _nameservers?; get nameservers(): string[]; set nameservers(value: string[]); resetNameservers(): void; get nameserversInput(): string[]; } export interface PtsScenarioDomainNameConfigHostAliases { /** * List of domain names to be bound. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#host_names PtsScenario#host_names} */ readonly hostNames?: string[]; /** * The IP address to be bound. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#ip PtsScenario#ip} */ readonly ip?: string; } export declare function ptsScenarioDomainNameConfigHostAliasesToTerraform(struct?: PtsScenarioDomainNameConfigHostAliases | cdktf.IResolvable): any; export declare function ptsScenarioDomainNameConfigHostAliasesToHclTerraform(struct?: PtsScenarioDomainNameConfigHostAliases | cdktf.IResolvable): any; export declare class PtsScenarioDomainNameConfigHostAliasesOutputReference 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(): PtsScenarioDomainNameConfigHostAliases | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioDomainNameConfigHostAliases | cdktf.IResolvable | undefined); private _hostNames?; get hostNames(): string[]; set hostNames(value: string[]); resetHostNames(): void; get hostNamesInput(): string[]; private _ip?; get ip(): string; set ip(value: string); resetIp(): void; get ipInput(): string; } export declare class PtsScenarioDomainNameConfigHostAliasesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioDomainNameConfigHostAliases[] | 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): PtsScenarioDomainNameConfigHostAliasesOutputReference; } export interface PtsScenarioDomainNameConfig { /** * dns_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#dns_config PtsScenario#dns_config} */ readonly dnsConfig?: PtsScenarioDomainNameConfigDnsConfig; /** * host_aliases block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#host_aliases PtsScenario#host_aliases} */ readonly hostAliases?: PtsScenarioDomainNameConfigHostAliases[] | cdktf.IResolvable; } export declare function ptsScenarioDomainNameConfigToTerraform(struct?: PtsScenarioDomainNameConfigOutputReference | PtsScenarioDomainNameConfig): any; export declare function ptsScenarioDomainNameConfigToHclTerraform(struct?: PtsScenarioDomainNameConfigOutputReference | PtsScenarioDomainNameConfig): any; export declare class PtsScenarioDomainNameConfigOutputReference 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(): PtsScenarioDomainNameConfig | undefined; set internalValue(value: PtsScenarioDomainNameConfig | undefined); private _dnsConfig; get dnsConfig(): PtsScenarioDomainNameConfigDnsConfigOutputReference; putDnsConfig(value: PtsScenarioDomainNameConfigDnsConfig): void; resetDnsConfig(): void; get dnsConfigInput(): PtsScenarioDomainNameConfigDnsConfig; private _hostAliases; get hostAliases(): PtsScenarioDomainNameConfigHostAliasesList; putHostAliases(value: PtsScenarioDomainNameConfigHostAliases[] | cdktf.IResolvable): void; resetHostAliases(): void; get hostAliasesInput(): any; } export interface PtsScenarioLoadGeoRegionsLoadDistribution { /** * Percentage. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#percentage PtsScenario#percentage} */ readonly percentage?: number; /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#region PtsScenario#region} */ readonly region?: string; /** * Regional ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#region_id PtsScenario#region_id} */ readonly regionId: number; } export declare function ptsScenarioLoadGeoRegionsLoadDistributionToTerraform(struct?: PtsScenarioLoadGeoRegionsLoadDistribution | cdktf.IResolvable): any; export declare function ptsScenarioLoadGeoRegionsLoadDistributionToHclTerraform(struct?: PtsScenarioLoadGeoRegionsLoadDistribution | cdktf.IResolvable): any; export declare class PtsScenarioLoadGeoRegionsLoadDistributionOutputReference 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(): PtsScenarioLoadGeoRegionsLoadDistribution | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioLoadGeoRegionsLoadDistribution | cdktf.IResolvable | undefined); private _percentage?; get percentage(): number; set percentage(value: number); resetPercentage(): void; get percentageInput(): number; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _regionId?; get regionId(): number; set regionId(value: number); get regionIdInput(): number; } export declare class PtsScenarioLoadGeoRegionsLoadDistributionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioLoadGeoRegionsLoadDistribution[] | 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): PtsScenarioLoadGeoRegionsLoadDistributionOutputReference; } export interface PtsScenarioLoadLoadSpecConcurrencyStages { /** * Pressure time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#duration_seconds PtsScenario#duration_seconds} */ readonly durationSeconds?: number; /** * Number of virtual users. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#target_virtual_users PtsScenario#target_virtual_users} */ readonly targetVirtualUsers?: number; } export declare function ptsScenarioLoadLoadSpecConcurrencyStagesToTerraform(struct?: PtsScenarioLoadLoadSpecConcurrencyStages | cdktf.IResolvable): any; export declare function ptsScenarioLoadLoadSpecConcurrencyStagesToHclTerraform(struct?: PtsScenarioLoadLoadSpecConcurrencyStages | cdktf.IResolvable): any; export declare class PtsScenarioLoadLoadSpecConcurrencyStagesOutputReference 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(): PtsScenarioLoadLoadSpecConcurrencyStages | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioLoadLoadSpecConcurrencyStages | cdktf.IResolvable | undefined); private _durationSeconds?; get durationSeconds(): number; set durationSeconds(value: number); resetDurationSeconds(): void; get durationSecondsInput(): number; private _targetVirtualUsers?; get targetVirtualUsers(): number; set targetVirtualUsers(value: number); resetTargetVirtualUsers(): void; get targetVirtualUsersInput(): number; } export declare class PtsScenarioLoadLoadSpecConcurrencyStagesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioLoadLoadSpecConcurrencyStages[] | 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): PtsScenarioLoadLoadSpecConcurrencyStagesOutputReference; } export interface PtsScenarioLoadLoadSpecConcurrency { /** * Wait time for graceful termination of the task. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#graceful_stop_seconds PtsScenario#graceful_stop_seconds} */ readonly gracefulStopSeconds?: number; /** * Number of runs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#iteration_count PtsScenario#iteration_count} */ readonly iterationCount?: number; /** * Maximum RPS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#max_requests_per_second PtsScenario#max_requests_per_second} */ readonly maxRequestsPerSecond?: number; /** * stages block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#stages PtsScenario#stages} */ readonly stages?: PtsScenarioLoadLoadSpecConcurrencyStages[] | cdktf.IResolvable; } export declare function ptsScenarioLoadLoadSpecConcurrencyToTerraform(struct?: PtsScenarioLoadLoadSpecConcurrencyOutputReference | PtsScenarioLoadLoadSpecConcurrency): any; export declare function ptsScenarioLoadLoadSpecConcurrencyToHclTerraform(struct?: PtsScenarioLoadLoadSpecConcurrencyOutputReference | PtsScenarioLoadLoadSpecConcurrency): any; export declare class PtsScenarioLoadLoadSpecConcurrencyOutputReference 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(): PtsScenarioLoadLoadSpecConcurrency | undefined; set internalValue(value: PtsScenarioLoadLoadSpecConcurrency | undefined); private _gracefulStopSeconds?; get gracefulStopSeconds(): number; set gracefulStopSeconds(value: number); resetGracefulStopSeconds(): void; get gracefulStopSecondsInput(): number; private _iterationCount?; get iterationCount(): number; set iterationCount(value: number); resetIterationCount(): void; get iterationCountInput(): number; private _maxRequestsPerSecond?; get maxRequestsPerSecond(): number; set maxRequestsPerSecond(value: number); resetMaxRequestsPerSecond(): void; get maxRequestsPerSecondInput(): number; private _stages; get stages(): PtsScenarioLoadLoadSpecConcurrencyStagesList; putStages(value: PtsScenarioLoadLoadSpecConcurrencyStages[] | cdktf.IResolvable): void; resetStages(): void; get stagesInput(): any; } export interface PtsScenarioLoadLoadSpecRequestsPerSecond { /** * Pressure time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#duration_seconds PtsScenario#duration_seconds} */ readonly durationSeconds?: number; /** * Elegant shutdown waiting time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#graceful_stop_seconds PtsScenario#graceful_stop_seconds} */ readonly gracefulStopSeconds?: number; /** * Maximum RPS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#max_requests_per_second PtsScenario#max_requests_per_second} */ readonly maxRequestsPerSecond?: number; /** * Number of resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#resources PtsScenario#resources} */ readonly resources?: number; /** * Initial RPS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#start_requests_per_second PtsScenario#start_requests_per_second} */ readonly startRequestsPerSecond?: number; /** * Target RPS, invalid input parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#target_requests_per_second PtsScenario#target_requests_per_second} */ readonly targetRequestsPerSecond?: number; } export declare function ptsScenarioLoadLoadSpecRequestsPerSecondToTerraform(struct?: PtsScenarioLoadLoadSpecRequestsPerSecondOutputReference | PtsScenarioLoadLoadSpecRequestsPerSecond): any; export declare function ptsScenarioLoadLoadSpecRequestsPerSecondToHclTerraform(struct?: PtsScenarioLoadLoadSpecRequestsPerSecondOutputReference | PtsScenarioLoadLoadSpecRequestsPerSecond): any; export declare class PtsScenarioLoadLoadSpecRequestsPerSecondOutputReference 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(): PtsScenarioLoadLoadSpecRequestsPerSecond | undefined; set internalValue(value: PtsScenarioLoadLoadSpecRequestsPerSecond | undefined); private _durationSeconds?; get durationSeconds(): number; set durationSeconds(value: number); resetDurationSeconds(): void; get durationSecondsInput(): number; private _gracefulStopSeconds?; get gracefulStopSeconds(): number; set gracefulStopSeconds(value: number); resetGracefulStopSeconds(): void; get gracefulStopSecondsInput(): number; private _maxRequestsPerSecond?; get maxRequestsPerSecond(): number; set maxRequestsPerSecond(value: number); resetMaxRequestsPerSecond(): void; get maxRequestsPerSecondInput(): number; private _resources?; get resources(): number; set resources(value: number); resetResources(): void; get resourcesInput(): number; private _startRequestsPerSecond?; get startRequestsPerSecond(): number; set startRequestsPerSecond(value: number); resetStartRequestsPerSecond(): void; get startRequestsPerSecondInput(): number; private _targetRequestsPerSecond?; get targetRequestsPerSecond(): number; set targetRequestsPerSecond(value: number); resetTargetRequestsPerSecond(): void; get targetRequestsPerSecondInput(): number; } export interface PtsScenarioLoadLoadSpecScriptOrigin { /** * Pressure testing time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#duration_seconds PtsScenario#duration_seconds} */ readonly durationSeconds: number; /** * Number of machines. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#machine_number PtsScenario#machine_number} */ readonly machineNumber: number; /** * Machine specification. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#machine_specification PtsScenario#machine_specification} */ readonly machineSpecification: string; } export declare function ptsScenarioLoadLoadSpecScriptOriginToTerraform(struct?: PtsScenarioLoadLoadSpecScriptOriginOutputReference | PtsScenarioLoadLoadSpecScriptOrigin): any; export declare function ptsScenarioLoadLoadSpecScriptOriginToHclTerraform(struct?: PtsScenarioLoadLoadSpecScriptOriginOutputReference | PtsScenarioLoadLoadSpecScriptOrigin): any; export declare class PtsScenarioLoadLoadSpecScriptOriginOutputReference 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(): PtsScenarioLoadLoadSpecScriptOrigin | undefined; set internalValue(value: PtsScenarioLoadLoadSpecScriptOrigin | undefined); private _durationSeconds?; get durationSeconds(): number; set durationSeconds(value: number); get durationSecondsInput(): number; private _machineNumber?; get machineNumber(): number; set machineNumber(value: number); get machineNumberInput(): number; private _machineSpecification?; get machineSpecification(): string; set machineSpecification(value: string); get machineSpecificationInput(): string; } export interface PtsScenarioLoadLoadSpec { /** * concurrency block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#concurrency PtsScenario#concurrency} */ readonly concurrency?: PtsScenarioLoadLoadSpecConcurrency; /** * requests_per_second block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#requests_per_second PtsScenario#requests_per_second} */ readonly requestsPerSecond?: PtsScenarioLoadLoadSpecRequestsPerSecond; /** * script_origin block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#script_origin PtsScenario#script_origin} */ readonly scriptOrigin?: PtsScenarioLoadLoadSpecScriptOrigin; } export declare function ptsScenarioLoadLoadSpecToTerraform(struct?: PtsScenarioLoadLoadSpecOutputReference | PtsScenarioLoadLoadSpec): any; export declare function ptsScenarioLoadLoadSpecToHclTerraform(struct?: PtsScenarioLoadLoadSpecOutputReference | PtsScenarioLoadLoadSpec): any; export declare class PtsScenarioLoadLoadSpecOutputReference 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(): PtsScenarioLoadLoadSpec | undefined; set internalValue(value: PtsScenarioLoadLoadSpec | undefined); private _concurrency; get concurrency(): PtsScenarioLoadLoadSpecConcurrencyOutputReference; putConcurrency(value: PtsScenarioLoadLoadSpecConcurrency): void; resetConcurrency(): void; get concurrencyInput(): PtsScenarioLoadLoadSpecConcurrency; private _requestsPerSecond; get requestsPerSecond(): PtsScenarioLoadLoadSpecRequestsPerSecondOutputReference; putRequestsPerSecond(value: PtsScenarioLoadLoadSpecRequestsPerSecond): void; resetRequestsPerSecond(): void; get requestsPerSecondInput(): PtsScenarioLoadLoadSpecRequestsPerSecond; private _scriptOrigin; get scriptOrigin(): PtsScenarioLoadLoadSpecScriptOriginOutputReference; putScriptOrigin(value: PtsScenarioLoadLoadSpecScriptOrigin): void; resetScriptOrigin(): void; get scriptOriginInput(): PtsScenarioLoadLoadSpecScriptOrigin; } export interface PtsScenarioLoadVpcLoadDistribution { /** * Region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#region PtsScenario#region} */ readonly region?: string; /** * Regional ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#region_id PtsScenario#region_id} */ readonly regionId: number; /** * Subnet ID list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#subnet_ids PtsScenario#subnet_ids} */ readonly subnetIds?: string[]; /** * VPC ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#vpc_id PtsScenario#vpc_id} */ readonly vpcId?: string; } export declare function ptsScenarioLoadVpcLoadDistributionToTerraform(struct?: PtsScenarioLoadVpcLoadDistributionOutputReference | PtsScenarioLoadVpcLoadDistribution): any; export declare function ptsScenarioLoadVpcLoadDistributionToHclTerraform(struct?: PtsScenarioLoadVpcLoadDistributionOutputReference | PtsScenarioLoadVpcLoadDistribution): any; export declare class PtsScenarioLoadVpcLoadDistributionOutputReference 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(): PtsScenarioLoadVpcLoadDistribution | undefined; set internalValue(value: PtsScenarioLoadVpcLoadDistribution | undefined); private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _regionId?; get regionId(): number; set regionId(value: number); get regionIdInput(): number; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); resetSubnetIds(): void; get subnetIdsInput(): string[]; private _vpcId?; get vpcId(): string; set vpcId(value: string); resetVpcId(): void; get vpcIdInput(): string; } export interface PtsScenarioLoad { /** * geo_regions_load_distribution block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#geo_regions_load_distribution PtsScenario#geo_regions_load_distribution} */ readonly geoRegionsLoadDistribution?: PtsScenarioLoadGeoRegionsLoadDistribution[] | cdktf.IResolvable; /** * load_spec block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#load_spec PtsScenario#load_spec} */ readonly loadSpec?: PtsScenarioLoadLoadSpec; /** * vpc_load_distribution block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#vpc_load_distribution PtsScenario#vpc_load_distribution} */ readonly vpcLoadDistribution?: PtsScenarioLoadVpcLoadDistribution; } export declare function ptsScenarioLoadToTerraform(struct?: PtsScenarioLoadOutputReference | PtsScenarioLoad): any; export declare function ptsScenarioLoadToHclTerraform(struct?: PtsScenarioLoadOutputReference | PtsScenarioLoad): any; export declare class PtsScenarioLoadOutputReference 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(): PtsScenarioLoad | undefined; set internalValue(value: PtsScenarioLoad | undefined); private _geoRegionsLoadDistribution; get geoRegionsLoadDistribution(): PtsScenarioLoadGeoRegionsLoadDistributionList; putGeoRegionsLoadDistribution(value: PtsScenarioLoadGeoRegionsLoadDistribution[] | cdktf.IResolvable): void; resetGeoRegionsLoadDistribution(): void; get geoRegionsLoadDistributionInput(): any; private _loadSpec; get loadSpec(): PtsScenarioLoadLoadSpecOutputReference; putLoadSpec(value: PtsScenarioLoadLoadSpec): void; resetLoadSpec(): void; get loadSpecInput(): PtsScenarioLoadLoadSpec; private _vpcLoadDistribution; get vpcLoadDistribution(): PtsScenarioLoadVpcLoadDistributionOutputReference; putVpcLoadDistribution(value: PtsScenarioLoadVpcLoadDistribution): void; resetVpcLoadDistribution(): void; get vpcLoadDistributionInput(): PtsScenarioLoadVpcLoadDistribution; } export interface PtsScenarioPlugins { /** * File id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#file_id PtsScenario#file_id} */ readonly fileId?: string; /** * File name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#name PtsScenario#name} */ readonly name?: string; /** * File size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#size PtsScenario#size} */ readonly size?: number; /** * File type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#type PtsScenario#type} */ readonly type?: string; /** * Update time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#updated_at PtsScenario#updated_at} */ readonly updatedAt?: string; } export declare function ptsScenarioPluginsToTerraform(struct?: PtsScenarioPlugins | cdktf.IResolvable): any; export declare function ptsScenarioPluginsToHclTerraform(struct?: PtsScenarioPlugins | cdktf.IResolvable): any; export declare class PtsScenarioPluginsOutputReference 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(): PtsScenarioPlugins | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioPlugins | cdktf.IResolvable | undefined); private _fileId?; get fileId(): string; set fileId(value: string); resetFileId(): void; get fileIdInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _updatedAt?; get updatedAt(): string; set updatedAt(value: string); resetUpdatedAt(): void; get updatedAtInput(): string; } export declare class PtsScenarioPluginsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioPlugins[] | 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): PtsScenarioPluginsOutputReference; } export interface PtsScenarioProtocols { /** * File ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#file_id PtsScenario#file_id} */ readonly fileId?: string; /** * Protocol name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#name PtsScenario#name} */ readonly name?: string; /** * File name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#size PtsScenario#size} */ readonly size?: number; /** * File type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#type PtsScenario#type} */ readonly type?: string; /** * Update time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#updated_at PtsScenario#updated_at} */ readonly updatedAt?: string; } export declare function ptsScenarioProtocolsToTerraform(struct?: PtsScenarioProtocols | cdktf.IResolvable): any; export declare function ptsScenarioProtocolsToHclTerraform(struct?: PtsScenarioProtocols | cdktf.IResolvable): any; export declare class PtsScenarioProtocolsOutputReference 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(): PtsScenarioProtocols | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioProtocols | cdktf.IResolvable | undefined); private _fileId?; get fileId(): string; set fileId(value: string); resetFileId(): void; get fileIdInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _updatedAt?; get updatedAt(): string; set updatedAt(value: string); resetUpdatedAt(): void; get updatedAtInput(): string; } export declare class PtsScenarioProtocolsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioProtocols[] | 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): PtsScenarioProtocolsOutputReference; } export interface PtsScenarioRequestFiles { /** * File id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#file_id PtsScenario#file_id} */ readonly fileId?: string; /** * File name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#name PtsScenario#name} */ readonly name?: string; /** * File size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#size PtsScenario#size} */ readonly size?: number; /** * File type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#type PtsScenario#type} */ readonly type?: string; /** * Update time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#updated_at PtsScenario#updated_at} */ readonly updatedAt?: string; } export declare function ptsScenarioRequestFilesToTerraform(struct?: PtsScenarioRequestFiles | cdktf.IResolvable): any; export declare function ptsScenarioRequestFilesToHclTerraform(struct?: PtsScenarioRequestFiles | cdktf.IResolvable): any; export declare class PtsScenarioRequestFilesOutputReference 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(): PtsScenarioRequestFiles | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioRequestFiles | cdktf.IResolvable | undefined); private _fileId?; get fileId(): string; set fileId(value: string); resetFileId(): void; get fileIdInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _updatedAt?; get updatedAt(): string; set updatedAt(value: string); resetUpdatedAt(): void; get updatedAtInput(): string; } export declare class PtsScenarioRequestFilesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioRequestFiles[] | 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): PtsScenarioRequestFilesOutputReference; } export interface PtsScenarioSlaPolicyAlertChannel { /** * AMP consumer ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#amp_consumer_id PtsScenario#amp_consumer_id} */ readonly ampConsumerId?: string; /** * Notification template ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#notice_id PtsScenario#notice_id} */ readonly noticeId?: string; } export declare function ptsScenarioSlaPolicyAlertChannelToTerraform(struct?: PtsScenarioSlaPolicyAlertChannelOutputReference | PtsScenarioSlaPolicyAlertChannel): any; export declare function ptsScenarioSlaPolicyAlertChannelToHclTerraform(struct?: PtsScenarioSlaPolicyAlertChannelOutputReference | PtsScenarioSlaPolicyAlertChannel): any; export declare class PtsScenarioSlaPolicyAlertChannelOutputReference 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(): PtsScenarioSlaPolicyAlertChannel | undefined; set internalValue(value: PtsScenarioSlaPolicyAlertChannel | undefined); private _ampConsumerId?; get ampConsumerId(): string; set ampConsumerId(value: string); resetAmpConsumerId(): void; get ampConsumerIdInput(): string; private _noticeId?; get noticeId(): string; set noticeId(value: string); resetNoticeId(): void; get noticeIdInput(): string; } export interface PtsScenarioSlaPolicySlaRulesLabelFilter { /** * Label name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#label_name PtsScenario#label_name} */ readonly labelName?: string; /** * Label value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#label_value PtsScenario#label_value} */ readonly labelValue?: string; } export declare function ptsScenarioSlaPolicySlaRulesLabelFilterToTerraform(struct?: PtsScenarioSlaPolicySlaRulesLabelFilter | cdktf.IResolvable): any; export declare function ptsScenarioSlaPolicySlaRulesLabelFilterToHclTerraform(struct?: PtsScenarioSlaPolicySlaRulesLabelFilter | cdktf.IResolvable): any; export declare class PtsScenarioSlaPolicySlaRulesLabelFilterOutputReference 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(): PtsScenarioSlaPolicySlaRulesLabelFilter | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioSlaPolicySlaRulesLabelFilter | cdktf.IResolvable | undefined); private _labelName?; get labelName(): string; set labelName(value: string); resetLabelName(): void; get labelNameInput(): string; private _labelValue?; get labelValue(): string; set labelValue(value: string); resetLabelValue(): void; get labelValueInput(): string; } export declare class PtsScenarioSlaPolicySlaRulesLabelFilterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioSlaPolicySlaRulesLabelFilter[] | 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): PtsScenarioSlaPolicySlaRulesLabelFilterOutputReference; } export interface PtsScenarioSlaPolicySlaRules { /** * Whether to stop the stress test task. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#abort_flag PtsScenario#abort_flag} */ readonly abortFlag?: boolean | cdktf.IResolvable; /** * Aggregation method of pressure test index. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#aggregation PtsScenario#aggregation} */ readonly aggregation?: string; /** * Pressure test index condition judgment symbol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#condition PtsScenario#condition} */ readonly condition?: string; /** * duraion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#for PtsScenario#for} */ readonly for?: string; /** * Pressure test index. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#metric PtsScenario#metric} */ readonly metric?: string; /** * Threshold value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#value PtsScenario#value} */ readonly value?: number; /** * label_filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#label_filter PtsScenario#label_filter} */ readonly labelFilter?: PtsScenarioSlaPolicySlaRulesLabelFilter[] | cdktf.IResolvable; } export declare function ptsScenarioSlaPolicySlaRulesToTerraform(struct?: PtsScenarioSlaPolicySlaRules | cdktf.IResolvable): any; export declare function ptsScenarioSlaPolicySlaRulesToHclTerraform(struct?: PtsScenarioSlaPolicySlaRules | cdktf.IResolvable): any; export declare class PtsScenarioSlaPolicySlaRulesOutputReference 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(): PtsScenarioSlaPolicySlaRules | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioSlaPolicySlaRules | cdktf.IResolvable | undefined); private _abortFlag?; get abortFlag(): boolean | cdktf.IResolvable; set abortFlag(value: boolean | cdktf.IResolvable); resetAbortFlag(): void; get abortFlagInput(): any; private _aggregation?; get aggregation(): string; set aggregation(value: string); resetAggregation(): void; get aggregationInput(): string; private _condition?; get condition(): string; set condition(value: string); resetCondition(): void; get conditionInput(): string; private _for?; get for(): string; set for(value: string); resetFor(): void; get forInput(): string; private _metric?; get metric(): string; set metric(value: string); resetMetric(): void; get metricInput(): string; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number; private _labelFilter; get labelFilter(): PtsScenarioSlaPolicySlaRulesLabelFilterList; putLabelFilter(value: PtsScenarioSlaPolicySlaRulesLabelFilter[] | cdktf.IResolvable): void; resetLabelFilter(): void; get labelFilterInput(): any; } export declare class PtsScenarioSlaPolicySlaRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioSlaPolicySlaRules[] | 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): PtsScenarioSlaPolicySlaRulesOutputReference; } export interface PtsScenarioSlaPolicy { /** * alert_channel block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#alert_channel PtsScenario#alert_channel} */ readonly alertChannel?: PtsScenarioSlaPolicyAlertChannel; /** * sla_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#sla_rules PtsScenario#sla_rules} */ readonly slaRules?: PtsScenarioSlaPolicySlaRules[] | cdktf.IResolvable; } export declare function ptsScenarioSlaPolicyToTerraform(struct?: PtsScenarioSlaPolicyOutputReference | PtsScenarioSlaPolicy): any; export declare function ptsScenarioSlaPolicyToHclTerraform(struct?: PtsScenarioSlaPolicyOutputReference | PtsScenarioSlaPolicy): any; export declare class PtsScenarioSlaPolicyOutputReference 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(): PtsScenarioSlaPolicy | undefined; set internalValue(value: PtsScenarioSlaPolicy | undefined); private _alertChannel; get alertChannel(): PtsScenarioSlaPolicyAlertChannelOutputReference; putAlertChannel(value: PtsScenarioSlaPolicyAlertChannel): void; resetAlertChannel(): void; get alertChannelInput(): PtsScenarioSlaPolicyAlertChannel; private _slaRules; get slaRules(): PtsScenarioSlaPolicySlaRulesList; putSlaRules(value: PtsScenarioSlaPolicySlaRules[] | cdktf.IResolvable): void; resetSlaRules(): void; get slaRulesInput(): any; } export interface PtsScenarioTestScripts { /** * Base64 encoded file content. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#encoded_content PtsScenario#encoded_content} */ readonly encodedContent?: string; /** * Base64 encoded har structure. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#encoded_http_archive PtsScenario#encoded_http_archive} */ readonly encodedHttpArchive?: string; /** * Script weight, range 1-100. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#load_weight PtsScenario#load_weight} */ readonly loadWeight?: number; /** * File name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#name PtsScenario#name} */ readonly name?: string; /** * File size. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#size PtsScenario#size} */ readonly size?: number; /** * File type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#type PtsScenario#type} */ readonly type?: string; /** * Update time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#updated_at PtsScenario#updated_at} */ readonly updatedAt?: string; } export declare function ptsScenarioTestScriptsToTerraform(struct?: PtsScenarioTestScripts | cdktf.IResolvable): any; export declare function ptsScenarioTestScriptsToHclTerraform(struct?: PtsScenarioTestScripts | cdktf.IResolvable): any; export declare class PtsScenarioTestScriptsOutputReference 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(): PtsScenarioTestScripts | cdktf.IResolvable | undefined; set internalValue(value: PtsScenarioTestScripts | cdktf.IResolvable | undefined); private _encodedContent?; get encodedContent(): string; set encodedContent(value: string); resetEncodedContent(): void; get encodedContentInput(): string; private _encodedHttpArchive?; get encodedHttpArchive(): string; set encodedHttpArchive(value: string); resetEncodedHttpArchive(): void; get encodedHttpArchiveInput(): string; private _loadWeight?; get loadWeight(): number; set loadWeight(value: number); resetLoadWeight(): void; get loadWeightInput(): number; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _updatedAt?; get updatedAt(): string; set updatedAt(value: string); resetUpdatedAt(): void; get updatedAtInput(): string; } export declare class PtsScenarioTestScriptsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PtsScenarioTestScripts[] | 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): PtsScenarioTestScriptsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario tencentcloud_pts_scenario} */ export declare class PtsScenario extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_pts_scenario"; /** * Generates CDKTF code for importing a PtsScenario 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 PtsScenario to import * @param importFromId The id of the existing PtsScenario that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/pts_scenario#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the PtsScenario 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/pts_scenario tencentcloud_pts_scenario} 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 PtsScenarioConfig */ constructor(scope: Construct, id: string, config: PtsScenarioConfig); get appId(): any; get createdAt(): any; private _cronId?; get cronId(): string; set cronId(value: string); resetCronId(): void; get cronIdInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _extensions?; get extensions(): string[]; set extensions(value: string[]); resetExtensions(): void; get extensionsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _projectId?; get projectId(): string; set projectId(value: string); get projectIdInput(): string; get status(): any; get subAccountUin(): any; private _type?; get type(): string; set type(value: string); get typeInput(): string; get uin(): any; get updatedAt(): any; private _datasets; get datasets(): PtsScenarioDatasetsList; putDatasets(value: PtsScenarioDatasets[] | cdktf.IResolvable): void; resetDatasets(): void; get datasetsInput(): any; private _domainNameConfig; get domainNameConfig(): PtsScenarioDomainNameConfigOutputReference; putDomainNameConfig(value: PtsScenarioDomainNameConfig): void; resetDomainNameConfig(): void; get domainNameConfigInput(): PtsScenarioDomainNameConfig; private _load; get load(): PtsScenarioLoadOutputReference; putLoad(value: PtsScenarioLoad): void; resetLoad(): void; get loadInput(): PtsScenarioLoad; private _plugins; get plugins(): PtsScenarioPluginsList; putPlugins(value: PtsScenarioPlugins[] | cdktf.IResolvable): void; resetPlugins(): void; get pluginsInput(): any; private _protocols; get protocols(): PtsScenarioProtocolsList; putProtocols(value: PtsScenarioProtocols[] | cdktf.IResolvable): void; resetProtocols(): void; get protocolsInput(): any; private _requestFiles; get requestFiles(): PtsScenarioRequestFilesList; putRequestFiles(value: PtsScenarioRequestFiles[] | cdktf.IResolvable): void; resetRequestFiles(): void; get requestFilesInput(): any; private _slaPolicy; get slaPolicy(): PtsScenarioSlaPolicyOutputReference; putSlaPolicy(value: PtsScenarioSlaPolicy): void; resetSlaPolicy(): void; get slaPolicyInput(): PtsScenarioSlaPolicy; private _testScripts; get testScripts(): PtsScenarioTestScriptsList; putTestScripts(value: PtsScenarioTestScripts[] | cdktf.IResolvable): void; resetTestScripts(): void; get testScriptsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }