import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ConversationsMessagingSupportedcontentConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#id ConversationsMessagingSupportedcontent#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 name of the supported content profile * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#name ConversationsMessagingSupportedcontent#name} */ readonly name: string; /** * media_types block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#media_types ConversationsMessagingSupportedcontent#media_types} */ readonly mediaTypes?: ConversationsMessagingSupportedcontentMediaTypes; } export interface ConversationsMessagingSupportedcontentMediaTypesAllowInbound { /** * The media type string as defined by RFC 2046. You can define specific types such as 'image/jpeg', 'video/mpeg', or specify wild cards for a range of types, 'image/*', or all types '* /*'. See https://www.iana.org/assignments/media-types/media-types.xhtml for a list of registered media types. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#type ConversationsMessagingSupportedcontent#type} * * Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. */ readonly type?: string; } export declare function conversationsMessagingSupportedcontentMediaTypesAllowInboundToTerraform(struct?: ConversationsMessagingSupportedcontentMediaTypesAllowInbound | cdktf.IResolvable): any; export declare function conversationsMessagingSupportedcontentMediaTypesAllowInboundToHclTerraform(struct?: ConversationsMessagingSupportedcontentMediaTypesAllowInbound | cdktf.IResolvable): any; export declare class ConversationsMessagingSupportedcontentMediaTypesAllowInboundOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ConversationsMessagingSupportedcontentMediaTypesAllowInbound | cdktf.IResolvable | undefined; set internalValue(value: ConversationsMessagingSupportedcontentMediaTypesAllowInbound | cdktf.IResolvable | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class ConversationsMessagingSupportedcontentMediaTypesAllowInboundList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ConversationsMessagingSupportedcontentMediaTypesAllowInbound[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ConversationsMessagingSupportedcontentMediaTypesAllowInboundOutputReference; } export interface ConversationsMessagingSupportedcontentMediaTypesAllowOutbound { /** * The media type string as defined by RFC 2046. You can define specific types such as 'image/jpeg', 'video/mpeg', or specify wild cards for a range of types, 'image/*', or all types '* /*'. See https://www.iana.org/assignments/media-types/media-types.xhtml for a list of registered media types. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#type ConversationsMessagingSupportedcontent#type} * * Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space. */ readonly type?: string; } export declare function conversationsMessagingSupportedcontentMediaTypesAllowOutboundToTerraform(struct?: ConversationsMessagingSupportedcontentMediaTypesAllowOutbound | cdktf.IResolvable): any; export declare function conversationsMessagingSupportedcontentMediaTypesAllowOutboundToHclTerraform(struct?: ConversationsMessagingSupportedcontentMediaTypesAllowOutbound | cdktf.IResolvable): any; export declare class ConversationsMessagingSupportedcontentMediaTypesAllowOutboundOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ConversationsMessagingSupportedcontentMediaTypesAllowOutbound | cdktf.IResolvable | undefined; set internalValue(value: ConversationsMessagingSupportedcontentMediaTypesAllowOutbound | cdktf.IResolvable | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class ConversationsMessagingSupportedcontentMediaTypesAllowOutboundList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ConversationsMessagingSupportedcontentMediaTypesAllowOutbound[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ConversationsMessagingSupportedcontentMediaTypesAllowOutboundOutputReference; } export interface ConversationsMessagingSupportedcontentMediaTypesAllow { /** * inbound block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#inbound ConversationsMessagingSupportedcontent#inbound} */ readonly inbound?: ConversationsMessagingSupportedcontentMediaTypesAllowInbound[] | cdktf.IResolvable; /** * outbound block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#outbound ConversationsMessagingSupportedcontent#outbound} */ readonly outbound?: ConversationsMessagingSupportedcontentMediaTypesAllowOutbound[] | cdktf.IResolvable; } export declare function conversationsMessagingSupportedcontentMediaTypesAllowToTerraform(struct?: ConversationsMessagingSupportedcontentMediaTypesAllowOutputReference | ConversationsMessagingSupportedcontentMediaTypesAllow): any; export declare function conversationsMessagingSupportedcontentMediaTypesAllowToHclTerraform(struct?: ConversationsMessagingSupportedcontentMediaTypesAllowOutputReference | ConversationsMessagingSupportedcontentMediaTypesAllow): any; export declare class ConversationsMessagingSupportedcontentMediaTypesAllowOutputReference 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(): ConversationsMessagingSupportedcontentMediaTypesAllow | undefined; set internalValue(value: ConversationsMessagingSupportedcontentMediaTypesAllow | undefined); private _inbound; get inbound(): ConversationsMessagingSupportedcontentMediaTypesAllowInboundList; putInbound(value: ConversationsMessagingSupportedcontentMediaTypesAllowInbound[] | cdktf.IResolvable): void; resetInbound(): void; get inboundInput(): any; private _outbound; get outbound(): ConversationsMessagingSupportedcontentMediaTypesAllowOutboundList; putOutbound(value: ConversationsMessagingSupportedcontentMediaTypesAllowOutbound[] | cdktf.IResolvable): void; resetOutbound(): void; get outboundInput(): any; } export interface ConversationsMessagingSupportedcontentMediaTypes { /** * allow block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#allow ConversationsMessagingSupportedcontent#allow} */ readonly allow?: ConversationsMessagingSupportedcontentMediaTypesAllow; } export declare function conversationsMessagingSupportedcontentMediaTypesToTerraform(struct?: ConversationsMessagingSupportedcontentMediaTypesOutputReference | ConversationsMessagingSupportedcontentMediaTypes): any; export declare function conversationsMessagingSupportedcontentMediaTypesToHclTerraform(struct?: ConversationsMessagingSupportedcontentMediaTypesOutputReference | ConversationsMessagingSupportedcontentMediaTypes): any; export declare class ConversationsMessagingSupportedcontentMediaTypesOutputReference 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(): ConversationsMessagingSupportedcontentMediaTypes | undefined; set internalValue(value: ConversationsMessagingSupportedcontentMediaTypes | undefined); private _allow; get allow(): ConversationsMessagingSupportedcontentMediaTypesAllowOutputReference; putAllow(value: ConversationsMessagingSupportedcontentMediaTypesAllow): void; resetAllow(): void; get allowInput(): ConversationsMessagingSupportedcontentMediaTypesAllow; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent genesyscloud_conversations_messaging_supportedcontent} */ export declare class ConversationsMessagingSupportedcontent extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_conversations_messaging_supportedcontent"; /** * Generates CDKTF code for importing a ConversationsMessagingSupportedcontent 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 ConversationsMessagingSupportedcontent to import * @param importFromId The id of the existing ConversationsMessagingSupportedcontent that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/conversations_messaging_supportedcontent#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ConversationsMessagingSupportedcontent 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_supportedcontent genesyscloud_conversations_messaging_supportedcontent} 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 ConversationsMessagingSupportedcontentConfig */ constructor(scope: Construct, id: string, config: ConversationsMessagingSupportedcontentConfig); 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 _mediaTypes; get mediaTypes(): ConversationsMessagingSupportedcontentMediaTypesOutputReference; putMediaTypes(value: ConversationsMessagingSupportedcontentMediaTypes): void; resetMediaTypes(): void; get mediaTypesInput(): ConversationsMessagingSupportedcontentMediaTypes; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }