import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OutboundFilespecificationtemplateConfig extends cdktf.TerraformMetaArguments { /** * Kind of delimiter Defaults to `Comma`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#delimiter OutboundFilespecificationtemplate#delimiter} */ readonly delimiter?: string; /** * Delimiter character, used only when delimiter="Custom" * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#delimiter_value OutboundFilespecificationtemplate#delimiter_value} */ readonly delimiterValue?: string; /** * Description of the file specification template * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#description OutboundFilespecificationtemplate#description} */ readonly description?: string; /** * File format * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#format OutboundFilespecificationtemplate#format} */ readonly format: string; /** * If true indicates that delimited file has a header row, which can provide column names * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#header OutboundFilespecificationtemplate#header} */ readonly header?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#id OutboundFilespecificationtemplate#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 File Specification template. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#name OutboundFilespecificationtemplate#name} */ readonly name: string; /** * Number of heading lines to be skipped * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#number_of_header_lines_skipped OutboundFilespecificationtemplate#number_of_header_lines_skipped} */ readonly numberOfHeaderLinesSkipped?: number; /** * Number of trailing lines to be skipped * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#number_of_trailer_lines_skipped OutboundFilespecificationtemplate#number_of_trailer_lines_skipped} */ readonly numberOfTrailerLinesSkipped?: number; /** * column_information block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#column_information OutboundFilespecificationtemplate#column_information} */ readonly columnInformation?: OutboundFilespecificationtemplateColumnInformation[] | cdktf.IResolvable; /** * preprocessing_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#preprocessing_rule OutboundFilespecificationtemplate#preprocessing_rule} */ readonly preprocessingRule?: OutboundFilespecificationtemplatePreprocessingRule[] | cdktf.IResolvable; } export interface OutboundFilespecificationtemplateColumnInformation { /** * Column name. Mandatory for Fixed position/length file format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#column_name OutboundFilespecificationtemplate#column_name} */ readonly columnName?: string; /** * 0 based column number in delimited file format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#column_number OutboundFilespecificationtemplate#column_number} */ readonly columnNumber?: number; /** * Column width. Mandatory for Fixed position/length file format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#length OutboundFilespecificationtemplate#length} */ readonly length?: number; /** * Zero-based position of the first column's character. Mandatory for Fixed position/length file format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#start_position OutboundFilespecificationtemplate#start_position} */ readonly startPosition?: number; } export declare function outboundFilespecificationtemplateColumnInformationToTerraform(struct?: OutboundFilespecificationtemplateColumnInformation | cdktf.IResolvable): any; export declare function outboundFilespecificationtemplateColumnInformationToHclTerraform(struct?: OutboundFilespecificationtemplateColumnInformation | cdktf.IResolvable): any; export declare class OutboundFilespecificationtemplateColumnInformationOutputReference 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(): OutboundFilespecificationtemplateColumnInformation | cdktf.IResolvable | undefined; set internalValue(value: OutboundFilespecificationtemplateColumnInformation | cdktf.IResolvable | undefined); private _columnName?; get columnName(): string; set columnName(value: string); resetColumnName(): void; get columnNameInput(): string; private _columnNumber?; get columnNumber(): number; set columnNumber(value: number); resetColumnNumber(): void; get columnNumberInput(): number; private _length?; get length(): number; set length(value: number); resetLength(): void; get lengthInput(): number; private _startPosition?; get startPosition(): number; set startPosition(value: number); resetStartPosition(): void; get startPositionInput(): number; } export declare class OutboundFilespecificationtemplateColumnInformationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundFilespecificationtemplateColumnInformation[] | 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): OutboundFilespecificationtemplateColumnInformationOutputReference; } export interface OutboundFilespecificationtemplatePreprocessingRule { /** * The regular expression to which file lines are to be matched * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#find OutboundFilespecificationtemplate#find} */ readonly find?: string; /** * Replaces all matching substrings in every line. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#global OutboundFilespecificationtemplate#global} */ readonly global?: boolean | cdktf.IResolvable; /** * Enables case-insensitive matching. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#ignore_case OutboundFilespecificationtemplate#ignore_case} */ readonly ignoreCase?: boolean | cdktf.IResolvable; /** * The string to be substituted for each match. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#replace_with OutboundFilespecificationtemplate#replace_with} */ readonly replaceWith?: string; } export declare function outboundFilespecificationtemplatePreprocessingRuleToTerraform(struct?: OutboundFilespecificationtemplatePreprocessingRule | cdktf.IResolvable): any; export declare function outboundFilespecificationtemplatePreprocessingRuleToHclTerraform(struct?: OutboundFilespecificationtemplatePreprocessingRule | cdktf.IResolvable): any; export declare class OutboundFilespecificationtemplatePreprocessingRuleOutputReference 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(): OutboundFilespecificationtemplatePreprocessingRule | cdktf.IResolvable | undefined; set internalValue(value: OutboundFilespecificationtemplatePreprocessingRule | cdktf.IResolvable | undefined); private _find?; get find(): string; set find(value: string); resetFind(): void; get findInput(): string; private _global?; get global(): boolean | cdktf.IResolvable; set global(value: boolean | cdktf.IResolvable); resetGlobal(): void; get globalInput(): any; private _ignoreCase?; get ignoreCase(): boolean | cdktf.IResolvable; set ignoreCase(value: boolean | cdktf.IResolvable); resetIgnoreCase(): void; get ignoreCaseInput(): any; private _replaceWith?; get replaceWith(): string; set replaceWith(value: string); resetReplaceWith(): void; get replaceWithInput(): string; } export declare class OutboundFilespecificationtemplatePreprocessingRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundFilespecificationtemplatePreprocessingRule[] | 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): OutboundFilespecificationtemplatePreprocessingRuleOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate genesyscloud_outbound_filespecificationtemplate} */ export declare class OutboundFilespecificationtemplate extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_outbound_filespecificationtemplate"; /** * Generates CDKTF code for importing a OutboundFilespecificationtemplate 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 OutboundFilespecificationtemplate to import * @param importFromId The id of the existing OutboundFilespecificationtemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_filespecificationtemplate#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OutboundFilespecificationtemplate 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/outbound_filespecificationtemplate genesyscloud_outbound_filespecificationtemplate} 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 OutboundFilespecificationtemplateConfig */ constructor(scope: Construct, id: string, config: OutboundFilespecificationtemplateConfig); private _delimiter?; get delimiter(): string; set delimiter(value: string); resetDelimiter(): void; get delimiterInput(): string; private _delimiterValue?; get delimiterValue(): string; set delimiterValue(value: string); resetDelimiterValue(): void; get delimiterValueInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _format?; get format(): string; set format(value: string); get formatInput(): string; private _header?; get header(): boolean | cdktf.IResolvable; set header(value: boolean | cdktf.IResolvable); resetHeader(): void; get headerInput(): any; 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 _numberOfHeaderLinesSkipped?; get numberOfHeaderLinesSkipped(): number; set numberOfHeaderLinesSkipped(value: number); resetNumberOfHeaderLinesSkipped(): void; get numberOfHeaderLinesSkippedInput(): number; private _numberOfTrailerLinesSkipped?; get numberOfTrailerLinesSkipped(): number; set numberOfTrailerLinesSkipped(value: number); resetNumberOfTrailerLinesSkipped(): void; get numberOfTrailerLinesSkippedInput(): number; private _columnInformation; get columnInformation(): OutboundFilespecificationtemplateColumnInformationList; putColumnInformation(value: OutboundFilespecificationtemplateColumnInformation[] | cdktf.IResolvable): void; resetColumnInformation(): void; get columnInformationInput(): any; private _preprocessingRule; get preprocessingRule(): OutboundFilespecificationtemplatePreprocessingRuleList; putPreprocessingRule(value: OutboundFilespecificationtemplatePreprocessingRule[] | cdktf.IResolvable): void; resetPreprocessingRule(): void; get preprocessingRuleInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }