@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
875 lines • 132 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataAzurermStorageManagementPolicy = exports.DataAzurermStorageManagementPolicyTimeoutsOutputReference = exports.dataAzurermStorageManagementPolicyTimeoutsToHclTerraform = exports.dataAzurermStorageManagementPolicyTimeoutsToTerraform = exports.DataAzurermStorageManagementPolicyRuleList = exports.DataAzurermStorageManagementPolicyRuleOutputReference = exports.dataAzurermStorageManagementPolicyRuleToHclTerraform = exports.dataAzurermStorageManagementPolicyRuleToTerraform = exports.DataAzurermStorageManagementPolicyRuleFiltersList = exports.DataAzurermStorageManagementPolicyRuleFiltersOutputReference = exports.dataAzurermStorageManagementPolicyRuleFiltersToHclTerraform = exports.dataAzurermStorageManagementPolicyRuleFiltersToTerraform = exports.DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagList = exports.DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagOutputReference = exports.dataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagToHclTerraform = exports.dataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagToTerraform = exports.DataAzurermStorageManagementPolicyRuleActionsList = exports.DataAzurermStorageManagementPolicyRuleActionsOutputReference = exports.dataAzurermStorageManagementPolicyRuleActionsToHclTerraform = exports.dataAzurermStorageManagementPolicyRuleActionsToTerraform = exports.DataAzurermStorageManagementPolicyRuleActionsVersionList = exports.DataAzurermStorageManagementPolicyRuleActionsVersionOutputReference = exports.dataAzurermStorageManagementPolicyRuleActionsVersionToHclTerraform = exports.dataAzurermStorageManagementPolicyRuleActionsVersionToTerraform = exports.DataAzurermStorageManagementPolicyRuleActionsSnapshotList = exports.DataAzurermStorageManagementPolicyRuleActionsSnapshotOutputReference = exports.dataAzurermStorageManagementPolicyRuleActionsSnapshotToHclTerraform = exports.dataAzurermStorageManagementPolicyRuleActionsSnapshotToTerraform = exports.DataAzurermStorageManagementPolicyRuleActionsBaseBlobList = exports.DataAzurermStorageManagementPolicyRuleActionsBaseBlobOutputReference = exports.dataAzurermStorageManagementPolicyRuleActionsBaseBlobToHclTerraform = exports.dataAzurermStorageManagementPolicyRuleActionsBaseBlobToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataAzurermStorageManagementPolicyRuleActionsBaseBlobToTerraform(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.dataAzurermStorageManagementPolicyRuleActionsBaseBlobToTerraform = dataAzurermStorageManagementPolicyRuleActionsBaseBlobToTerraform;
function dataAzurermStorageManagementPolicyRuleActionsBaseBlobToHclTerraform(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.dataAzurermStorageManagementPolicyRuleActionsBaseBlobToHclTerraform = dataAzurermStorageManagementPolicyRuleActionsBaseBlobToHclTerraform;
class DataAzurermStorageManagementPolicyRuleActionsBaseBlobOutputReference 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;
}
}
// auto_tier_to_hot_from_cool_enabled - computed: true, optional: false, required: false
get autoTierToHotFromCoolEnabled() {
return this.getBooleanAttribute('auto_tier_to_hot_from_cool_enabled');
}
// delete_after_days_since_creation_greater_than - computed: true, optional: false, required: false
get deleteAfterDaysSinceCreationGreaterThan() {
return this.getNumberAttribute('delete_after_days_since_creation_greater_than');
}
// delete_after_days_since_last_access_time_greater_than - computed: true, optional: false, required: false
get deleteAfterDaysSinceLastAccessTimeGreaterThan() {
return this.getNumberAttribute('delete_after_days_since_last_access_time_greater_than');
}
// delete_after_days_since_modification_greater_than - computed: true, optional: false, required: false
get deleteAfterDaysSinceModificationGreaterThan() {
return this.getNumberAttribute('delete_after_days_since_modification_greater_than');
}
// tier_to_archive_after_days_since_creation_greater_than - computed: true, optional: false, required: false
get tierToArchiveAfterDaysSinceCreationGreaterThan() {
return this.getNumberAttribute('tier_to_archive_after_days_since_creation_greater_than');
}
// tier_to_archive_after_days_since_last_access_time_greater_than - computed: true, optional: false, required: false
get tierToArchiveAfterDaysSinceLastAccessTimeGreaterThan() {
return this.getNumberAttribute('tier_to_archive_after_days_since_last_access_time_greater_than');
}
// tier_to_archive_after_days_since_last_tier_change_greater_than - computed: true, optional: false, required: false
get tierToArchiveAfterDaysSinceLastTierChangeGreaterThan() {
return this.getNumberAttribute('tier_to_archive_after_days_since_last_tier_change_greater_than');
}
// tier_to_archive_after_days_since_modification_greater_than - computed: true, optional: false, required: false
get tierToArchiveAfterDaysSinceModificationGreaterThan() {
return this.getNumberAttribute('tier_to_archive_after_days_since_modification_greater_than');
}
// tier_to_cold_after_days_since_creation_greater_than - computed: true, optional: false, required: false
get tierToColdAfterDaysSinceCreationGreaterThan() {
return this.getNumberAttribute('tier_to_cold_after_days_since_creation_greater_than');
}
// tier_to_cold_after_days_since_last_access_time_greater_than - computed: true, optional: false, required: false
get tierToColdAfterDaysSinceLastAccessTimeGreaterThan() {
return this.getNumberAttribute('tier_to_cold_after_days_since_last_access_time_greater_than');
}
// tier_to_cold_after_days_since_modification_greater_than - computed: true, optional: false, required: false
get tierToColdAfterDaysSinceModificationGreaterThan() {
return this.getNumberAttribute('tier_to_cold_after_days_since_modification_greater_than');
}
// tier_to_cool_after_days_since_creation_greater_than - computed: true, optional: false, required: false
get tierToCoolAfterDaysSinceCreationGreaterThan() {
return this.getNumberAttribute('tier_to_cool_after_days_since_creation_greater_than');
}
// tier_to_cool_after_days_since_last_access_time_greater_than - computed: true, optional: false, required: false
get tierToCoolAfterDaysSinceLastAccessTimeGreaterThan() {
return this.getNumberAttribute('tier_to_cool_after_days_since_last_access_time_greater_than');
}
// tier_to_cool_after_days_since_modification_greater_than - computed: true, optional: false, required: false
get tierToCoolAfterDaysSinceModificationGreaterThan() {
return this.getNumberAttribute('tier_to_cool_after_days_since_modification_greater_than');
}
}
exports.DataAzurermStorageManagementPolicyRuleActionsBaseBlobOutputReference = DataAzurermStorageManagementPolicyRuleActionsBaseBlobOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleActionsBaseBlobOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleActionsBaseBlobOutputReference", version: "12.27.0" };
class DataAzurermStorageManagementPolicyRuleActionsBaseBlobList 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 DataAzurermStorageManagementPolicyRuleActionsBaseBlobOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermStorageManagementPolicyRuleActionsBaseBlobList = DataAzurermStorageManagementPolicyRuleActionsBaseBlobList;
_b = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleActionsBaseBlobList[_b] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleActionsBaseBlobList", version: "12.27.0" };
function dataAzurermStorageManagementPolicyRuleActionsSnapshotToTerraform(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.dataAzurermStorageManagementPolicyRuleActionsSnapshotToTerraform = dataAzurermStorageManagementPolicyRuleActionsSnapshotToTerraform;
function dataAzurermStorageManagementPolicyRuleActionsSnapshotToHclTerraform(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.dataAzurermStorageManagementPolicyRuleActionsSnapshotToHclTerraform = dataAzurermStorageManagementPolicyRuleActionsSnapshotToHclTerraform;
class DataAzurermStorageManagementPolicyRuleActionsSnapshotOutputReference 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;
}
}
// change_tier_to_archive_after_days_since_creation - computed: true, optional: false, required: false
get changeTierToArchiveAfterDaysSinceCreation() {
return this.getNumberAttribute('change_tier_to_archive_after_days_since_creation');
}
// change_tier_to_cool_after_days_since_creation - computed: true, optional: false, required: false
get changeTierToCoolAfterDaysSinceCreation() {
return this.getNumberAttribute('change_tier_to_cool_after_days_since_creation');
}
// delete_after_days_since_creation_greater_than - computed: true, optional: false, required: false
get deleteAfterDaysSinceCreationGreaterThan() {
return this.getNumberAttribute('delete_after_days_since_creation_greater_than');
}
// tier_to_archive_after_days_since_last_tier_change_greater_than - computed: true, optional: false, required: false
get tierToArchiveAfterDaysSinceLastTierChangeGreaterThan() {
return this.getNumberAttribute('tier_to_archive_after_days_since_last_tier_change_greater_than');
}
// tier_to_cold_after_days_since_creation_greater_than - computed: true, optional: false, required: false
get tierToColdAfterDaysSinceCreationGreaterThan() {
return this.getNumberAttribute('tier_to_cold_after_days_since_creation_greater_than');
}
}
exports.DataAzurermStorageManagementPolicyRuleActionsSnapshotOutputReference = DataAzurermStorageManagementPolicyRuleActionsSnapshotOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleActionsSnapshotOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleActionsSnapshotOutputReference", version: "12.27.0" };
class DataAzurermStorageManagementPolicyRuleActionsSnapshotList 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 DataAzurermStorageManagementPolicyRuleActionsSnapshotOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermStorageManagementPolicyRuleActionsSnapshotList = DataAzurermStorageManagementPolicyRuleActionsSnapshotList;
_d = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleActionsSnapshotList[_d] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleActionsSnapshotList", version: "12.27.0" };
function dataAzurermStorageManagementPolicyRuleActionsVersionToTerraform(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.dataAzurermStorageManagementPolicyRuleActionsVersionToTerraform = dataAzurermStorageManagementPolicyRuleActionsVersionToTerraform;
function dataAzurermStorageManagementPolicyRuleActionsVersionToHclTerraform(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.dataAzurermStorageManagementPolicyRuleActionsVersionToHclTerraform = dataAzurermStorageManagementPolicyRuleActionsVersionToHclTerraform;
class DataAzurermStorageManagementPolicyRuleActionsVersionOutputReference 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;
}
}
// change_tier_to_archive_after_days_since_creation - computed: true, optional: false, required: false
get changeTierToArchiveAfterDaysSinceCreation() {
return this.getNumberAttribute('change_tier_to_archive_after_days_since_creation');
}
// change_tier_to_cool_after_days_since_creation - computed: true, optional: false, required: false
get changeTierToCoolAfterDaysSinceCreation() {
return this.getNumberAttribute('change_tier_to_cool_after_days_since_creation');
}
// delete_after_days_since_creation - computed: true, optional: false, required: false
get deleteAfterDaysSinceCreation() {
return this.getNumberAttribute('delete_after_days_since_creation');
}
// tier_to_archive_after_days_since_last_tier_change_greater_than - computed: true, optional: false, required: false
get tierToArchiveAfterDaysSinceLastTierChangeGreaterThan() {
return this.getNumberAttribute('tier_to_archive_after_days_since_last_tier_change_greater_than');
}
// tier_to_cold_after_days_since_creation_greater_than - computed: true, optional: false, required: false
get tierToColdAfterDaysSinceCreationGreaterThan() {
return this.getNumberAttribute('tier_to_cold_after_days_since_creation_greater_than');
}
}
exports.DataAzurermStorageManagementPolicyRuleActionsVersionOutputReference = DataAzurermStorageManagementPolicyRuleActionsVersionOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleActionsVersionOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleActionsVersionOutputReference", version: "12.27.0" };
class DataAzurermStorageManagementPolicyRuleActionsVersionList 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 DataAzurermStorageManagementPolicyRuleActionsVersionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermStorageManagementPolicyRuleActionsVersionList = DataAzurermStorageManagementPolicyRuleActionsVersionList;
_f = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleActionsVersionList[_f] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleActionsVersionList", version: "12.27.0" };
function dataAzurermStorageManagementPolicyRuleActionsToTerraform(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.dataAzurermStorageManagementPolicyRuleActionsToTerraform = dataAzurermStorageManagementPolicyRuleActionsToTerraform;
function dataAzurermStorageManagementPolicyRuleActionsToHclTerraform(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.dataAzurermStorageManagementPolicyRuleActionsToHclTerraform = dataAzurermStorageManagementPolicyRuleActionsToHclTerraform;
class DataAzurermStorageManagementPolicyRuleActionsOutputReference 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;
// base_blob - computed: true, optional: false, required: false
this._baseBlob = new DataAzurermStorageManagementPolicyRuleActionsBaseBlobList(this, "base_blob", false);
// snapshot - computed: true, optional: false, required: false
this._snapshot = new DataAzurermStorageManagementPolicyRuleActionsSnapshotList(this, "snapshot", false);
// version - computed: true, optional: false, required: false
this._version = new DataAzurermStorageManagementPolicyRuleActionsVersionList(this, "version", 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 baseBlob() {
return this._baseBlob;
}
get snapshot() {
return this._snapshot;
}
get version() {
return this._version;
}
}
exports.DataAzurermStorageManagementPolicyRuleActionsOutputReference = DataAzurermStorageManagementPolicyRuleActionsOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleActionsOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleActionsOutputReference", version: "12.27.0" };
class DataAzurermStorageManagementPolicyRuleActionsList 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 DataAzurermStorageManagementPolicyRuleActionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermStorageManagementPolicyRuleActionsList = DataAzurermStorageManagementPolicyRuleActionsList;
_h = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleActionsList[_h] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleActionsList", version: "12.27.0" };
function dataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagToTerraform(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.dataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagToTerraform = dataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagToTerraform;
function dataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagToHclTerraform(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.dataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagToHclTerraform = dataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagToHclTerraform;
class DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagOutputReference 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;
}
}
// name - computed: true, optional: false, required: false
get name() {
return this.getStringAttribute('name');
}
// operation - computed: true, optional: false, required: false
get operation() {
return this.getStringAttribute('operation');
}
// value - computed: true, optional: false, required: false
get value() {
return this.getStringAttribute('value');
}
}
exports.DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagOutputReference = DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagOutputReference", version: "12.27.0" };
class DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagList 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 DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagList = DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagList;
_k = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagList[_k] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagList", version: "12.27.0" };
function dataAzurermStorageManagementPolicyRuleFiltersToTerraform(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.dataAzurermStorageManagementPolicyRuleFiltersToTerraform = dataAzurermStorageManagementPolicyRuleFiltersToTerraform;
function dataAzurermStorageManagementPolicyRuleFiltersToHclTerraform(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.dataAzurermStorageManagementPolicyRuleFiltersToHclTerraform = dataAzurermStorageManagementPolicyRuleFiltersToHclTerraform;
class DataAzurermStorageManagementPolicyRuleFiltersOutputReference 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;
// match_blob_index_tag - computed: true, optional: false, required: false
this._matchBlobIndexTag = new DataAzurermStorageManagementPolicyRuleFiltersMatchBlobIndexTagList(this, "match_blob_index_tag", 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;
}
}
// blob_types - computed: true, optional: false, required: false
get blobTypes() {
return cdktf.Fn.tolist(this.getListAttribute('blob_types'));
}
get matchBlobIndexTag() {
return this._matchBlobIndexTag;
}
// prefix_match - computed: true, optional: false, required: false
get prefixMatch() {
return cdktf.Fn.tolist(this.getListAttribute('prefix_match'));
}
}
exports.DataAzurermStorageManagementPolicyRuleFiltersOutputReference = DataAzurermStorageManagementPolicyRuleFiltersOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleFiltersOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleFiltersOutputReference", version: "12.27.0" };
class DataAzurermStorageManagementPolicyRuleFiltersList 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 DataAzurermStorageManagementPolicyRuleFiltersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermStorageManagementPolicyRuleFiltersList = DataAzurermStorageManagementPolicyRuleFiltersList;
_m = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleFiltersList[_m] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleFiltersList", version: "12.27.0" };
function dataAzurermStorageManagementPolicyRuleToTerraform(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.dataAzurermStorageManagementPolicyRuleToTerraform = dataAzurermStorageManagementPolicyRuleToTerraform;
function dataAzurermStorageManagementPolicyRuleToHclTerraform(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.dataAzurermStorageManagementPolicyRuleToHclTerraform = dataAzurermStorageManagementPolicyRuleToHclTerraform;
class DataAzurermStorageManagementPolicyRuleOutputReference 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;
// actions - computed: true, optional: false, required: false
this._actions = new DataAzurermStorageManagementPolicyRuleActionsList(this, "actions", false);
// filters - computed: true, optional: false, required: false
this._filters = new DataAzurermStorageManagementPolicyRuleFiltersList(this, "filters", 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 actions() {
return this._actions;
}
// enabled - computed: true, optional: false, required: false
get enabled() {
return this.getBooleanAttribute('enabled');
}
get filters() {
return this._filters;
}
// name - computed: true, optional: false, required: false
get name() {
return this.getStringAttribute('name');
}
}
exports.DataAzurermStorageManagementPolicyRuleOutputReference = DataAzurermStorageManagementPolicyRuleOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleOutputReference[_o] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleOutputReference", version: "12.27.0" };
class DataAzurermStorageManagementPolicyRuleList 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 DataAzurermStorageManagementPolicyRuleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAzurermStorageManagementPolicyRuleList = DataAzurermStorageManagementPolicyRuleList;
_p = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyRuleList[_p] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyRuleList", version: "12.27.0" };
function dataAzurermStorageManagementPolicyTimeoutsToTerraform(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 {
read: cdktf.stringToTerraform(struct.read),
};
}
exports.dataAzurermStorageManagementPolicyTimeoutsToTerraform = dataAzurermStorageManagementPolicyTimeoutsToTerraform;
function dataAzurermStorageManagementPolicyTimeoutsToHclTerraform(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 = {
read: {
value: cdktf.stringToHclTerraform(struct.read),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAzurermStorageManagementPolicyTimeoutsToHclTerraform = dataAzurermStorageManagementPolicyTimeoutsToHclTerraform;
class DataAzurermStorageManagementPolicyTimeoutsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._read !== undefined) {
hasAnyValues = true;
internalValueResult.read = this._read;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._read = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._read = value.read;
}
}
get read() {
return this.getStringAttribute('read');
}
set read(value) {
this._read = value;
}
resetRead() {
this._read = undefined;
}
// Temporarily expose input value. Use with caution.
get readInput() {
return this._read;
}
}
exports.DataAzurermStorageManagementPolicyTimeoutsOutputReference = DataAzurermStorageManagementPolicyTimeoutsOutputReference;
_q = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicyTimeoutsOutputReference[_q] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicyTimeoutsOutputReference", version: "12.27.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_management_policy azurerm_storage_management_policy}
*/
class DataAzurermStorageManagementPolicy extends cdktf.TerraformDataSource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataAzurermStorageManagementPolicy resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the DataAzurermStorageManagementPolicy to import
* @param importFromId The id of the existing DataAzurermStorageManagementPolicy that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_management_policy#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataAzurermStorageManagementPolicy to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "azurerm_storage_management_policy", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/data-sources/storage_management_policy azurerm_storage_management_policy} Data Source
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options DataAzurermStorageManagementPolicyConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'azurerm_storage_management_policy',
terraformGeneratorMetadata: {
providerName: 'azurerm',
providerVersion: '3.116.0',
providerVersionConstraint: '~> 3.10'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// rule - computed: true, optional: false, required: false
this._rule = new DataAzurermStorageManagementPolicyRuleList(this, "rule", false);
// timeouts - computed: false, optional: true, required: false
this._timeouts = new DataAzurermStorageManagementPolicyTimeoutsOutputReference(this, "timeouts");
this._id = config.id;
this._storageAccountId = config.storageAccountId;
this._timeouts.internalValue = config.timeouts;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
get rule() {
return this._rule;
}
get storageAccountId() {
return this.getStringAttribute('storage_account_id');
}
set storageAccountId(value) {
this._storageAccountId = value;
}
// Temporarily expose input value. Use with caution.
get storageAccountIdInput() {
return this._storageAccountId;
}
get timeouts() {
return this._timeouts;
}
putTimeouts(value) {
this._timeouts.internalValue = value;
}
resetTimeouts() {
this._timeouts.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get timeoutsInput() {
return this._timeouts.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
id: cdktf.stringToTerraform(this._id),
storage_account_id: cdktf.stringToTerraform(this._storageAccountId),
timeouts: dataAzurermStorageManagementPolicyTimeoutsToTerraform(this._timeouts.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
storage_account_id: {
value: cdktf.stringToHclTerraform(this._storageAccountId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
timeouts: {
value: dataAzurermStorageManagementPolicyTimeoutsToHclTerraform(this._timeouts.internalValue),
isBlock: true,
type: "struct",
storageClassType: "DataAzurermStorageManagementPolicyTimeouts",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataAzurermStorageManagementPolicy = DataAzurermStorageManagementPolicy;
_r = JSII_RTTI_SYMBOL_1;
DataAzurermStorageManagementPolicy[_r] = { fqn: "@cdktf/provider-azurerm.dataAzurermStorageManagementPolicy.DataAzurermStorageManagementPolicy", version: "12.27.0" };
// =================
// STATIC PROPERTIES
// =================
DataAzurermStorageManagementPolicy.tfResourceType = "azurerm_storage_management_policy";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1henVyZXJtLXN0b3JhZ2UtbWFuYWdlbWVudC1wb2xpY3kvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFTQSwrQkFBK0I7QUEwQi9CLFNBQWdCLGdFQUFnRSxDQUFDLE1BQThEO0lBQzdJLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU8sRUFDTixDQUFBO0FBQ0gsQ0FBQztBQVBELDRJQU9DO0FBR0QsU0FBZ0IsbUVBQW1FLENBQUMsTUFBOEQ7SUFDaEosSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsTUFBTSxLQUFLLEdBQUcsRUFDYixDQUFDO0lBQ0YsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDO0FBUkQsa0pBUUM7QUFFRCxNQUFhLG9FQUFxRSxTQUFRLEtBQUssQ0FBQyxhQUFhO0lBRzNHOzs7OztNQUtFO0lBQ0YsWUFBbUIsaUJBQTZDLEVBQUUsa0JBQTBCLEVBQUUsa0JBQTBCLEVBQUUsc0JBQStCO1FBQ3ZKLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1FBVG5GLGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBVTlCLENBQUM7SUFFRCxJQUFXLGFBQWE7UUFDdEIsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUN0QyxNQUFNLG1CQUFtQixHQUFRLEVBQUUsQ0FBQztRQUNwQyxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBd0U7UUFDL0YsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7UUFDN0IsQ0FBQzthQUNJLENBQUM7WUFDSixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztRQUN2RCxDQUFDO0lBQ0gsQ0FBQztJQUVELHdGQUF3RjtJQUN4RixJQUFXLDRCQUE0QjtRQUNyQyxPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRCxtR0FBbUc7SUFDbkcsSUFBVyx1Q0FBdUM7UUFDaEQsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsK0NBQStDLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBRUQsMkdBQTJHO0lBQzNHLElBQVcsNkNBQTZDO1FBQ3RELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLHVEQUF1RCxDQUFDLENBQUM7SUFDMUYsQ0FBQztJQUVELHVHQUF1RztJQUN2RyxJQUFXLDJDQUEyQztRQUNwRCxPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO0lBQ3RGLENBQUM7SUFFRCw0R0FBNEc7SUFDNUcsSUFBVyw4Q0FBOEM7UUFDdkQsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsd0RBQXdELENBQUMsQ0FBQztJQUMzRixDQUFDO0lBRUQsb0hBQW9IO0lBQ3BILElBQVcsb