import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ResponsemanagementResponseassetConfig extends cdktf.TerraformMetaArguments { /** * Division to associate to this asset. Can only be used with this division. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/responsemanagement_responseasset#division_id ResponsemanagementResponseasset#division_id} */ readonly divisionId?: string; /** * Hash value of the response asset file content. Used to detect changes. Note: If the file content hash changes, the existing response asset will be dropped and recreated with a new ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/responsemanagement_responseasset#file_content_hash ResponsemanagementResponseasset#file_content_hash} */ readonly fileContentHash?: string; /** * Name of the file to upload. Changing the name attribute will cause the existing response asset to be dropped and recreated with a new ID. It must not start with a dot and not end with a forward slash. If the referenced file is stored on S3, it will be downloaded to temporary storage to satisfy API requirements. When referencing a local file, the following characters are not allowed: \{^}%`]">[~<#| * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/responsemanagement_responseasset#filename ResponsemanagementResponseasset#filename} */ readonly filename: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/responsemanagement_responseasset#id ResponsemanagementResponseasset#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; /** * Name of the response asset. Can be optionally defined to replace the name given in the filename. Changing the name attribute will cause the existing response asset to be dropped and recreated with a new ID. It must not start with a dot and not end with a forward slash. The following characters are not allowed: \{^}%`]">[~<#|, * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/responsemanagement_responseasset#name ResponsemanagementResponseasset#name} */ readonly name?: string; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/responsemanagement_responseasset genesyscloud_responsemanagement_responseasset} */ export declare class ResponsemanagementResponseasset extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_responsemanagement_responseasset"; /** * Generates CDKTF code for importing a ResponsemanagementResponseasset 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 ResponsemanagementResponseasset to import * @param importFromId The id of the existing ResponsemanagementResponseasset that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/responsemanagement_responseasset#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ResponsemanagementResponseasset 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/mypurecloud/genesyscloud/1.73.0/docs/resources/responsemanagement_responseasset genesyscloud_responsemanagement_responseasset} 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 ResponsemanagementResponseassetConfig */ constructor(scope: Construct, id: string, config: ResponsemanagementResponseassetConfig); private _divisionId?; get divisionId(): string; set divisionId(value: string); resetDivisionId(): void; get divisionIdInput(): string; private _fileContentHash?; get fileContentHash(): string; set fileContentHash(value: string); resetFileContentHash(): void; get fileContentHashInput(): string; private _filename?; get filename(): string; set filename(value: string); get filenameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }