import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DasbAclConfig extends cdktf.TerraformMetaArguments { /** * Associate high-risk DB template IDs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#ac_template_id_set DasbAcl#ac_template_id_set} */ readonly acTemplateIdSet?: string[]; /** * Associated accounts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#account_set DasbAcl#account_set} */ readonly accountSet?: string[]; /** * Allow access credential,default allow. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_access_credential DasbAcl#allow_access_credential} */ readonly allowAccessCredential?: boolean | cdktf.IResolvable; /** * Allow any account. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_any_account DasbAcl#allow_any_account} */ readonly allowAnyAccount: boolean | cdktf.IResolvable; /** * Allow clip file down. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_clip_file_down DasbAcl#allow_clip_file_down} */ readonly allowClipFileDown?: boolean | cdktf.IResolvable; /** * Allow clip file up. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_clip_file_up DasbAcl#allow_clip_file_up} */ readonly allowClipFileUp?: boolean | cdktf.IResolvable; /** * Allow clip text down. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_clip_text_down DasbAcl#allow_clip_text_down} */ readonly allowClipTextDown?: boolean | cdktf.IResolvable; /** * Allow clip text up. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_clip_text_up DasbAcl#allow_clip_text_up} */ readonly allowClipTextUp?: boolean | cdktf.IResolvable; /** * Allow disk file download. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_disk_file_down DasbAcl#allow_disk_file_down} */ readonly allowDiskFileDown?: boolean | cdktf.IResolvable; /** * Allow disk file upload. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_disk_file_up DasbAcl#allow_disk_file_up} */ readonly allowDiskFileUp?: boolean | cdktf.IResolvable; /** * Allow disk redirect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_disk_redirect DasbAcl#allow_disk_redirect} */ readonly allowDiskRedirect: boolean | cdktf.IResolvable; /** * Allow sftp file delete. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_file_del DasbAcl#allow_file_del} */ readonly allowFileDel?: boolean | cdktf.IResolvable; /** * Allow sftp file download. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_file_down DasbAcl#allow_file_down} */ readonly allowFileDown?: boolean | cdktf.IResolvable; /** * Allow sftp up file. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_file_up DasbAcl#allow_file_up} */ readonly allowFileUp?: boolean | cdktf.IResolvable; /** * Allow shell file download. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_shell_file_down DasbAcl#allow_shell_file_down} */ readonly allowShellFileDown?: boolean | cdktf.IResolvable; /** * Allow shell file upload. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#allow_shell_file_up DasbAcl#allow_shell_file_up} */ readonly allowShellFileUp?: boolean | cdktf.IResolvable; /** * Associated high-risk command template ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#cmd_template_id_set DasbAcl#cmd_template_id_set} */ readonly cmdTemplateIdSet?: number[]; /** * Department id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#department_id DasbAcl#department_id} */ readonly departmentId?: string; /** * Associated device group ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#device_group_id_set DasbAcl#device_group_id_set} */ readonly deviceGroupIdSet?: number[]; /** * Associated collection of device IDs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#device_id_set DasbAcl#device_id_set} */ readonly deviceIdSet?: number[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#id DasbAcl#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; /** * File transfer download size limit (reserved parameter, currently unused). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#max_file_down_size DasbAcl#max_file_down_size} */ readonly maxFileDownSize?: number; /** * File upload transfer size limit (artifact parameter, currently unused). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#max_file_up_size DasbAcl#max_file_up_size} */ readonly maxFileUpSize?: number; /** * Acl name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#name DasbAcl#name} */ readonly name: string; /** * Associated user group ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#user_group_id_set DasbAcl#user_group_id_set} */ readonly userGroupIdSet?: number[]; /** * Associated set of user IDs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#user_id_set DasbAcl#user_id_set} */ readonly userIdSet?: number[]; /** * Access permission effective time, such as: 2021-09-22T00:00:00+08:00If the effective and expiry time are not filled in, the access rights will be valid for a long time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#validate_from DasbAcl#validate_from} */ readonly validateFrom?: string; /** * Access permission expiration time, such as: 2021-09-23T00:00:00+08:00If the effective and expiry time are not filled in, the access rights will be valid for a long time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#validate_to DasbAcl#validate_to} */ readonly validateTo?: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl tencentcloud_dasb_acl} */ export declare class DasbAcl extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dasb_acl"; /** * Generates CDKTF code for importing a DasbAcl 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 DasbAcl to import * @param importFromId The id of the existing DasbAcl that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dasb_acl#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DasbAcl 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/dasb_acl tencentcloud_dasb_acl} 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 DasbAclConfig */ constructor(scope: Construct, id: string, config: DasbAclConfig); private _acTemplateIdSet?; get acTemplateIdSet(): string[]; set acTemplateIdSet(value: string[]); resetAcTemplateIdSet(): void; get acTemplateIdSetInput(): string[]; private _accountSet?; get accountSet(): string[]; set accountSet(value: string[]); resetAccountSet(): void; get accountSetInput(): string[]; private _allowAccessCredential?; get allowAccessCredential(): boolean | cdktf.IResolvable; set allowAccessCredential(value: boolean | cdktf.IResolvable); resetAllowAccessCredential(): void; get allowAccessCredentialInput(): any; private _allowAnyAccount?; get allowAnyAccount(): boolean | cdktf.IResolvable; set allowAnyAccount(value: boolean | cdktf.IResolvable); get allowAnyAccountInput(): any; private _allowClipFileDown?; get allowClipFileDown(): boolean | cdktf.IResolvable; set allowClipFileDown(value: boolean | cdktf.IResolvable); resetAllowClipFileDown(): void; get allowClipFileDownInput(): any; private _allowClipFileUp?; get allowClipFileUp(): boolean | cdktf.IResolvable; set allowClipFileUp(value: boolean | cdktf.IResolvable); resetAllowClipFileUp(): void; get allowClipFileUpInput(): any; private _allowClipTextDown?; get allowClipTextDown(): boolean | cdktf.IResolvable; set allowClipTextDown(value: boolean | cdktf.IResolvable); resetAllowClipTextDown(): void; get allowClipTextDownInput(): any; private _allowClipTextUp?; get allowClipTextUp(): boolean | cdktf.IResolvable; set allowClipTextUp(value: boolean | cdktf.IResolvable); resetAllowClipTextUp(): void; get allowClipTextUpInput(): any; private _allowDiskFileDown?; get allowDiskFileDown(): boolean | cdktf.IResolvable; set allowDiskFileDown(value: boolean | cdktf.IResolvable); resetAllowDiskFileDown(): void; get allowDiskFileDownInput(): any; private _allowDiskFileUp?; get allowDiskFileUp(): boolean | cdktf.IResolvable; set allowDiskFileUp(value: boolean | cdktf.IResolvable); resetAllowDiskFileUp(): void; get allowDiskFileUpInput(): any; private _allowDiskRedirect?; get allowDiskRedirect(): boolean | cdktf.IResolvable; set allowDiskRedirect(value: boolean | cdktf.IResolvable); get allowDiskRedirectInput(): any; private _allowFileDel?; get allowFileDel(): boolean | cdktf.IResolvable; set allowFileDel(value: boolean | cdktf.IResolvable); resetAllowFileDel(): void; get allowFileDelInput(): any; private _allowFileDown?; get allowFileDown(): boolean | cdktf.IResolvable; set allowFileDown(value: boolean | cdktf.IResolvable); resetAllowFileDown(): void; get allowFileDownInput(): any; private _allowFileUp?; get allowFileUp(): boolean | cdktf.IResolvable; set allowFileUp(value: boolean | cdktf.IResolvable); resetAllowFileUp(): void; get allowFileUpInput(): any; private _allowShellFileDown?; get allowShellFileDown(): boolean | cdktf.IResolvable; set allowShellFileDown(value: boolean | cdktf.IResolvable); resetAllowShellFileDown(): void; get allowShellFileDownInput(): any; private _allowShellFileUp?; get allowShellFileUp(): boolean | cdktf.IResolvable; set allowShellFileUp(value: boolean | cdktf.IResolvable); resetAllowShellFileUp(): void; get allowShellFileUpInput(): any; private _cmdTemplateIdSet?; get cmdTemplateIdSet(): number[]; set cmdTemplateIdSet(value: number[]); resetCmdTemplateIdSet(): void; get cmdTemplateIdSetInput(): number[]; private _departmentId?; get departmentId(): string; set departmentId(value: string); resetDepartmentId(): void; get departmentIdInput(): string; private _deviceGroupIdSet?; get deviceGroupIdSet(): number[]; set deviceGroupIdSet(value: number[]); resetDeviceGroupIdSet(): void; get deviceGroupIdSetInput(): number[]; private _deviceIdSet?; get deviceIdSet(): number[]; set deviceIdSet(value: number[]); resetDeviceIdSet(): void; get deviceIdSetInput(): number[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _maxFileDownSize?; get maxFileDownSize(): number; set maxFileDownSize(value: number); resetMaxFileDownSize(): void; get maxFileDownSizeInput(): number; private _maxFileUpSize?; get maxFileUpSize(): number; set maxFileUpSize(value: number); resetMaxFileUpSize(): void; get maxFileUpSizeInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _userGroupIdSet?; get userGroupIdSet(): number[]; set userGroupIdSet(value: number[]); resetUserGroupIdSet(): void; get userGroupIdSetInput(): number[]; private _userIdSet?; get userIdSet(): number[]; set userIdSet(value: number[]); resetUserIdSet(): void; get userIdSetInput(): number[]; private _validateFrom?; get validateFrom(): string; set validateFrom(value: string); resetValidateFrom(): void; get validateFromInput(): string; private _validateTo?; get validateTo(): string; set validateTo(value: string); resetValidateTo(): void; get validateToInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }