rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
826 lines • 122 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataOciOsubUsageComputedUsageAggregateds = exports.DataOciOsubUsageComputedUsageAggregatedsFilterList = exports.DataOciOsubUsageComputedUsageAggregatedsFilterOutputReference = exports.dataOciOsubUsageComputedUsageAggregatedsFilterToHclTerraform = exports.dataOciOsubUsageComputedUsageAggregatedsFilterToTerraform = exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsList = exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsOutputReference = exports.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsToHclTerraform = exports.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsToTerraform = exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductList = exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductOutputReference = exports.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductToHclTerraform = exports.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductToTerraform = exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesList = exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesOutputReference = exports.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesToHclTerraform = exports.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesToTerraform = exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductList = exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductOutputReference = exports.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductToHclTerraform = exports.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductToTerraform(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.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductToTerraform = dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductToTerraform;
function dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductToHclTerraform(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.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductToHclTerraform = dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductToHclTerraform;
class DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductOutputReference 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;
}
}
// billing_category - computed: true, optional: false, required: false
get billingCategory() {
return this.getStringAttribute('billing_category');
}
// name - computed: true, optional: false, required: false
get name() {
return this.getStringAttribute('name');
}
// part_number - computed: true, optional: false, required: false
get partNumber() {
return this.getStringAttribute('part_number');
}
// product_category - computed: true, optional: false, required: false
get productCategory() {
return this.getStringAttribute('product_category');
}
// provisioning_group - computed: true, optional: false, required: false
get provisioningGroup() {
return this.getStringAttribute('provisioning_group');
}
// ucm_rate_card_part_type - computed: true, optional: false, required: false
get ucmRateCardPartType() {
return this.getStringAttribute('ucm_rate_card_part_type');
}
// unit_of_measure - computed: true, optional: false, required: false
get unitOfMeasure() {
return this.getStringAttribute('unit_of_measure');
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductOutputReference = DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductOutputReference", version: "1.0.0" };
class DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductList 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 DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductList = DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductList;
_b = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductList[_b] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductList", version: "1.0.0" };
function dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesToTerraform(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.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesToTerraform = dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesToTerraform;
function dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesToHclTerraform(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.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesToHclTerraform = dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesToHclTerraform;
class DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesOutputReference 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;
// product - computed: true, optional: false, required: false
this._product = new DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesProductList(this, "product", 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;
}
}
// cost - computed: true, optional: false, required: false
get cost() {
return this.getStringAttribute('cost');
}
// cost_unrounded - computed: true, optional: false, required: false
get costUnrounded() {
return this.getStringAttribute('cost_unrounded');
}
// data_center - computed: true, optional: false, required: false
get dataCenter() {
return this.getStringAttribute('data_center');
}
// net_unit_price - computed: true, optional: false, required: false
get netUnitPrice() {
return this.getStringAttribute('net_unit_price');
}
get product() {
return this._product;
}
// quantity - computed: true, optional: false, required: false
get quantity() {
return this.getStringAttribute('quantity');
}
// time_metered_on - computed: true, optional: false, required: false
get timeMeteredOn() {
return this.getStringAttribute('time_metered_on');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesOutputReference = DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesOutputReference", version: "1.0.0" };
class DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesList 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 DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesList = DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesList;
_d = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesList[_d] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesList", version: "1.0.0" };
function dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductToTerraform(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.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductToTerraform = dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductToTerraform;
function dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductToHclTerraform(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.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductToHclTerraform = dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductToHclTerraform;
class DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductOutputReference 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;
}
}
// billing_category - computed: true, optional: false, required: false
get billingCategory() {
return this.getStringAttribute('billing_category');
}
// name - computed: true, optional: false, required: false
get name() {
return this.getStringAttribute('name');
}
// part_number - computed: true, optional: false, required: false
get partNumber() {
return this.getStringAttribute('part_number');
}
// product_category - computed: true, optional: false, required: false
get productCategory() {
return this.getStringAttribute('product_category');
}
// provisioning_group - computed: true, optional: false, required: false
get provisioningGroup() {
return this.getStringAttribute('provisioning_group');
}
// ucm_rate_card_part_type - computed: true, optional: false, required: false
get ucmRateCardPartType() {
return this.getStringAttribute('ucm_rate_card_part_type');
}
// unit_of_measure - computed: true, optional: false, required: false
get unitOfMeasure() {
return this.getStringAttribute('unit_of_measure');
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductOutputReference = DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductOutputReference", version: "1.0.0" };
class DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductList 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 DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductList = DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductList;
_f = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductList[_f] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductList", version: "1.0.0" };
function dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsToTerraform(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.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsToTerraform = dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsToTerraform;
function dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsToHclTerraform(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.dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsToHclTerraform = dataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsToHclTerraform;
class DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsOutputReference 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;
// aggregated_computed_usages - computed: true, optional: false, required: false
this._aggregatedComputedUsages = new DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsAggregatedComputedUsagesList(this, "aggregated_computed_usages", false);
// parent_product - computed: true, optional: false, required: false
this._parentProduct = new DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsParentProductList(this, "parent_product", 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 aggregatedComputedUsages() {
return this._aggregatedComputedUsages;
}
// currency_code - computed: true, optional: false, required: false
get currencyCode() {
return this.getStringAttribute('currency_code');
}
get parentProduct() {
return this._parentProduct;
}
// parent_subscribed_service_id - computed: true, optional: false, required: false
get parentSubscribedServiceId() {
return this.getStringAttribute('parent_subscribed_service_id');
}
// plan_number - computed: true, optional: false, required: false
get planNumber() {
return this.getStringAttribute('plan_number');
}
// pricing_model - computed: true, optional: false, required: false
get pricingModel() {
return this.getStringAttribute('pricing_model');
}
// rate_card_id - computed: true, optional: false, required: false
get rateCardId() {
return this.getStringAttribute('rate_card_id');
}
// subscription_id - computed: true, optional: false, required: false
get subscriptionId() {
return this.getStringAttribute('subscription_id');
}
// time_end - computed: true, optional: false, required: false
get timeEnd() {
return this.getStringAttribute('time_end');
}
// time_start - computed: true, optional: false, required: false
get timeStart() {
return this.getStringAttribute('time_start');
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsOutputReference = DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsOutputReference", version: "1.0.0" };
class DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsList 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 DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsList = DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsList;
_h = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsList[_h] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsList", version: "1.0.0" };
function dataOciOsubUsageComputedUsageAggregatedsFilterToTerraform(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 {
name: cdktf.stringToTerraform(struct.name),
regex: cdktf.booleanToTerraform(struct.regex),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataOciOsubUsageComputedUsageAggregatedsFilterToTerraform = dataOciOsubUsageComputedUsageAggregatedsFilterToTerraform;
function dataOciOsubUsageComputedUsageAggregatedsFilterToHclTerraform(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 = {
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
regex: {
value: cdktf.booleanToHclTerraform(struct.regex),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataOciOsubUsageComputedUsageAggregatedsFilterToHclTerraform = dataOciOsubUsageComputedUsageAggregatedsFilterToHclTerraform;
class DataOciOsubUsageComputedUsageAggregatedsFilterOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._regex !== undefined) {
hasAnyValues = true;
internalValueResult.regex = this._regex;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._name = undefined;
this._regex = undefined;
this._values = 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._name = value.name;
this._regex = value.regex;
this._values = value.values;
}
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
get regex() {
return this.getBooleanAttribute('regex');
}
set regex(value) {
this._regex = value;
}
resetRegex() {
this._regex = undefined;
}
// Temporarily expose input value. Use with caution.
get regexInput() {
return this._regex;
}
get values() {
return this.getListAttribute('values');
}
set values(value) {
this._values = value;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsFilterOutputReference = DataOciOsubUsageComputedUsageAggregatedsFilterOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsFilterOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsFilterOutputReference", version: "1.0.0" };
class DataOciOsubUsageComputedUsageAggregatedsFilterList 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 DataOciOsubUsageComputedUsageAggregatedsFilterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataOciOsubUsageComputedUsageAggregatedsFilterList = DataOciOsubUsageComputedUsageAggregatedsFilterList;
_k = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregatedsFilterList[_k] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregatedsFilterList", version: "1.0.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osub_usage_computed_usage_aggregateds oci_osub_usage_computed_usage_aggregateds}
*/
class DataOciOsubUsageComputedUsageAggregateds extends cdktf.TerraformDataSource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataOciOsubUsageComputedUsageAggregateds 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 DataOciOsubUsageComputedUsageAggregateds to import
* @param importFromId The id of the existing DataOciOsubUsageComputedUsageAggregateds that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osub_usage_computed_usage_aggregateds#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataOciOsubUsageComputedUsageAggregateds to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_osub_usage_computed_usage_aggregateds", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/osub_usage_computed_usage_aggregateds oci_osub_usage_computed_usage_aggregateds} 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 DataOciOsubUsageComputedUsageAggregatedsConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'oci_osub_usage_computed_usage_aggregateds',
terraformGeneratorMetadata: {
providerName: 'oci',
providerVersion: '6.18.0',
providerVersionConstraint: '~> 6.18.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// computed_usage_aggregateds - computed: true, optional: false, required: false
this._computedUsageAggregateds = new DataOciOsubUsageComputedUsageAggregatedsComputedUsageAggregatedsList(this, "computed_usage_aggregateds", false);
// filter - computed: false, optional: true, required: false
this._filter = new DataOciOsubUsageComputedUsageAggregatedsFilterList(this, "filter", true);
this._compartmentId = config.compartmentId;
this._grouping = config.grouping;
this._id = config.id;
this._parentProduct = config.parentProduct;
this._subscriptionId = config.subscriptionId;
this._timeFrom = config.timeFrom;
this._timeTo = config.timeTo;
this._xOneOriginRegion = config.xOneOriginRegion;
this._filter.internalValue = config.filter;
}
get compartmentId() {
return this.getStringAttribute('compartment_id');
}
set compartmentId(value) {
this._compartmentId = value;
}
// Temporarily expose input value. Use with caution.
get compartmentIdInput() {
return this._compartmentId;
}
get computedUsageAggregateds() {
return this._computedUsageAggregateds;
}
get grouping() {
return this.getStringAttribute('grouping');
}
set grouping(value) {
this._grouping = value;
}
resetGrouping() {
this._grouping = undefined;
}
// Temporarily expose input value. Use with caution.
get groupingInput() {
return this._grouping;
}
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 parentProduct() {
return this.getStringAttribute('parent_product');
}
set parentProduct(value) {
this._parentProduct = value;
}
resetParentProduct() {
this._parentProduct = undefined;
}
// Temporarily expose input value. Use with caution.
get parentProductInput() {
return this._parentProduct;
}
get subscriptionId() {
return this.getStringAttribute('subscription_id');
}
set subscriptionId(value) {
this._subscriptionId = value;
}
// Temporarily expose input value. Use with caution.
get subscriptionIdInput() {
return this._subscriptionId;
}
get timeFrom() {
return this.getStringAttribute('time_from');
}
set timeFrom(value) {
this._timeFrom = value;
}
// Temporarily expose input value. Use with caution.
get timeFromInput() {
return this._timeFrom;
}
get timeTo() {
return this.getStringAttribute('time_to');
}
set timeTo(value) {
this._timeTo = value;
}
// Temporarily expose input value. Use with caution.
get timeToInput() {
return this._timeTo;
}
get xOneOriginRegion() {
return this.getStringAttribute('x_one_origin_region');
}
set xOneOriginRegion(value) {
this._xOneOriginRegion = value;
}
resetXOneOriginRegion() {
this._xOneOriginRegion = undefined;
}
// Temporarily expose input value. Use with caution.
get xOneOriginRegionInput() {
return this._xOneOriginRegion;
}
get filter() {
return this._filter;
}
putFilter(value) {
this._filter.internalValue = value;
}
resetFilter() {
this._filter.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get filterInput() {
return this._filter.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
compartment_id: cdktf.stringToTerraform(this._compartmentId),
grouping: cdktf.stringToTerraform(this._grouping),
id: cdktf.stringToTerraform(this._id),
parent_product: cdktf.stringToTerraform(this._parentProduct),
subscription_id: cdktf.stringToTerraform(this._subscriptionId),
time_from: cdktf.stringToTerraform(this._timeFrom),
time_to: cdktf.stringToTerraform(this._timeTo),
x_one_origin_region: cdktf.stringToTerraform(this._xOneOriginRegion),
filter: cdktf.listMapper(dataOciOsubUsageComputedUsageAggregatedsFilterToTerraform, true)(this._filter.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
compartment_id: {
value: cdktf.stringToHclTerraform(this._compartmentId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
grouping: {
value: cdktf.stringToHclTerraform(this._grouping),
isBlock: false,
type: "simple",
storageClassType: "string",
},
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
parent_product: {
value: cdktf.stringToHclTerraform(this._parentProduct),
isBlock: false,
type: "simple",
storageClassType: "string",
},
subscription_id: {
value: cdktf.stringToHclTerraform(this._subscriptionId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
time_from: {
value: cdktf.stringToHclTerraform(this._timeFrom),
isBlock: false,
type: "simple",
storageClassType: "string",
},
time_to: {
value: cdktf.stringToHclTerraform(this._timeTo),
isBlock: false,
type: "simple",
storageClassType: "string",
},
x_one_origin_region: {
value: cdktf.stringToHclTerraform(this._xOneOriginRegion),
isBlock: false,
type: "simple",
storageClassType: "string",
},
filter: {
value: cdktf.listMapperHcl(dataOciOsubUsageComputedUsageAggregatedsFilterToHclTerraform, true)(this._filter.internalValue),
isBlock: true,
type: "set",
storageClassType: "DataOciOsubUsageComputedUsageAggregatedsFilterList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataOciOsubUsageComputedUsageAggregateds = DataOciOsubUsageComputedUsageAggregateds;
_l = JSII_RTTI_SYMBOL_1;
DataOciOsubUsageComputedUsageAggregateds[_l] = { fqn: "rhizo-co-terraform-provider-oci.dataOciOsubUsageComputedUsageAggregateds.DataOciOsubUsageComputedUsageAggregateds", version: "1.0.0" };
// =================
// STATIC PROPERTIES
// =================
DataOciOsubUsageComputedUsageAggregateds.tfResourceType = "oci_osub_usage_computed_usage_aggregateds";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1vY2ktb3N1Yi11c2FnZS1jb21wdXRlZC11c2FnZS1hZ2dyZWdhdGVkcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUlBLCtCQUErQjtBQWtEL0IsU0FBZ0IsMEdBQTBHLENBQUMsTUFBd0c7SUFDak8sSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTyxFQUNOLENBQUE7QUFDSCxDQUFDO0FBUEQsZ09BT0M7QUFHRCxTQUFnQiw2R0FBNkcsQ0FBQyxNQUF3RztJQUNwTyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRyxFQUNiLENBQUM7SUFDRixPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFSRCxzT0FRQztBQUVELE1BQWEsOEdBQStHLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHcko7Ozs7O01BS0U7SUFDRixZQUFtQixpQkFBNkMsRUFBRSxrQkFBMEIsRUFB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