import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClsNoticeContentConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#id ClsNoticeContent#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; /** * Notice content name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#name ClsNoticeContent#name} */ readonly name: string; /** * Template content language. 0: Chinese 1: English. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#type ClsNoticeContent#type} */ readonly type?: number; /** * notice_contents block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#notice_contents ClsNoticeContent#notice_contents} */ readonly noticeContents?: ClsNoticeContentNoticeContents; } export interface ClsNoticeContentNoticeContentsRecoveryContent { /** * Notification content template body information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#content ClsNoticeContent#content} */ readonly content?: string; /** * Request headers: In HTTP requests, request headers contain additional information sent by the client to the server, such as user agent, authorization credentials, expected response format, etc. Only `custom callback` supports this configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#headers ClsNoticeContent#headers} */ readonly headers?: string[]; /** * Notification content template title information. Some notification channel types do not support 'title', please refer to the Tencent Cloud Console page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#title ClsNoticeContent#title} */ readonly title?: string; } export declare function clsNoticeContentNoticeContentsRecoveryContentToTerraform(struct?: ClsNoticeContentNoticeContentsRecoveryContentOutputReference | ClsNoticeContentNoticeContentsRecoveryContent): any; export declare function clsNoticeContentNoticeContentsRecoveryContentToHclTerraform(struct?: ClsNoticeContentNoticeContentsRecoveryContentOutputReference | ClsNoticeContentNoticeContentsRecoveryContent): any; export declare class ClsNoticeContentNoticeContentsRecoveryContentOutputReference 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(): ClsNoticeContentNoticeContentsRecoveryContent | undefined; set internalValue(value: ClsNoticeContentNoticeContentsRecoveryContent | undefined); private _content?; get content(): string; set content(value: string); resetContent(): void; get contentInput(): string; private _headers?; get headers(): string[]; set headers(value: string[]); resetHeaders(): void; get headersInput(): string[]; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; } export interface ClsNoticeContentNoticeContentsTriggerContent { /** * Notification content template body information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#content ClsNoticeContent#content} */ readonly content?: string; /** * Request headers: In HTTP requests, request headers contain additional information sent by the client to the server, such as user agent, authorization credentials, expected response format, etc. Only `custom callback` supports this configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#headers ClsNoticeContent#headers} */ readonly headers?: string[]; /** * Notification content template title information. Some notification channel types do not support 'title', please refer to the Tencent Cloud Console page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#title ClsNoticeContent#title} */ readonly title?: string; } export declare function clsNoticeContentNoticeContentsTriggerContentToTerraform(struct?: ClsNoticeContentNoticeContentsTriggerContentOutputReference | ClsNoticeContentNoticeContentsTriggerContent): any; export declare function clsNoticeContentNoticeContentsTriggerContentToHclTerraform(struct?: ClsNoticeContentNoticeContentsTriggerContentOutputReference | ClsNoticeContentNoticeContentsTriggerContent): any; export declare class ClsNoticeContentNoticeContentsTriggerContentOutputReference 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(): ClsNoticeContentNoticeContentsTriggerContent | undefined; set internalValue(value: ClsNoticeContentNoticeContentsTriggerContent | undefined); private _content?; get content(): string; set content(value: string); resetContent(): void; get contentInput(): string; private _headers?; get headers(): string[]; set headers(value: string[]); resetHeaders(): void; get headersInput(): string[]; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; } export interface ClsNoticeContentNoticeContents { /** * Channel type. Email: Email; Sms: SMS; WeChat: WeChat; Phone: Telephone; WeCom: Enterprise WeChat; DingTalk: DingTalk; Lark: Feishu; Http: Custom callback. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#type ClsNoticeContent#type} */ readonly type: string; /** * recovery_content block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#recovery_content ClsNoticeContent#recovery_content} */ readonly recoveryContent?: ClsNoticeContentNoticeContentsRecoveryContent; /** * trigger_content block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#trigger_content ClsNoticeContent#trigger_content} */ readonly triggerContent?: ClsNoticeContentNoticeContentsTriggerContent; } export declare function clsNoticeContentNoticeContentsToTerraform(struct?: ClsNoticeContentNoticeContentsOutputReference | ClsNoticeContentNoticeContents): any; export declare function clsNoticeContentNoticeContentsToHclTerraform(struct?: ClsNoticeContentNoticeContentsOutputReference | ClsNoticeContentNoticeContents): any; export declare class ClsNoticeContentNoticeContentsOutputReference 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(): ClsNoticeContentNoticeContents | undefined; set internalValue(value: ClsNoticeContentNoticeContents | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; private _recoveryContent; get recoveryContent(): ClsNoticeContentNoticeContentsRecoveryContentOutputReference; putRecoveryContent(value: ClsNoticeContentNoticeContentsRecoveryContent): void; resetRecoveryContent(): void; get recoveryContentInput(): ClsNoticeContentNoticeContentsRecoveryContent; private _triggerContent; get triggerContent(): ClsNoticeContentNoticeContentsTriggerContentOutputReference; putTriggerContent(value: ClsNoticeContentNoticeContentsTriggerContent): void; resetTriggerContent(): void; get triggerContentInput(): ClsNoticeContentNoticeContentsTriggerContent; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content tencentcloud_cls_notice_content} */ export declare class ClsNoticeContent extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cls_notice_content"; /** * Generates CDKTF code for importing a ClsNoticeContent 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 ClsNoticeContent to import * @param importFromId The id of the existing ClsNoticeContent that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_notice_content#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ClsNoticeContent 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/cls_notice_content tencentcloud_cls_notice_content} 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 ClsNoticeContentConfig */ constructor(scope: Construct, id: string, config: ClsNoticeContentConfig); 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 _type?; get type(): number; set type(value: number); resetType(): void; get typeInput(): number; private _noticeContents; get noticeContents(): ClsNoticeContentNoticeContentsOutputReference; putNoticeContents(value: ClsNoticeContentNoticeContents): void; resetNoticeContents(): void; get noticeContentsInput(): ClsNoticeContentNoticeContents; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }