import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ConversationsMessagingSettingsConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#id ConversationsMessagingSettings#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; /** * The messaging Setting profile name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#name ConversationsMessagingSettings#name} */ readonly name: string; /** * content block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#content ConversationsMessagingSettings#content} */ readonly content?: ConversationsMessagingSettingsContent; /** * event block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#event ConversationsMessagingSettings#event} */ readonly event?: ConversationsMessagingSettingsEvent; } export interface ConversationsMessagingSettingsContentStoryMention { /** * Valid values: Enabled, Disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#inbound ConversationsMessagingSettings#inbound} */ readonly inbound?: string; } export declare function conversationsMessagingSettingsContentStoryMentionToTerraform(struct?: ConversationsMessagingSettingsContentStoryMentionOutputReference | ConversationsMessagingSettingsContentStoryMention): any; export declare function conversationsMessagingSettingsContentStoryMentionToHclTerraform(struct?: ConversationsMessagingSettingsContentStoryMentionOutputReference | ConversationsMessagingSettingsContentStoryMention): any; export declare class ConversationsMessagingSettingsContentStoryMentionOutputReference 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(): ConversationsMessagingSettingsContentStoryMention | undefined; set internalValue(value: ConversationsMessagingSettingsContentStoryMention | undefined); private _inbound?; get inbound(): string; set inbound(value: string); resetInbound(): void; get inboundInput(): string; } export interface ConversationsMessagingSettingsContentStoryReply { /** * Valid values: Enabled, Disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#inbound ConversationsMessagingSettings#inbound} */ readonly inbound?: string; } export declare function conversationsMessagingSettingsContentStoryReplyToTerraform(struct?: ConversationsMessagingSettingsContentStoryReplyOutputReference | ConversationsMessagingSettingsContentStoryReply): any; export declare function conversationsMessagingSettingsContentStoryReplyToHclTerraform(struct?: ConversationsMessagingSettingsContentStoryReplyOutputReference | ConversationsMessagingSettingsContentStoryReply): any; export declare class ConversationsMessagingSettingsContentStoryReplyOutputReference 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(): ConversationsMessagingSettingsContentStoryReply | undefined; set internalValue(value: ConversationsMessagingSettingsContentStoryReply | undefined); private _inbound?; get inbound(): string; set inbound(value: string); resetInbound(): void; get inboundInput(): string; } export interface ConversationsMessagingSettingsContentStory { /** * mention block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#mention ConversationsMessagingSettings#mention} */ readonly mention?: ConversationsMessagingSettingsContentStoryMention; /** * reply block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#reply ConversationsMessagingSettings#reply} */ readonly reply?: ConversationsMessagingSettingsContentStoryReply; } export declare function conversationsMessagingSettingsContentStoryToTerraform(struct?: ConversationsMessagingSettingsContentStoryOutputReference | ConversationsMessagingSettingsContentStory): any; export declare function conversationsMessagingSettingsContentStoryToHclTerraform(struct?: ConversationsMessagingSettingsContentStoryOutputReference | ConversationsMessagingSettingsContentStory): any; export declare class ConversationsMessagingSettingsContentStoryOutputReference 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(): ConversationsMessagingSettingsContentStory | undefined; set internalValue(value: ConversationsMessagingSettingsContentStory | undefined); private _mention; get mention(): ConversationsMessagingSettingsContentStoryMentionOutputReference; putMention(value: ConversationsMessagingSettingsContentStoryMention): void; resetMention(): void; get mentionInput(): ConversationsMessagingSettingsContentStoryMention; private _reply; get reply(): ConversationsMessagingSettingsContentStoryReplyOutputReference; putReply(value: ConversationsMessagingSettingsContentStoryReply): void; resetReply(): void; get replyInput(): ConversationsMessagingSettingsContentStoryReply; } export interface ConversationsMessagingSettingsContent { /** * story block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#story ConversationsMessagingSettings#story} */ readonly story?: ConversationsMessagingSettingsContentStory; } export declare function conversationsMessagingSettingsContentToTerraform(struct?: ConversationsMessagingSettingsContentOutputReference | ConversationsMessagingSettingsContent): any; export declare function conversationsMessagingSettingsContentToHclTerraform(struct?: ConversationsMessagingSettingsContentOutputReference | ConversationsMessagingSettingsContent): any; export declare class ConversationsMessagingSettingsContentOutputReference 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(): ConversationsMessagingSettingsContent | undefined; set internalValue(value: ConversationsMessagingSettingsContent | undefined); private _story; get story(): ConversationsMessagingSettingsContentStoryOutputReference; putStory(value: ConversationsMessagingSettingsContentStory): void; resetStory(): void; get storyInput(): ConversationsMessagingSettingsContentStory; } export interface ConversationsMessagingSettingsEventTypingOn { /** * Status for the Inbound Direction. Valid values: Enabled, Disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#inbound ConversationsMessagingSettings#inbound} */ readonly inbound?: string; /** * Status for the outbound Direction. Valid values: Enabled, Disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#outbound ConversationsMessagingSettings#outbound} */ readonly outbound?: string; } export declare function conversationsMessagingSettingsEventTypingOnToTerraform(struct?: ConversationsMessagingSettingsEventTypingOnOutputReference | ConversationsMessagingSettingsEventTypingOn): any; export declare function conversationsMessagingSettingsEventTypingOnToHclTerraform(struct?: ConversationsMessagingSettingsEventTypingOnOutputReference | ConversationsMessagingSettingsEventTypingOn): any; export declare class ConversationsMessagingSettingsEventTypingOnOutputReference 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(): ConversationsMessagingSettingsEventTypingOn | undefined; set internalValue(value: ConversationsMessagingSettingsEventTypingOn | undefined); private _inbound?; get inbound(): string; set inbound(value: string); resetInbound(): void; get inboundInput(): string; private _outbound?; get outbound(): string; set outbound(value: string); resetOutbound(): void; get outboundInput(): string; } export interface ConversationsMessagingSettingsEventTyping { /** * on block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#on ConversationsMessagingSettings#on} */ readonly on?: ConversationsMessagingSettingsEventTypingOn; } export declare function conversationsMessagingSettingsEventTypingToTerraform(struct?: ConversationsMessagingSettingsEventTypingOutputReference | ConversationsMessagingSettingsEventTyping): any; export declare function conversationsMessagingSettingsEventTypingToHclTerraform(struct?: ConversationsMessagingSettingsEventTypingOutputReference | ConversationsMessagingSettingsEventTyping): any; export declare class ConversationsMessagingSettingsEventTypingOutputReference 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(): ConversationsMessagingSettingsEventTyping | undefined; set internalValue(value: ConversationsMessagingSettingsEventTyping | undefined); private _on; get on(): ConversationsMessagingSettingsEventTypingOnOutputReference; putOn(value: ConversationsMessagingSettingsEventTypingOn): void; resetOn(): void; get onInput(): ConversationsMessagingSettingsEventTypingOn; } export interface ConversationsMessagingSettingsEvent { /** * typing block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#typing ConversationsMessagingSettings#typing} */ readonly typing?: ConversationsMessagingSettingsEventTyping; } export declare function conversationsMessagingSettingsEventToTerraform(struct?: ConversationsMessagingSettingsEventOutputReference | ConversationsMessagingSettingsEvent): any; export declare function conversationsMessagingSettingsEventToHclTerraform(struct?: ConversationsMessagingSettingsEventOutputReference | ConversationsMessagingSettingsEvent): any; export declare class ConversationsMessagingSettingsEventOutputReference 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(): ConversationsMessagingSettingsEvent | undefined; set internalValue(value: ConversationsMessagingSettingsEvent | undefined); private _typing; get typing(): ConversationsMessagingSettingsEventTypingOutputReference; putTyping(value: ConversationsMessagingSettingsEventTyping): void; resetTyping(): void; get typingInput(): ConversationsMessagingSettingsEventTyping; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings genesyscloud_conversations_messaging_settings} */ export declare class ConversationsMessagingSettings extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_conversations_messaging_settings"; /** * Generates CDKTF code for importing a ConversationsMessagingSettings 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 ConversationsMessagingSettings to import * @param importFromId The id of the existing ConversationsMessagingSettings that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_settings#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ConversationsMessagingSettings 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/conversations_messaging_settings genesyscloud_conversations_messaging_settings} 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 ConversationsMessagingSettingsConfig */ constructor(scope: Construct, id: string, config: ConversationsMessagingSettingsConfig); 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 _content; get content(): ConversationsMessagingSettingsContentOutputReference; putContent(value: ConversationsMessagingSettingsContent): void; resetContent(): void; get contentInput(): ConversationsMessagingSettingsContent; private _event; get event(): ConversationsMessagingSettingsEventOutputReference; putEvent(value: ConversationsMessagingSettingsEvent): void; resetEvent(): void; get eventInput(): ConversationsMessagingSettingsEvent; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }