@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
762 lines • 280 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, _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