UNPKG

@cdktf/provider-azuread

Version:

Prebuilt azuread Provider for Terraform CDK (cdktf)

1,000 lines 406 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0; Object.defineProperty(exports, "__esModule", { value: true }); exports.AccessPackageAssignmentPolicy = exports.AccessPackageAssignmentPolicyTimeoutsOutputReference = exports.AccessPackageAssignmentPolicyRequestorSettingsOutputReference = exports.AccessPackageAssignmentPolicyRequestorSettingsRequestorList = exports.AccessPackageAssignmentPolicyRequestorSettingsRequestorOutputReference = exports.AccessPackageAssignmentPolicyQuestionList = exports.AccessPackageAssignmentPolicyQuestionOutputReference = exports.AccessPackageAssignmentPolicyQuestionTextOutputReference = exports.AccessPackageAssignmentPolicyQuestionTextLocalizedTextList = exports.AccessPackageAssignmentPolicyQuestionTextLocalizedTextOutputReference = exports.AccessPackageAssignmentPolicyQuestionChoiceList = exports.AccessPackageAssignmentPolicyQuestionChoiceOutputReference = exports.AccessPackageAssignmentPolicyQuestionChoiceDisplayValueOutputReference = exports.AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextList = exports.AccessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextOutputReference = exports.AccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference = exports.AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList = exports.AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference = exports.AccessPackageAssignmentPolicyApprovalSettingsOutputReference = exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList = exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference = exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList = exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference = exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList = exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference = void 0; exports.accessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverToTerraform = accessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverToTerraform; exports.accessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverToHclTerraform = accessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverToHclTerraform; exports.accessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverToTerraform = accessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverToTerraform; exports.accessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverToHclTerraform = accessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverToHclTerraform; exports.accessPackageAssignmentPolicyApprovalSettingsApprovalStageToTerraform = accessPackageAssignmentPolicyApprovalSettingsApprovalStageToTerraform; exports.accessPackageAssignmentPolicyApprovalSettingsApprovalStageToHclTerraform = accessPackageAssignmentPolicyApprovalSettingsApprovalStageToHclTerraform; exports.accessPackageAssignmentPolicyApprovalSettingsToTerraform = accessPackageAssignmentPolicyApprovalSettingsToTerraform; exports.accessPackageAssignmentPolicyApprovalSettingsToHclTerraform = accessPackageAssignmentPolicyApprovalSettingsToHclTerraform; exports.accessPackageAssignmentPolicyAssignmentReviewSettingsReviewerToTerraform = accessPackageAssignmentPolicyAssignmentReviewSettingsReviewerToTerraform; exports.accessPackageAssignmentPolicyAssignmentReviewSettingsReviewerToHclTerraform = accessPackageAssignmentPolicyAssignmentReviewSettingsReviewerToHclTerraform; exports.accessPackageAssignmentPolicyAssignmentReviewSettingsToTerraform = accessPackageAssignmentPolicyAssignmentReviewSettingsToTerraform; exports.accessPackageAssignmentPolicyAssignmentReviewSettingsToHclTerraform = accessPackageAssignmentPolicyAssignmentReviewSettingsToHclTerraform; exports.accessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextToTerraform = accessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextToTerraform; exports.accessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextToHclTerraform = accessPackageAssignmentPolicyQuestionChoiceDisplayValueLocalizedTextToHclTerraform; exports.accessPackageAssignmentPolicyQuestionChoiceDisplayValueToTerraform = accessPackageAssignmentPolicyQuestionChoiceDisplayValueToTerraform; exports.accessPackageAssignmentPolicyQuestionChoiceDisplayValueToHclTerraform = accessPackageAssignmentPolicyQuestionChoiceDisplayValueToHclTerraform; exports.accessPackageAssignmentPolicyQuestionChoiceToTerraform = accessPackageAssignmentPolicyQuestionChoiceToTerraform; exports.accessPackageAssignmentPolicyQuestionChoiceToHclTerraform = accessPackageAssignmentPolicyQuestionChoiceToHclTerraform; exports.accessPackageAssignmentPolicyQuestionTextLocalizedTextToTerraform = accessPackageAssignmentPolicyQuestionTextLocalizedTextToTerraform; exports.accessPackageAssignmentPolicyQuestionTextLocalizedTextToHclTerraform = accessPackageAssignmentPolicyQuestionTextLocalizedTextToHclTerraform; exports.accessPackageAssignmentPolicyQuestionTextToTerraform = accessPackageAssignmentPolicyQuestionTextToTerraform; exports.accessPackageAssignmentPolicyQuestionTextToHclTerraform = accessPackageAssignmentPolicyQuestionTextToHclTerraform; exports.accessPackageAssignmentPolicyQuestionToTerraform = accessPackageAssignmentPolicyQuestionToTerraform; exports.accessPackageAssignmentPolicyQuestionToHclTerraform = accessPackageAssignmentPolicyQuestionToHclTerraform; exports.accessPackageAssignmentPolicyRequestorSettingsRequestorToTerraform = accessPackageAssignmentPolicyRequestorSettingsRequestorToTerraform; exports.accessPackageAssignmentPolicyRequestorSettingsRequestorToHclTerraform = accessPackageAssignmentPolicyRequestorSettingsRequestorToHclTerraform; exports.accessPackageAssignmentPolicyRequestorSettingsToTerraform = accessPackageAssignmentPolicyRequestorSettingsToTerraform; exports.accessPackageAssignmentPolicyRequestorSettingsToHclTerraform = accessPackageAssignmentPolicyRequestorSettingsToHclTerraform; exports.accessPackageAssignmentPolicyTimeoutsToTerraform = accessPackageAssignmentPolicyTimeoutsToTerraform; exports.accessPackageAssignmentPolicyTimeoutsToHclTerraform = accessPackageAssignmentPolicyTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function accessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { backup: cdktf.booleanToTerraform(struct.backup), object_id: cdktf.stringToTerraform(struct.objectId), subject_type: cdktf.stringToTerraform(struct.subjectType), }; } function accessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { backup: { value: cdktf.booleanToHclTerraform(struct.backup), isBlock: false, type: "simple", storageClassType: "boolean", }, object_id: { value: cdktf.stringToHclTerraform(struct.objectId), isBlock: false, type: "simple", storageClassType: "string", }, subject_type: { value: cdktf.stringToHclTerraform(struct.subjectType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._backup !== undefined) { hasAnyValues = true; internalValueResult.backup = this._backup; } if (this._objectId !== undefined) { hasAnyValues = true; internalValueResult.objectId = this._objectId; } if (this._subjectType !== undefined) { hasAnyValues = true; internalValueResult.subjectType = this._subjectType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._backup = undefined; this._objectId = undefined; this._subjectType = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._backup = value.backup; this._objectId = value.objectId; this._subjectType = value.subjectType; } } get backup() { return this.getBooleanAttribute('backup'); } set backup(value) { this._backup = value; } resetBackup() { this._backup = undefined; } // Temporarily expose input value. Use with caution. get backupInput() { return this._backup; } get objectId() { return this.getStringAttribute('object_id'); } set objectId(value) { this._objectId = value; } resetObjectId() { this._objectId = undefined; } // Temporarily expose input value. Use with caution. get objectIdInput() { return this._objectId; } get subjectType() { return this.getStringAttribute('subject_type'); } set subjectType(value) { this._subjectType = value; } // Temporarily expose input value. Use with caution. get subjectTypeInput() { return this._subjectType; } } exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference = AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference; _a = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference[_a] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference", version: "13.3.0" }; class AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList = AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList; _b = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList[_b] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList", version: "13.3.0" }; function accessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { backup: cdktf.booleanToTerraform(struct.backup), object_id: cdktf.stringToTerraform(struct.objectId), subject_type: cdktf.stringToTerraform(struct.subjectType), }; } function accessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { backup: { value: cdktf.booleanToHclTerraform(struct.backup), isBlock: false, type: "simple", storageClassType: "boolean", }, object_id: { value: cdktf.stringToHclTerraform(struct.objectId), isBlock: false, type: "simple", storageClassType: "string", }, subject_type: { value: cdktf.stringToHclTerraform(struct.subjectType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._backup !== undefined) { hasAnyValues = true; internalValueResult.backup = this._backup; } if (this._objectId !== undefined) { hasAnyValues = true; internalValueResult.objectId = this._objectId; } if (this._subjectType !== undefined) { hasAnyValues = true; internalValueResult.subjectType = this._subjectType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._backup = undefined; this._objectId = undefined; this._subjectType = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._backup = value.backup; this._objectId = value.objectId; this._subjectType = value.subjectType; } } get backup() { return this.getBooleanAttribute('backup'); } set backup(value) { this._backup = value; } resetBackup() { this._backup = undefined; } // Temporarily expose input value. Use with caution. get backupInput() { return this._backup; } get objectId() { return this.getStringAttribute('object_id'); } set objectId(value) { this._objectId = value; } resetObjectId() { this._objectId = undefined; } // Temporarily expose input value. Use with caution. get objectIdInput() { return this._objectId; } get subjectType() { return this.getStringAttribute('subject_type'); } set subjectType(value) { this._subjectType = value; } // Temporarily expose input value. Use with caution. get subjectTypeInput() { return this._subjectType; } } exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference = AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference; _c = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference[_c] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference", version: "13.3.0" }; class AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList = AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList; _d = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList[_d] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList", version: "13.3.0" }; function accessPackageAssignmentPolicyApprovalSettingsApprovalStageToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { alternative_approval_enabled: cdktf.booleanToTerraform(struct.alternativeApprovalEnabled), approval_timeout_in_days: cdktf.numberToTerraform(struct.approvalTimeoutInDays), approver_justification_required: cdktf.booleanToTerraform(struct.approverJustificationRequired), enable_alternative_approval_in_days: cdktf.numberToTerraform(struct.enableAlternativeApprovalInDays), alternative_approver: cdktf.listMapper(accessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverToTerraform, true)(struct.alternativeApprover), primary_approver: cdktf.listMapper(accessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverToTerraform, true)(struct.primaryApprover), }; } function accessPackageAssignmentPolicyApprovalSettingsApprovalStageToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { alternative_approval_enabled: { value: cdktf.booleanToHclTerraform(struct.alternativeApprovalEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, approval_timeout_in_days: { value: cdktf.numberToHclTerraform(struct.approvalTimeoutInDays), isBlock: false, type: "simple", storageClassType: "number", }, approver_justification_required: { value: cdktf.booleanToHclTerraform(struct.approverJustificationRequired), isBlock: false, type: "simple", storageClassType: "boolean", }, enable_alternative_approval_in_days: { value: cdktf.numberToHclTerraform(struct.enableAlternativeApprovalInDays), isBlock: false, type: "simple", storageClassType: "number", }, alternative_approver: { value: cdktf.listMapperHcl(accessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverToHclTerraform, true)(struct.alternativeApprover), isBlock: true, type: "list", storageClassType: "AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList", }, primary_approver: { value: cdktf.listMapperHcl(accessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverToHclTerraform, true)(struct.primaryApprover), isBlock: true, type: "list", storageClassType: "AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // alternative_approver - computed: false, optional: true, required: false this._alternativeApprover = new AccessPackageAssignmentPolicyApprovalSettingsApprovalStageAlternativeApproverList(this, "alternative_approver", false); // primary_approver - computed: false, optional: true, required: false this._primaryApprover = new AccessPackageAssignmentPolicyApprovalSettingsApprovalStagePrimaryApproverList(this, "primary_approver", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._alternativeApprovalEnabled !== undefined) { hasAnyValues = true; internalValueResult.alternativeApprovalEnabled = this._alternativeApprovalEnabled; } if (this._approvalTimeoutInDays !== undefined) { hasAnyValues = true; internalValueResult.approvalTimeoutInDays = this._approvalTimeoutInDays; } if (this._approverJustificationRequired !== undefined) { hasAnyValues = true; internalValueResult.approverJustificationRequired = this._approverJustificationRequired; } if (this._enableAlternativeApprovalInDays !== undefined) { hasAnyValues = true; internalValueResult.enableAlternativeApprovalInDays = this._enableAlternativeApprovalInDays; } if (this._alternativeApprover?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.alternativeApprover = this._alternativeApprover?.internalValue; } if (this._primaryApprover?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.primaryApprover = this._primaryApprover?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._alternativeApprovalEnabled = undefined; this._approvalTimeoutInDays = undefined; this._approverJustificationRequired = undefined; this._enableAlternativeApprovalInDays = undefined; this._alternativeApprover.internalValue = undefined; this._primaryApprover.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._alternativeApprovalEnabled = value.alternativeApprovalEnabled; this._approvalTimeoutInDays = value.approvalTimeoutInDays; this._approverJustificationRequired = value.approverJustificationRequired; this._enableAlternativeApprovalInDays = value.enableAlternativeApprovalInDays; this._alternativeApprover.internalValue = value.alternativeApprover; this._primaryApprover.internalValue = value.primaryApprover; } } get alternativeApprovalEnabled() { return this.getBooleanAttribute('alternative_approval_enabled'); } set alternativeApprovalEnabled(value) { this._alternativeApprovalEnabled = value; } resetAlternativeApprovalEnabled() { this._alternativeApprovalEnabled = undefined; } // Temporarily expose input value. Use with caution. get alternativeApprovalEnabledInput() { return this._alternativeApprovalEnabled; } get approvalTimeoutInDays() { return this.getNumberAttribute('approval_timeout_in_days'); } set approvalTimeoutInDays(value) { this._approvalTimeoutInDays = value; } // Temporarily expose input value. Use with caution. get approvalTimeoutInDaysInput() { return this._approvalTimeoutInDays; } get approverJustificationRequired() { return this.getBooleanAttribute('approver_justification_required'); } set approverJustificationRequired(value) { this._approverJustificationRequired = value; } resetApproverJustificationRequired() { this._approverJustificationRequired = undefined; } // Temporarily expose input value. Use with caution. get approverJustificationRequiredInput() { return this._approverJustificationRequired; } get enableAlternativeApprovalInDays() { return this.getNumberAttribute('enable_alternative_approval_in_days'); } set enableAlternativeApprovalInDays(value) { this._enableAlternativeApprovalInDays = value; } resetEnableAlternativeApprovalInDays() { this._enableAlternativeApprovalInDays = undefined; } // Temporarily expose input value. Use with caution. get enableAlternativeApprovalInDaysInput() { return this._enableAlternativeApprovalInDays; } get alternativeApprover() { return this._alternativeApprover; } putAlternativeApprover(value) { this._alternativeApprover.internalValue = value; } resetAlternativeApprover() { this._alternativeApprover.internalValue = undefined; } // Temporarily expose input value. Use with caution. get alternativeApproverInput() { return this._alternativeApprover.internalValue; } get primaryApprover() { return this._primaryApprover; } putPrimaryApprover(value) { this._primaryApprover.internalValue = value; } resetPrimaryApprover() { this._primaryApprover.internalValue = undefined; } // Temporarily expose input value. Use with caution. get primaryApproverInput() { return this._primaryApprover.internalValue; } } exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference = AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference; _e = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference[_e] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference", version: "13.3.0" }; class AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new AccessPackageAssignmentPolicyApprovalSettingsApprovalStageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList = AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList; _f = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList[_f] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList", version: "13.3.0" }; function accessPackageAssignmentPolicyApprovalSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { approval_required: cdktf.booleanToTerraform(struct.approvalRequired), approval_required_for_extension: cdktf.booleanToTerraform(struct.approvalRequiredForExtension), requestor_justification_required: cdktf.booleanToTerraform(struct.requestorJustificationRequired), approval_stage: cdktf.listMapper(accessPackageAssignmentPolicyApprovalSettingsApprovalStageToTerraform, true)(struct.approvalStage), }; } function accessPackageAssignmentPolicyApprovalSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { approval_required: { value: cdktf.booleanToHclTerraform(struct.approvalRequired), isBlock: false, type: "simple", storageClassType: "boolean", }, approval_required_for_extension: { value: cdktf.booleanToHclTerraform(struct.approvalRequiredForExtension), isBlock: false, type: "simple", storageClassType: "boolean", }, requestor_justification_required: { value: cdktf.booleanToHclTerraform(struct.requestorJustificationRequired), isBlock: false, type: "simple", storageClassType: "boolean", }, approval_stage: { value: cdktf.listMapperHcl(accessPackageAssignmentPolicyApprovalSettingsApprovalStageToHclTerraform, true)(struct.approvalStage), isBlock: true, type: "list", storageClassType: "AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessPackageAssignmentPolicyApprovalSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // approval_stage - computed: false, optional: true, required: false this._approvalStage = new AccessPackageAssignmentPolicyApprovalSettingsApprovalStageList(this, "approval_stage", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._approvalRequired !== undefined) { hasAnyValues = true; internalValueResult.approvalRequired = this._approvalRequired; } if (this._approvalRequiredForExtension !== undefined) { hasAnyValues = true; internalValueResult.approvalRequiredForExtension = this._approvalRequiredForExtension; } if (this._requestorJustificationRequired !== undefined) { hasAnyValues = true; internalValueResult.requestorJustificationRequired = this._requestorJustificationRequired; } if (this._approvalStage?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.approvalStage = this._approvalStage?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._approvalRequired = undefined; this._approvalRequiredForExtension = undefined; this._requestorJustificationRequired = undefined; this._approvalStage.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._approvalRequired = value.approvalRequired; this._approvalRequiredForExtension = value.approvalRequiredForExtension; this._requestorJustificationRequired = value.requestorJustificationRequired; this._approvalStage.internalValue = value.approvalStage; } } get approvalRequired() { return this.getBooleanAttribute('approval_required'); } set approvalRequired(value) { this._approvalRequired = value; } resetApprovalRequired() { this._approvalRequired = undefined; } // Temporarily expose input value. Use with caution. get approvalRequiredInput() { return this._approvalRequired; } get approvalRequiredForExtension() { return this.getBooleanAttribute('approval_required_for_extension'); } set approvalRequiredForExtension(value) { this._approvalRequiredForExtension = value; } resetApprovalRequiredForExtension() { this._approvalRequiredForExtension = undefined; } // Temporarily expose input value. Use with caution. get approvalRequiredForExtensionInput() { return this._approvalRequiredForExtension; } get requestorJustificationRequired() { return this.getBooleanAttribute('requestor_justification_required'); } set requestorJustificationRequired(value) { this._requestorJustificationRequired = value; } resetRequestorJustificationRequired() { this._requestorJustificationRequired = undefined; } // Temporarily expose input value. Use with caution. get requestorJustificationRequiredInput() { return this._requestorJustificationRequired; } get approvalStage() { return this._approvalStage; } putApprovalStage(value) { this._approvalStage.internalValue = value; } resetApprovalStage() { this._approvalStage.internalValue = undefined; } // Temporarily expose input value. Use with caution. get approvalStageInput() { return this._approvalStage.internalValue; } } exports.AccessPackageAssignmentPolicyApprovalSettingsOutputReference = AccessPackageAssignmentPolicyApprovalSettingsOutputReference; _g = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyApprovalSettingsOutputReference[_g] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyApprovalSettingsOutputReference", version: "13.3.0" }; function accessPackageAssignmentPolicyAssignmentReviewSettingsReviewerToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { backup: cdktf.booleanToTerraform(struct.backup), object_id: cdktf.stringToTerraform(struct.objectId), subject_type: cdktf.stringToTerraform(struct.subjectType), }; } function accessPackageAssignmentPolicyAssignmentReviewSettingsReviewerToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { backup: { value: cdktf.booleanToHclTerraform(struct.backup), isBlock: false, type: "simple", storageClassType: "boolean", }, object_id: { value: cdktf.stringToHclTerraform(struct.objectId), isBlock: false, type: "simple", storageClassType: "string", }, subject_type: { value: cdktf.stringToHclTerraform(struct.subjectType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._backup !== undefined) { hasAnyValues = true; internalValueResult.backup = this._backup; } if (this._objectId !== undefined) { hasAnyValues = true; internalValueResult.objectId = this._objectId; } if (this._subjectType !== undefined) { hasAnyValues = true; internalValueResult.subjectType = this._subjectType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._backup = undefined; this._objectId = undefined; this._subjectType = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._backup = value.backup; this._objectId = value.objectId; this._subjectType = value.subjectType; } } get backup() { return this.getBooleanAttribute('backup'); } set backup(value) { this._backup = value; } resetBackup() { this._backup = undefined; } // Temporarily expose input value. Use with caution. get backupInput() { return this._backup; } get objectId() { return this.getStringAttribute('object_id'); } set objectId(value) { this._objectId = value; } resetObjectId() { this._objectId = undefined; } // Temporarily expose input value. Use with caution. get objectIdInput() { return this._objectId; } get subjectType() { return this.getStringAttribute('subject_type'); } set subjectType(value) { this._subjectType = value; } // Temporarily expose input value. Use with caution. get subjectTypeInput() { return this._subjectType; } } exports.AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference = AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference; _h = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference[_h] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference", version: "13.3.0" }; class AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList = AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList; _j = JSII_RTTI_SYMBOL_1; AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList[_j] = { fqn: "@cdktf/provider-azuread.accessPackageAssignmentPolicy.AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList", version: "13.3.0" }; function accessPackageAssignmentPolicyAssignmentReviewSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { access_recommendation_enabled: cdktf.booleanToTerraform(struct.accessRecommendationEnabled), access_review_timeout_behavior: cdktf.stringToTerraform(struct.accessReviewTimeoutBehavior), approver_justification_required: cdktf.booleanToTerraform(struct.approverJustificationRequired), duration_in_days: cdktf.numberToTerraform(struct.durationInDays), enabled: cdktf.booleanToTerraform(struct.enabled), review_frequency: cdktf.stringToTerraform(struct.reviewFrequency), review_type: cdktf.stringToTerraform(struct.reviewType), starting_on: cdktf.stringToTerraform(struct.startingOn), reviewer: cdktf.listMapper(accessPackageAssignmentPolicyAssignmentReviewSettingsReviewerToTerraform, true)(struct.reviewer), }; } function accessPackageAssignmentPolicyAssignmentReviewSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { access_recommendation_enabled: { value: cdktf.booleanToHclTerraform(struct.accessRecommendationEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, access_review_timeout_behavior: { value: cdktf.stringToHclTerraform(struct.accessReviewTimeoutBehavior), isBlock: false, type: "simple", storageClassType: "string", }, approver_justification_required: { value: cdktf.booleanToHclTerraform(struct.approverJustificationRequired), isBlock: false, type: "simple", storageClassType: "boolean", }, duration_in_days: { value: cdktf.numberToHclTerraform(struct.durationInDays), isBlock: false, type: "simple", storageClassType: "number", }, enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, review_frequency: { value: cdktf.stringToHclTerraform(struct.reviewFrequency), isBlock: false, type: "simple", storageClassType: "string", }, review_type: { value: cdktf.stringToHclTerraform(struct.reviewType), isBlock: false, type: "simple", storageClassType: "string", }, starting_on: { value: cdktf.stringToHclTerraform(struct.startingOn), isBlock: false, type: "simple", storageClassType: "string", }, reviewer: { value: cdktf.listMapperHcl(accessPackageAssignmentPolicyAssignmentReviewSettingsReviewerToHclTerraform, true)(struct.reviewer), isBlock: true, type: "list", storageClassType: "AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessPackageAssignmentPolicyAssignmentReviewSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // reviewer - computed: false, optional: true, required: false this._reviewer = new AccessPackageAssignmentPolicyAssignmentReviewSettingsReviewerList(this, "reviewer", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._accessRecommendationEnabled !== undefined) { hasAnyValues = true; internalValueResult.accessRecommendationEnabled = this._accessRecommendationEnabled; } if (this._accessReviewTimeoutBehavior !==