import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface QualityFormsEvaluationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#id QualityFormsEvaluation#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 entity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#name QualityFormsEvaluation#name} */ readonly name: string; /** * Specifies if the evaluation form is published. **Note:** A form cannot be modified if published is set to true. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#published QualityFormsEvaluation#published} */ readonly published?: boolean | cdktf.IResolvable; /** * question_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#question_groups QualityFormsEvaluation#question_groups} */ readonly questionGroups: QualityFormsEvaluationQuestionGroups[] | cdktf.IResolvable; } export interface QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#text QualityFormsEvaluation#text} */ readonly text: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#value QualityFormsEvaluation#value} */ readonly value: number; } export declare function qualityFormsEvaluationQuestionGroupsQuestionsAnswerOptionsToTerraform(struct?: QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptions | cdktf.IResolvable): any; export declare function qualityFormsEvaluationQuestionGroupsQuestionsAnswerOptionsToHclTerraform(struct?: QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptions | cdktf.IResolvable): any; export declare class QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptionsOutputReference 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(): QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptions | cdktf.IResolvable | undefined; set internalValue(value: QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptions | cdktf.IResolvable | undefined); get id(): any; private _text?; get text(): string; set text(value: string); get textInput(): string; private _value?; get value(): number; set value(value: number); get valueInput(): number; } export declare class QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptions[] | 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): QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptionsOutputReference; } export interface QualityFormsEvaluationQuestionGroupsQuestionsVisibilityCondition { /** * Valid Values: AND, OR * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#combining_operation QualityFormsEvaluation#combining_operation} */ readonly combiningOperation: string; /** * A list of strings, each representing the location in the form of the Answer Option to depend on. In the format of "/form/questionGroup/{questionGroupIndex}/question/{questionIndex}/answer/{answerIndex}" or, to assume the current question group, "../question/{questionIndex}/answer/{answerIndex}". Note: Indexes are zero-based * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#predicates QualityFormsEvaluation#predicates} */ readonly predicates: string[]; } export declare function qualityFormsEvaluationQuestionGroupsQuestionsVisibilityConditionToTerraform(struct?: QualityFormsEvaluationQuestionGroupsQuestionsVisibilityConditionOutputReference | QualityFormsEvaluationQuestionGroupsQuestionsVisibilityCondition): any; export declare function qualityFormsEvaluationQuestionGroupsQuestionsVisibilityConditionToHclTerraform(struct?: QualityFormsEvaluationQuestionGroupsQuestionsVisibilityConditionOutputReference | QualityFormsEvaluationQuestionGroupsQuestionsVisibilityCondition): any; export declare class QualityFormsEvaluationQuestionGroupsQuestionsVisibilityConditionOutputReference 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(): QualityFormsEvaluationQuestionGroupsQuestionsVisibilityCondition | undefined; set internalValue(value: QualityFormsEvaluationQuestionGroupsQuestionsVisibilityCondition | undefined); private _combiningOperation?; get combiningOperation(): string; set combiningOperation(value: string); get combiningOperationInput(): string; private _predicates?; get predicates(): string[]; set predicates(value: string[]); get predicatesInput(): string[]; } export interface QualityFormsEvaluationQuestionGroupsQuestions { /** * Specifies whether comments are required. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#comments_required QualityFormsEvaluation#comments_required} */ readonly commentsRequired?: boolean | cdktf.IResolvable; /** * Help text for the question. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#help_text QualityFormsEvaluation#help_text} */ readonly helpText?: string; /** * True if the question is a critical question Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#is_critical QualityFormsEvaluation#is_critical} */ readonly isCritical?: boolean | cdktf.IResolvable; /** * True if the question is a fatal question Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#is_kill QualityFormsEvaluation#is_kill} */ readonly isKill?: boolean | cdktf.IResolvable; /** * Specifies whether a not applicable answer is enabled. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#na_enabled QualityFormsEvaluation#na_enabled} */ readonly naEnabled?: boolean | cdktf.IResolvable; /** * Individual question * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#text QualityFormsEvaluation#text} */ readonly text: string; /** * answer_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#answer_options QualityFormsEvaluation#answer_options} */ readonly answerOptions: QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptions[] | cdktf.IResolvable; /** * visibility_condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#visibility_condition QualityFormsEvaluation#visibility_condition} */ readonly visibilityCondition?: QualityFormsEvaluationQuestionGroupsQuestionsVisibilityCondition; } export declare function qualityFormsEvaluationQuestionGroupsQuestionsToTerraform(struct?: QualityFormsEvaluationQuestionGroupsQuestions | cdktf.IResolvable): any; export declare function qualityFormsEvaluationQuestionGroupsQuestionsToHclTerraform(struct?: QualityFormsEvaluationQuestionGroupsQuestions | cdktf.IResolvable): any; export declare class QualityFormsEvaluationQuestionGroupsQuestionsOutputReference 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(): QualityFormsEvaluationQuestionGroupsQuestions | cdktf.IResolvable | undefined; set internalValue(value: QualityFormsEvaluationQuestionGroupsQuestions | cdktf.IResolvable | undefined); private _commentsRequired?; get commentsRequired(): boolean | cdktf.IResolvable; set commentsRequired(value: boolean | cdktf.IResolvable); resetCommentsRequired(): void; get commentsRequiredInput(): any; private _helpText?; get helpText(): string; set helpText(value: string); resetHelpText(): void; get helpTextInput(): string; get id(): any; private _isCritical?; get isCritical(): boolean | cdktf.IResolvable; set isCritical(value: boolean | cdktf.IResolvable); resetIsCritical(): void; get isCriticalInput(): any; private _isKill?; get isKill(): boolean | cdktf.IResolvable; set isKill(value: boolean | cdktf.IResolvable); resetIsKill(): void; get isKillInput(): any; private _naEnabled?; get naEnabled(): boolean | cdktf.IResolvable; set naEnabled(value: boolean | cdktf.IResolvable); resetNaEnabled(): void; get naEnabledInput(): any; private _text?; get text(): string; set text(value: string); get textInput(): string; private _answerOptions; get answerOptions(): QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptionsList; putAnswerOptions(value: QualityFormsEvaluationQuestionGroupsQuestionsAnswerOptions[] | cdktf.IResolvable): void; get answerOptionsInput(): any; private _visibilityCondition; get visibilityCondition(): QualityFormsEvaluationQuestionGroupsQuestionsVisibilityConditionOutputReference; putVisibilityCondition(value: QualityFormsEvaluationQuestionGroupsQuestionsVisibilityCondition): void; resetVisibilityCondition(): void; get visibilityConditionInput(): QualityFormsEvaluationQuestionGroupsQuestionsVisibilityCondition; } export declare class QualityFormsEvaluationQuestionGroupsQuestionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: QualityFormsEvaluationQuestionGroupsQuestions[] | 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): QualityFormsEvaluationQuestionGroupsQuestionsOutputReference; } export interface QualityFormsEvaluationQuestionGroupsVisibilityCondition { /** * Valid Values: AND, OR * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#combining_operation QualityFormsEvaluation#combining_operation} */ readonly combiningOperation: string; /** * A list of strings, each representing the location in the form of the Answer Option to depend on. In the format of "/form/questionGroup/{questionGroupIndex}/question/{questionIndex}/answer/{answerIndex}" or, to assume the current question group, "../question/{questionIndex}/answer/{answerIndex}". Note: Indexes are zero-based * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#predicates QualityFormsEvaluation#predicates} */ readonly predicates: string[]; } export declare function qualityFormsEvaluationQuestionGroupsVisibilityConditionToTerraform(struct?: QualityFormsEvaluationQuestionGroupsVisibilityConditionOutputReference | QualityFormsEvaluationQuestionGroupsVisibilityCondition): any; export declare function qualityFormsEvaluationQuestionGroupsVisibilityConditionToHclTerraform(struct?: QualityFormsEvaluationQuestionGroupsVisibilityConditionOutputReference | QualityFormsEvaluationQuestionGroupsVisibilityCondition): any; export declare class QualityFormsEvaluationQuestionGroupsVisibilityConditionOutputReference 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(): QualityFormsEvaluationQuestionGroupsVisibilityCondition | undefined; set internalValue(value: QualityFormsEvaluationQuestionGroupsVisibilityCondition | undefined); private _combiningOperation?; get combiningOperation(): string; set combiningOperation(value: string); get combiningOperationInput(): string; private _predicates?; get predicates(): string[]; set predicates(value: string[]); get predicatesInput(): string[]; } export interface QualityFormsEvaluationQuestionGroups { /** * Specifies whether to default answers to highest score. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#default_answers_to_highest QualityFormsEvaluation#default_answers_to_highest} */ readonly defaultAnswersToHighest?: boolean | cdktf.IResolvable; /** * Specifies whether to default answers to not applicable. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#default_answers_to_na QualityFormsEvaluation#default_answers_to_na} */ readonly defaultAnswersToNa?: boolean | cdktf.IResolvable; /** * Specifies whether a manual weight is set. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#manual_weight QualityFormsEvaluation#manual_weight} */ readonly manualWeight?: boolean | cdktf.IResolvable; /** * Specifies whether a not applicable answer is enabled. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#na_enabled QualityFormsEvaluation#na_enabled} */ readonly naEnabled?: boolean | cdktf.IResolvable; /** * Name of display question in question group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#name QualityFormsEvaluation#name} */ readonly name: string; /** * Points per question * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#weight QualityFormsEvaluation#weight} */ readonly weight: number; /** * questions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#questions QualityFormsEvaluation#questions} */ readonly questions: QualityFormsEvaluationQuestionGroupsQuestions[] | cdktf.IResolvable; /** * visibility_condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#visibility_condition QualityFormsEvaluation#visibility_condition} */ readonly visibilityCondition?: QualityFormsEvaluationQuestionGroupsVisibilityCondition; } export declare function qualityFormsEvaluationQuestionGroupsToTerraform(struct?: QualityFormsEvaluationQuestionGroups | cdktf.IResolvable): any; export declare function qualityFormsEvaluationQuestionGroupsToHclTerraform(struct?: QualityFormsEvaluationQuestionGroups | cdktf.IResolvable): any; export declare class QualityFormsEvaluationQuestionGroupsOutputReference 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(): QualityFormsEvaluationQuestionGroups | cdktf.IResolvable | undefined; set internalValue(value: QualityFormsEvaluationQuestionGroups | cdktf.IResolvable | undefined); private _defaultAnswersToHighest?; get defaultAnswersToHighest(): boolean | cdktf.IResolvable; set defaultAnswersToHighest(value: boolean | cdktf.IResolvable); resetDefaultAnswersToHighest(): void; get defaultAnswersToHighestInput(): any; private _defaultAnswersToNa?; get defaultAnswersToNa(): boolean | cdktf.IResolvable; set defaultAnswersToNa(value: boolean | cdktf.IResolvable); resetDefaultAnswersToNa(): void; get defaultAnswersToNaInput(): any; get id(): any; private _manualWeight?; get manualWeight(): boolean | cdktf.IResolvable; set manualWeight(value: boolean | cdktf.IResolvable); resetManualWeight(): void; get manualWeightInput(): any; private _naEnabled?; get naEnabled(): boolean | cdktf.IResolvable; set naEnabled(value: boolean | cdktf.IResolvable); resetNaEnabled(): void; get naEnabledInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _weight?; get weight(): number; set weight(value: number); get weightInput(): number; private _questions; get questions(): QualityFormsEvaluationQuestionGroupsQuestionsList; putQuestions(value: QualityFormsEvaluationQuestionGroupsQuestions[] | cdktf.IResolvable): void; get questionsInput(): any; private _visibilityCondition; get visibilityCondition(): QualityFormsEvaluationQuestionGroupsVisibilityConditionOutputReference; putVisibilityCondition(value: QualityFormsEvaluationQuestionGroupsVisibilityCondition): void; resetVisibilityCondition(): void; get visibilityConditionInput(): QualityFormsEvaluationQuestionGroupsVisibilityCondition; } export declare class QualityFormsEvaluationQuestionGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: QualityFormsEvaluationQuestionGroups[] | 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): QualityFormsEvaluationQuestionGroupsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation genesyscloud_quality_forms_evaluation} */ export declare class QualityFormsEvaluation extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_quality_forms_evaluation"; /** * Generates CDKTF code for importing a QualityFormsEvaluation 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 QualityFormsEvaluation to import * @param importFromId The id of the existing QualityFormsEvaluation that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/quality_forms_evaluation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the QualityFormsEvaluation 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/quality_forms_evaluation genesyscloud_quality_forms_evaluation} 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 QualityFormsEvaluationConfig */ constructor(scope: Construct, id: string, config: QualityFormsEvaluationConfig); get contextId(): 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 _published?; get published(): boolean | cdktf.IResolvable; set published(value: boolean | cdktf.IResolvable); resetPublished(): void; get publishedInput(): any; get publishedId(): any; private _questionGroups; get questionGroups(): QualityFormsEvaluationQuestionGroupsList; putQuestionGroups(value: QualityFormsEvaluationQuestionGroups[] | cdktf.IResolvable): void; get questionGroupsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }