@cdktf/provider-azuread
Version:
Prebuilt azuread Provider for Terraform CDK (cdktf)
1,000 lines • 406 kB
JavaScript
"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 !==