import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WafCcSessionConfig extends cdktf.TerraformMetaArguments { /** * Session match pattern, Optional patterns are match, location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#category WafCcSession#category} */ readonly category: string; /** * Domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#domain WafCcSession#domain} */ readonly domain: string; /** * Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#edition WafCcSession#edition} */ readonly edition: string; /** * Session end identifier, when Category is match. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#end_mat WafCcSession#end_mat} */ readonly endMat: string; /** * End offset position, when Category is location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#end_offset WafCcSession#end_offset} */ readonly endOffset: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#id WafCcSession#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; /** * Session identifier. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#key_or_start_mat WafCcSession#key_or_start_mat} */ readonly keyOrStartMat: string; /** * Session Name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#session_name WafCcSession#session_name} */ readonly sessionName: string; /** * Session matching position, Optional locations are get, post, header, cookie. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#source WafCcSession#source} */ readonly source: string; /** * Starting offset position, when Category is location. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#start_offset WafCcSession#start_offset} */ readonly startOffset: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session tencentcloud_waf_cc_session} */ export declare class WafCcSession extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_waf_cc_session"; /** * Generates CDKTF code for importing a WafCcSession 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 WafCcSession to import * @param importFromId The id of the existing WafCcSession that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_cc_session#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WafCcSession 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/waf_cc_session tencentcloud_waf_cc_session} 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 WafCcSessionConfig */ constructor(scope: Construct, id: string, config: WafCcSessionConfig); private _category?; get category(): string; set category(value: string); get categoryInput(): string; private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _edition?; get edition(): string; set edition(value: string); get editionInput(): string; private _endMat?; get endMat(): string; set endMat(value: string); get endMatInput(): string; private _endOffset?; get endOffset(): string; set endOffset(value: string); get endOffsetInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _keyOrStartMat?; get keyOrStartMat(): string; set keyOrStartMat(value: string); get keyOrStartMatInput(): string; get sessionId(): any; private _sessionName?; get sessionName(): string; set sessionName(value: string); get sessionNameInput(): string; private _source?; get source(): string; set source(value: string); get sourceInput(): string; private _startOffset?; get startOffset(): string; set startOffset(value: string); get startOffsetInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }