import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ArchitectGrammarLanguageConfig extends cdktf.TerraformMetaArguments { /** * The id of the grammar this language belongs too. If this is changed a new language is created. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#grammar_id ArchitectGrammarLanguage#grammar_id} */ readonly grammarId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#id ArchitectGrammarLanguage#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; /** * Language name. (eg. en-us). If this is changed a new language is created. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#language ArchitectGrammarLanguage#language} */ readonly language: string; /** * dtmf_file_data block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#dtmf_file_data ArchitectGrammarLanguage#dtmf_file_data} */ readonly dtmfFileData?: ArchitectGrammarLanguageDtmfFileData; /** * voice_file_data block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#voice_file_data ArchitectGrammarLanguage#voice_file_data} */ readonly voiceFileData?: ArchitectGrammarLanguageVoiceFileData; } export interface ArchitectGrammarLanguageDtmfFileData { /** * Hash value of the file content. Used to detect changes. Required for non-S3 file paths. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#file_content_hash ArchitectGrammarLanguage#file_content_hash} */ readonly fileContentHash?: string; /** * The name of the file as defined by the user. Note: Changes to files stored in S3 will not be detected by Terraform due to a technical limitation in the Terraform Plugin SDK. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#file_name ArchitectGrammarLanguage#file_name} */ readonly fileName: string; /** * The extension of the file. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#file_type ArchitectGrammarLanguage#file_type} */ readonly fileType: string; } export declare function architectGrammarLanguageDtmfFileDataToTerraform(struct?: ArchitectGrammarLanguageDtmfFileDataOutputReference | ArchitectGrammarLanguageDtmfFileData): any; export declare function architectGrammarLanguageDtmfFileDataToHclTerraform(struct?: ArchitectGrammarLanguageDtmfFileDataOutputReference | ArchitectGrammarLanguageDtmfFileData): any; export declare class ArchitectGrammarLanguageDtmfFileDataOutputReference 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(): ArchitectGrammarLanguageDtmfFileData | undefined; set internalValue(value: ArchitectGrammarLanguageDtmfFileData | undefined); 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 _fileType?; get fileType(): string; set fileType(value: string); get fileTypeInput(): string; } export interface ArchitectGrammarLanguageVoiceFileData { /** * Hash value of the file content. Used to detect changes. Required for non-S3 file paths. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#file_content_hash ArchitectGrammarLanguage#file_content_hash} */ readonly fileContentHash?: string; /** * The name of the file as defined by the user. Note: Changes to files stored in S3 will not be detected by Terraform due to a technical limitation in the Terraform Plugin SDK. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#file_name ArchitectGrammarLanguage#file_name} */ readonly fileName: string; /** * The extension of the file. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#file_type ArchitectGrammarLanguage#file_type} */ readonly fileType: string; } export declare function architectGrammarLanguageVoiceFileDataToTerraform(struct?: ArchitectGrammarLanguageVoiceFileDataOutputReference | ArchitectGrammarLanguageVoiceFileData): any; export declare function architectGrammarLanguageVoiceFileDataToHclTerraform(struct?: ArchitectGrammarLanguageVoiceFileDataOutputReference | ArchitectGrammarLanguageVoiceFileData): any; export declare class ArchitectGrammarLanguageVoiceFileDataOutputReference 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(): ArchitectGrammarLanguageVoiceFileData | undefined; set internalValue(value: ArchitectGrammarLanguageVoiceFileData | undefined); 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 _fileType?; get fileType(): string; set fileType(value: string); get fileTypeInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language genesyscloud_architect_grammar_language} */ export declare class ArchitectGrammarLanguage extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_architect_grammar_language"; /** * Generates CDKTF code for importing a ArchitectGrammarLanguage 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 ArchitectGrammarLanguage to import * @param importFromId The id of the existing ArchitectGrammarLanguage that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_grammar_language#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ArchitectGrammarLanguage 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/architect_grammar_language genesyscloud_architect_grammar_language} 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 ArchitectGrammarLanguageConfig */ constructor(scope: Construct, id: string, config: ArchitectGrammarLanguageConfig); private _grammarId?; get grammarId(): string; set grammarId(value: string); get grammarIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _language?; get language(): string; set language(value: string); get languageInput(): string; private _dtmfFileData; get dtmfFileData(): ArchitectGrammarLanguageDtmfFileDataOutputReference; putDtmfFileData(value: ArchitectGrammarLanguageDtmfFileData): void; resetDtmfFileData(): void; get dtmfFileDataInput(): ArchitectGrammarLanguageDtmfFileData; private _voiceFileData; get voiceFileData(): ArchitectGrammarLanguageVoiceFileDataOutputReference; putVoiceFileData(value: ArchitectGrammarLanguageVoiceFileData): void; resetVoiceFileData(): void; get voiceFileDataInput(): ArchitectGrammarLanguageVoiceFileData; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }