import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OutboundContactlistfilterConfig extends cdktf.TerraformMetaArguments { /** * The contact list the filter is based on. Mutually exclusive to 'contact_list_template_id', however, one of the two must be specified * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#contact_list_id OutboundContactlistfilter#contact_list_id} */ readonly contactListId?: string; /** * The contact list template the filter is based on. Mutually exclusive to 'contact_list_id', however, one of the two must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#contact_list_template_id OutboundContactlistfilter#contact_list_template_id} */ readonly contactListTemplateId?: string; /** * How to join clauses together. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#filter_type OutboundContactlistfilter#filter_type} */ readonly filterType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#id OutboundContactlistfilter#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 list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#name OutboundContactlistfilter#name} */ readonly name: string; /** * clauses block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#clauses OutboundContactlistfilter#clauses} */ readonly clauses?: OutboundContactlistfilterClauses[] | cdktf.IResolvable; } export interface OutboundContactlistfilterClausesPredicatesVarRange { /** * A set of values that the contact data should be in. Required for the IN operator. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#in_set OutboundContactlistfilter#in_set} */ readonly inSet?: string[]; /** * The maximum value of the range. Required for the operator BETWEEN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#max OutboundContactlistfilter#max} */ readonly max?: string; /** * Whether or not to include the maximum in the range. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#max_inclusive OutboundContactlistfilter#max_inclusive} */ readonly maxInclusive?: boolean | cdktf.IResolvable; /** * The minimum value of the range. Required for the operator BETWEEN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#min OutboundContactlistfilter#min} */ readonly min?: string; /** * Whether or not to include the minimum in the range. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#min_inclusive OutboundContactlistfilter#min_inclusive} */ readonly minInclusive?: boolean | cdktf.IResolvable; } export declare function outboundContactlistfilterClausesPredicatesVarRangeToTerraform(struct?: OutboundContactlistfilterClausesPredicatesVarRangeOutputReference | OutboundContactlistfilterClausesPredicatesVarRange): any; export declare function outboundContactlistfilterClausesPredicatesVarRangeToHclTerraform(struct?: OutboundContactlistfilterClausesPredicatesVarRangeOutputReference | OutboundContactlistfilterClausesPredicatesVarRange): any; export declare class OutboundContactlistfilterClausesPredicatesVarRangeOutputReference 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(): OutboundContactlistfilterClausesPredicatesVarRange | undefined; set internalValue(value: OutboundContactlistfilterClausesPredicatesVarRange | undefined); private _inSet?; get inSet(): string[]; set inSet(value: string[]); resetInSet(): void; get inSetInput(): string[]; private _max?; get max(): string; set max(value: string); resetMax(): void; get maxInput(): string; private _maxInclusive?; get maxInclusive(): boolean | cdktf.IResolvable; set maxInclusive(value: boolean | cdktf.IResolvable); resetMaxInclusive(): void; get maxInclusiveInput(): any; private _min?; get min(): string; set min(value: string); resetMin(): void; get minInput(): string; private _minInclusive?; get minInclusive(): boolean | cdktf.IResolvable; set minInclusive(value: boolean | cdktf.IResolvable); resetMinInclusive(): void; get minInclusiveInput(): any; } export interface OutboundContactlistfilterClausesPredicates { /** * Contact list column from the contact list filter's contact list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#column OutboundContactlistfilter#column} */ readonly column?: string; /** * The type of data in the contact column. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#column_type OutboundContactlistfilter#column_type} */ readonly columnType?: string; /** * Inverts the result of the predicate (i.e., if the predicate returns true, inverting it will return false). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#inverted OutboundContactlistfilter#inverted} */ readonly inverted?: boolean | cdktf.IResolvable; /** * The operator for this contact list filter predicate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#operator OutboundContactlistfilter#operator} */ readonly operator: string; /** * Value with which to compare the contact's data. This could be text, a number, or a relative time. A value for relative time should follow the format PxxDTyyHzzM, where xx, yy, and zz specify the days, hours and minutes. For example, a value of P01DT08H30M corresponds to 1 day, 8 hours, and 30 minutes from now. To specify a time in the past, include a negative sign before each numeric value. For example, a value of P-01DT-08H-30M corresponds to 1 day, 8 hours, and 30 minutes in the past. You can also do things like P01DT00H-30M, which would correspond to 23 hours and 30 minutes from now (1 day - 30 minutes). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#value OutboundContactlistfilter#value} */ readonly value?: string; /** * var_range block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#var_range OutboundContactlistfilter#var_range} */ readonly varRange?: OutboundContactlistfilterClausesPredicatesVarRange; } export declare function outboundContactlistfilterClausesPredicatesToTerraform(struct?: OutboundContactlistfilterClausesPredicates | cdktf.IResolvable): any; export declare function outboundContactlistfilterClausesPredicatesToHclTerraform(struct?: OutboundContactlistfilterClausesPredicates | cdktf.IResolvable): any; export declare class OutboundContactlistfilterClausesPredicatesOutputReference 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(): OutboundContactlistfilterClausesPredicates | cdktf.IResolvable | undefined; set internalValue(value: OutboundContactlistfilterClausesPredicates | cdktf.IResolvable | undefined); private _column?; get column(): string; set column(value: string); resetColumn(): void; get columnInput(): string; private _columnType?; get columnType(): string; set columnType(value: string); resetColumnType(): void; get columnTypeInput(): string; private _inverted?; get inverted(): boolean | cdktf.IResolvable; set inverted(value: boolean | cdktf.IResolvable); resetInverted(): void; get invertedInput(): any; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; private _varRange; get varRange(): OutboundContactlistfilterClausesPredicatesVarRangeOutputReference; putVarRange(value: OutboundContactlistfilterClausesPredicatesVarRange): void; resetVarRange(): void; get varRangeInput(): OutboundContactlistfilterClausesPredicatesVarRange; } export declare class OutboundContactlistfilterClausesPredicatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundContactlistfilterClausesPredicates[] | 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): OutboundContactlistfilterClausesPredicatesOutputReference; } export interface OutboundContactlistfilterClauses { /** * How to join predicates together. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#filter_type OutboundContactlistfilter#filter_type} */ readonly filterType?: string; /** * predicates block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#predicates OutboundContactlistfilter#predicates} */ readonly predicates?: OutboundContactlistfilterClausesPredicates[] | cdktf.IResolvable; } export declare function outboundContactlistfilterClausesToTerraform(struct?: OutboundContactlistfilterClauses | cdktf.IResolvable): any; export declare function outboundContactlistfilterClausesToHclTerraform(struct?: OutboundContactlistfilterClauses | cdktf.IResolvable): any; export declare class OutboundContactlistfilterClausesOutputReference 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(): OutboundContactlistfilterClauses | cdktf.IResolvable | undefined; set internalValue(value: OutboundContactlistfilterClauses | cdktf.IResolvable | undefined); private _filterType?; get filterType(): string; set filterType(value: string); resetFilterType(): void; get filterTypeInput(): string; private _predicates; get predicates(): OutboundContactlistfilterClausesPredicatesList; putPredicates(value: OutboundContactlistfilterClausesPredicates[] | cdktf.IResolvable): void; resetPredicates(): void; get predicatesInput(): any; } export declare class OutboundContactlistfilterClausesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundContactlistfilterClauses[] | 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): OutboundContactlistfilterClausesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter genesyscloud_outbound_contactlistfilter} */ export declare class OutboundContactlistfilter extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_outbound_contactlistfilter"; /** * Generates CDKTF code for importing a OutboundContactlistfilter 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 OutboundContactlistfilter to import * @param importFromId The id of the existing OutboundContactlistfilter that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_contactlistfilter#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OutboundContactlistfilter 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_contactlistfilter genesyscloud_outbound_contactlistfilter} 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 OutboundContactlistfilterConfig */ constructor(scope: Construct, id: string, config: OutboundContactlistfilterConfig); private _contactListId?; get contactListId(): string; set contactListId(value: string); resetContactListId(): void; get contactListIdInput(): string; private _contactListTemplateId?; get contactListTemplateId(): string; set contactListTemplateId(value: string); resetContactListTemplateId(): void; get contactListTemplateIdInput(): string; private _filterType?; get filterType(): string; set filterType(value: string); resetFilterType(): void; get filterTypeInput(): string; 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 _clauses; get clauses(): OutboundContactlistfilterClausesList; putClauses(value: OutboundContactlistfilterClauses[] | cdktf.IResolvable): void; resetClauses(): void; get clausesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }