UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

762 lines 280 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, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsList = exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyEligibleAssignmentRulesList = exports.DataAzurermRoleManagementPolicyEligibleAssignmentRulesOutputReference = exports.dataAzurermRoleManagementPolicyEligibleAssignmentRulesToHclTerraform = exports.dataAzurermRoleManagementPolicyEligibleAssignmentRulesToTerraform = exports.DataAzurermRoleManagementPolicyActiveAssignmentRulesList = exports.DataAzurermRoleManagementPolicyActiveAssignmentRulesOutputReference = exports.dataAzurermRoleManagementPolicyActiveAssignmentRulesToHclTerraform = exports.dataAzurermRoleManagementPolicyActiveAssignmentRulesToTerraform = exports.DataAzurermRoleManagementPolicyActivationRulesList = exports.DataAzurermRoleManagementPolicyActivationRulesOutputReference = exports.dataAzurermRoleManagementPolicyActivationRulesToHclTerraform = exports.dataAzurermRoleManagementPolicyActivationRulesToTerraform = exports.DataAzurermRoleManagementPolicyActivationRulesApprovalStageList = exports.DataAzurermRoleManagementPolicyActivationRulesApprovalStageOutputReference = exports.dataAzurermRoleManagementPolicyActivationRulesApprovalStageToHclTerraform = exports.dataAzurermRoleManagementPolicyActivationRulesApprovalStageToTerraform = exports.DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverList = exports.DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputReference = exports.dataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverToHclTerraform = exports.dataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverToTerraform = void 0; exports.DataAzurermRoleManagementPolicy = exports.DataAzurermRoleManagementPolicyTimeoutsOutputReference = exports.dataAzurermRoleManagementPolicyTimeoutsToHclTerraform = exports.dataAzurermRoleManagementPolicyTimeoutsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesList = exports.DataAzurermRoleManagementPolicyNotificationRulesOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsList = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutputReference = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsToHclTerraform = exports.dataAzurermRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsToTerraform = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsList = exports.DataAzurermRoleManagementPolicyNotificationRulesEligibleActivationsOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverToTerraform = dataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverToTerraform; function dataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverToHclTerraform = dataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverToHclTerraform; class DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // object_id - computed: true, optional: false, required: false get objectId() { return this.getStringAttribute('object_id'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputReference = DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputReference; _a = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverList 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 DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverList = DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverList; _b = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverList[_b] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverList", version: "12.27.0" }; function dataAzurermRoleManagementPolicyActivationRulesApprovalStageToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyActivationRulesApprovalStageToTerraform = dataAzurermRoleManagementPolicyActivationRulesApprovalStageToTerraform; function dataAzurermRoleManagementPolicyActivationRulesApprovalStageToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyActivationRulesApprovalStageToHclTerraform = dataAzurermRoleManagementPolicyActivationRulesApprovalStageToHclTerraform; class DataAzurermRoleManagementPolicyActivationRulesApprovalStageOutputReference 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; // primary_approver - computed: true, optional: false, required: false this._primaryApprover = new DataAzurermRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverList(this, "primary_approver", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get primaryApprover() { return this._primaryApprover; } } exports.DataAzurermRoleManagementPolicyActivationRulesApprovalStageOutputReference = DataAzurermRoleManagementPolicyActivationRulesApprovalStageOutputReference; _c = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyActivationRulesApprovalStageOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyActivationRulesApprovalStageOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyActivationRulesApprovalStageList 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 DataAzurermRoleManagementPolicyActivationRulesApprovalStageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermRoleManagementPolicyActivationRulesApprovalStageList = DataAzurermRoleManagementPolicyActivationRulesApprovalStageList; _d = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyActivationRulesApprovalStageList[_d] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyActivationRulesApprovalStageList", version: "12.27.0" }; function dataAzurermRoleManagementPolicyActivationRulesToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyActivationRulesToTerraform = dataAzurermRoleManagementPolicyActivationRulesToTerraform; function dataAzurermRoleManagementPolicyActivationRulesToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyActivationRulesToHclTerraform = dataAzurermRoleManagementPolicyActivationRulesToHclTerraform; class DataAzurermRoleManagementPolicyActivationRulesOutputReference 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; // approval_stage - computed: true, optional: false, required: false this._approvalStage = new DataAzurermRoleManagementPolicyActivationRulesApprovalStageList(this, "approval_stage", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get approvalStage() { return this._approvalStage; } // maximum_duration - computed: true, optional: false, required: false get maximumDuration() { return this.getStringAttribute('maximum_duration'); } // require_approval - computed: true, optional: false, required: false get requireApproval() { return this.getBooleanAttribute('require_approval'); } // require_justification - computed: true, optional: false, required: false get requireJustification() { return this.getBooleanAttribute('require_justification'); } // require_multifactor_authentication - computed: true, optional: false, required: false get requireMultifactorAuthentication() { return this.getBooleanAttribute('require_multifactor_authentication'); } // require_ticket_info - computed: true, optional: false, required: false get requireTicketInfo() { return this.getBooleanAttribute('require_ticket_info'); } // required_conditional_access_authentication_context - computed: true, optional: false, required: false get requiredConditionalAccessAuthenticationContext() { return this.getStringAttribute('required_conditional_access_authentication_context'); } } exports.DataAzurermRoleManagementPolicyActivationRulesOutputReference = DataAzurermRoleManagementPolicyActivationRulesOutputReference; _e = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyActivationRulesOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyActivationRulesOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyActivationRulesList 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 DataAzurermRoleManagementPolicyActivationRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermRoleManagementPolicyActivationRulesList = DataAzurermRoleManagementPolicyActivationRulesList; _f = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyActivationRulesList[_f] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyActivationRulesList", version: "12.27.0" }; function dataAzurermRoleManagementPolicyActiveAssignmentRulesToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyActiveAssignmentRulesToTerraform = dataAzurermRoleManagementPolicyActiveAssignmentRulesToTerraform; function dataAzurermRoleManagementPolicyActiveAssignmentRulesToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyActiveAssignmentRulesToHclTerraform = dataAzurermRoleManagementPolicyActiveAssignmentRulesToHclTerraform; class DataAzurermRoleManagementPolicyActiveAssignmentRulesOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // expiration_required - computed: true, optional: false, required: false get expirationRequired() { return this.getBooleanAttribute('expiration_required'); } // expire_after - computed: true, optional: false, required: false get expireAfter() { return this.getStringAttribute('expire_after'); } // require_justification - computed: true, optional: false, required: false get requireJustification() { return this.getBooleanAttribute('require_justification'); } // require_multifactor_authentication - computed: true, optional: false, required: false get requireMultifactorAuthentication() { return this.getBooleanAttribute('require_multifactor_authentication'); } // require_ticket_info - computed: true, optional: false, required: false get requireTicketInfo() { return this.getBooleanAttribute('require_ticket_info'); } } exports.DataAzurermRoleManagementPolicyActiveAssignmentRulesOutputReference = DataAzurermRoleManagementPolicyActiveAssignmentRulesOutputReference; _g = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyActiveAssignmentRulesOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyActiveAssignmentRulesOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyActiveAssignmentRulesList 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 DataAzurermRoleManagementPolicyActiveAssignmentRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermRoleManagementPolicyActiveAssignmentRulesList = DataAzurermRoleManagementPolicyActiveAssignmentRulesList; _h = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyActiveAssignmentRulesList[_h] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyActiveAssignmentRulesList", version: "12.27.0" }; function dataAzurermRoleManagementPolicyEligibleAssignmentRulesToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyEligibleAssignmentRulesToTerraform = dataAzurermRoleManagementPolicyEligibleAssignmentRulesToTerraform; function dataAzurermRoleManagementPolicyEligibleAssignmentRulesToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyEligibleAssignmentRulesToHclTerraform = dataAzurermRoleManagementPolicyEligibleAssignmentRulesToHclTerraform; class DataAzurermRoleManagementPolicyEligibleAssignmentRulesOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // expiration_required - computed: true, optional: false, required: false get expirationRequired() { return this.getBooleanAttribute('expiration_required'); } // expire_after - computed: true, optional: false, required: false get expireAfter() { return this.getStringAttribute('expire_after'); } } exports.DataAzurermRoleManagementPolicyEligibleAssignmentRulesOutputReference = DataAzurermRoleManagementPolicyEligibleAssignmentRulesOutputReference; _j = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyEligibleAssignmentRulesOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyEligibleAssignmentRulesOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyEligibleAssignmentRulesList 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 DataAzurermRoleManagementPolicyEligibleAssignmentRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermRoleManagementPolicyEligibleAssignmentRulesList = DataAzurermRoleManagementPolicyEligibleAssignmentRulesList; _k = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyEligibleAssignmentRulesList[_k] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyEligibleAssignmentRulesList", version: "12.27.0" }; function dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsToTerraform = dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsToTerraform; function dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsToHclTerraform = dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsToHclTerraform; class DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // additional_recipients - computed: true, optional: false, required: false get additionalRecipients() { return cdktf.Fn.tolist(this.getListAttribute('additional_recipients')); } // default_recipients - computed: true, optional: false, required: false get defaultRecipients() { return this.getBooleanAttribute('default_recipients'); } // notification_level - computed: true, optional: false, required: false get notificationLevel() { return this.getStringAttribute('notification_level'); } } exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputReference = DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputReference; _l = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsList 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 DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsList = DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsList; _m = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsList[_m] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsList", version: "12.27.0" }; function dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsToTerraform = dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsToTerraform; function dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsToHclTerraform = dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsToHclTerraform; class DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // additional_recipients - computed: true, optional: false, required: false get additionalRecipients() { return cdktf.Fn.tolist(this.getListAttribute('additional_recipients')); } // default_recipients - computed: true, optional: false, required: false get defaultRecipients() { return this.getBooleanAttribute('default_recipients'); } // notification_level - computed: true, optional: false, required: false get notificationLevel() { return this.getStringAttribute('notification_level'); } } exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputReference = DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputReference; _o = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputReference[_o] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsList 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 DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsList = DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsList; _p = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsList[_p] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsList", version: "12.27.0" }; function dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsToTerraform = dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsToTerraform; function dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsToHclTerraform = dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsToHclTerraform; class DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // additional_recipients - computed: true, optional: false, required: false get additionalRecipients() { return cdktf.Fn.tolist(this.getListAttribute('additional_recipients')); } // default_recipients - computed: true, optional: false, required: false get defaultRecipients() { return this.getBooleanAttribute('default_recipients'); } // notification_level - computed: true, optional: false, required: false get notificationLevel() { return this.getStringAttribute('notification_level'); } } exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputReference = DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputReference; _q = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputReference[_q] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsList 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 DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsList = DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsList; _r = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsList[_r] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsList", version: "12.27.0" }; function dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsToTerraform(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 {}; } exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsToTerraform = dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsToTerraform; function dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsToHclTerraform(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 = {}; return attrs; } exports.dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsToHclTerraform = dataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsToHclTerraform; class DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsOutputReference 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; // admin_notifications - computed: true, optional: false, required: false this._adminNotifications = new DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsList(this, "admin_notifications", false); // approver_notifications - computed: true, optional: false, required: false this._approverNotifications = new DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsList(this, "approver_notifications", false); // assignee_notifications - computed: true, optional: false, required: false this._assigneeNotifications = new DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsList(this, "assignee_notifications", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get adminNotifications() { return this._adminNotifications; } get approverNotifications() { return this._approverNotifications; } get assigneeNotifications() { return this._assigneeNotifications; } } exports.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsOutputReference = DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsOutputReference; _s = JSII_RTTI_SYMBOL_1; DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsOutputReference[_s] = { fqn: "@cdktf/provider-azurerm.dataAzurermRoleManagementPolicy.DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsOutputReference", version: "12.27.0" }; class DataAzurermRoleManagementPolicyNotificationRulesActiveAssignmentsList 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 DataAzurermRoleManagementPolicy