@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,036 lines • 139 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataboxEdgeOrder = exports.DataboxEdgeOrderTimeoutsOutputReference = exports.databoxEdgeOrderTimeoutsToHclTerraform = exports.databoxEdgeOrderTimeoutsToTerraform = exports.DataboxEdgeOrderShipmentAddressOutputReference = exports.databoxEdgeOrderShipmentAddressToHclTerraform = exports.databoxEdgeOrderShipmentAddressToTerraform = exports.DataboxEdgeOrderContactOutputReference = exports.databoxEdgeOrderContactToHclTerraform = exports.databoxEdgeOrderContactToTerraform = exports.DataboxEdgeOrderStatusList = exports.DataboxEdgeOrderStatusOutputReference = exports.databoxEdgeOrderStatusToHclTerraform = exports.databoxEdgeOrderStatusToTerraform = exports.DataboxEdgeOrderShipmentTrackingList = exports.DataboxEdgeOrderShipmentTrackingOutputReference = exports.databoxEdgeOrderShipmentTrackingToHclTerraform = exports.databoxEdgeOrderShipmentTrackingToTerraform = exports.DataboxEdgeOrderShipmentHistoryList = exports.DataboxEdgeOrderShipmentHistoryOutputReference = exports.databoxEdgeOrderShipmentHistoryToHclTerraform = exports.databoxEdgeOrderShipmentHistoryToTerraform = exports.DataboxEdgeOrderReturnTrackingList = exports.DataboxEdgeOrderReturnTrackingOutputReference = exports.databoxEdgeOrderReturnTrackingToHclTerraform = exports.databoxEdgeOrderReturnTrackingToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function databoxEdgeOrderReturnTrackingToTerraform(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.databoxEdgeOrderReturnTrackingToTerraform = databoxEdgeOrderReturnTrackingToTerraform;
function databoxEdgeOrderReturnTrackingToHclTerraform(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.databoxEdgeOrderReturnTrackingToHclTerraform = databoxEdgeOrderReturnTrackingToHclTerraform;
class DataboxEdgeOrderReturnTrackingOutputReference 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;
}
}
// carrier_name - computed: true, optional: false, required: false
get carrierName() {
return this.getStringAttribute('carrier_name');
}
// serial_number - computed: true, optional: false, required: false
get serialNumber() {
return this.getStringAttribute('serial_number');
}
// tracking_id - computed: true, optional: false, required: false
get trackingId() {
return this.getStringAttribute('tracking_id');
}
// tracking_url - computed: true, optional: false, required: false
get trackingUrl() {
return this.getStringAttribute('tracking_url');
}
}
exports.DataboxEdgeOrderReturnTrackingOutputReference = DataboxEdgeOrderReturnTrackingOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderReturnTrackingOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderReturnTrackingOutputReference", version: "12.27.0" };
class DataboxEdgeOrderReturnTrackingList 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 DataboxEdgeOrderReturnTrackingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataboxEdgeOrderReturnTrackingList = DataboxEdgeOrderReturnTrackingList;
_b = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderReturnTrackingList[_b] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderReturnTrackingList", version: "12.27.0" };
function databoxEdgeOrderShipmentHistoryToTerraform(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.databoxEdgeOrderShipmentHistoryToTerraform = databoxEdgeOrderShipmentHistoryToTerraform;
function databoxEdgeOrderShipmentHistoryToHclTerraform(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.databoxEdgeOrderShipmentHistoryToHclTerraform = databoxEdgeOrderShipmentHistoryToHclTerraform;
class DataboxEdgeOrderShipmentHistoryOutputReference 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;
// additional_details - computed: true, optional: false, required: false
this._additionalDetails = new cdktf.StringMap(this, "additional_details");
}
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 additionalDetails() {
return this._additionalDetails;
}
// comments - computed: true, optional: false, required: false
get comments() {
return this.getStringAttribute('comments');
}
// last_update - computed: true, optional: false, required: false
get lastUpdate() {
return this.getStringAttribute('last_update');
}
}
exports.DataboxEdgeOrderShipmentHistoryOutputReference = DataboxEdgeOrderShipmentHistoryOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderShipmentHistoryOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderShipmentHistoryOutputReference", version: "12.27.0" };
class DataboxEdgeOrderShipmentHistoryList 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 DataboxEdgeOrderShipmentHistoryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataboxEdgeOrderShipmentHistoryList = DataboxEdgeOrderShipmentHistoryList;
_d = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderShipmentHistoryList[_d] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderShipmentHistoryList", version: "12.27.0" };
function databoxEdgeOrderShipmentTrackingToTerraform(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.databoxEdgeOrderShipmentTrackingToTerraform = databoxEdgeOrderShipmentTrackingToTerraform;
function databoxEdgeOrderShipmentTrackingToHclTerraform(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.databoxEdgeOrderShipmentTrackingToHclTerraform = databoxEdgeOrderShipmentTrackingToHclTerraform;
class DataboxEdgeOrderShipmentTrackingOutputReference 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;
}
}
// carrier_name - computed: true, optional: false, required: false
get carrierName() {
return this.getStringAttribute('carrier_name');
}
// serial_number - computed: true, optional: false, required: false
get serialNumber() {
return this.getStringAttribute('serial_number');
}
// tracking_id - computed: true, optional: false, required: false
get trackingId() {
return this.getStringAttribute('tracking_id');
}
// tracking_url - computed: true, optional: false, required: false
get trackingUrl() {
return this.getStringAttribute('tracking_url');
}
}
exports.DataboxEdgeOrderShipmentTrackingOutputReference = DataboxEdgeOrderShipmentTrackingOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderShipmentTrackingOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderShipmentTrackingOutputReference", version: "12.27.0" };
class DataboxEdgeOrderShipmentTrackingList 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 DataboxEdgeOrderShipmentTrackingOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataboxEdgeOrderShipmentTrackingList = DataboxEdgeOrderShipmentTrackingList;
_f = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderShipmentTrackingList[_f] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderShipmentTrackingList", version: "12.27.0" };
function databoxEdgeOrderStatusToTerraform(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.databoxEdgeOrderStatusToTerraform = databoxEdgeOrderStatusToTerraform;
function databoxEdgeOrderStatusToHclTerraform(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.databoxEdgeOrderStatusToHclTerraform = databoxEdgeOrderStatusToHclTerraform;
class DataboxEdgeOrderStatusOutputReference 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;
// additional_details - computed: true, optional: false, required: false
this._additionalDetails = new cdktf.StringMap(this, "additional_details");
}
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 additionalDetails() {
return this._additionalDetails;
}
// comments - computed: true, optional: false, required: false
get comments() {
return this.getStringAttribute('comments');
}
// info - computed: true, optional: false, required: false
get info() {
return this.getStringAttribute('info');
}
// last_update - computed: true, optional: false, required: false
get lastUpdate() {
return this.getStringAttribute('last_update');
}
}
exports.DataboxEdgeOrderStatusOutputReference = DataboxEdgeOrderStatusOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderStatusOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderStatusOutputReference", version: "12.27.0" };
class DataboxEdgeOrderStatusList 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 DataboxEdgeOrderStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataboxEdgeOrderStatusList = DataboxEdgeOrderStatusList;
_h = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderStatusList[_h] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderStatusList", version: "12.27.0" };
function databoxEdgeOrderContactToTerraform(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 {
company_name: cdktf.stringToTerraform(struct.companyName),
emails: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.emails),
name: cdktf.stringToTerraform(struct.name),
phone_number: cdktf.stringToTerraform(struct.phoneNumber),
};
}
exports.databoxEdgeOrderContactToTerraform = databoxEdgeOrderContactToTerraform;
function databoxEdgeOrderContactToHclTerraform(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 = {
company_name: {
value: cdktf.stringToHclTerraform(struct.companyName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
emails: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.emails),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
phone_number: {
value: cdktf.stringToHclTerraform(struct.phoneNumber),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databoxEdgeOrderContactToHclTerraform = databoxEdgeOrderContactToHclTerraform;
class DataboxEdgeOrderContactOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._companyName !== undefined) {
hasAnyValues = true;
internalValueResult.companyName = this._companyName;
}
if (this._emails !== undefined) {
hasAnyValues = true;
internalValueResult.emails = this._emails;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._phoneNumber !== undefined) {
hasAnyValues = true;
internalValueResult.phoneNumber = this._phoneNumber;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._companyName = undefined;
this._emails = undefined;
this._name = undefined;
this._phoneNumber = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._companyName = value.companyName;
this._emails = value.emails;
this._name = value.name;
this._phoneNumber = value.phoneNumber;
}
}
get companyName() {
return this.getStringAttribute('company_name');
}
set companyName(value) {
this._companyName = value;
}
// Temporarily expose input value. Use with caution.
get companyNameInput() {
return this._companyName;
}
get emails() {
return cdktf.Fn.tolist(this.getListAttribute('emails'));
}
set emails(value) {
this._emails = value;
}
// Temporarily expose input value. Use with caution.
get emailsInput() {
return this._emails;
}
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 phoneNumber() {
return this.getStringAttribute('phone_number');
}
set phoneNumber(value) {
this._phoneNumber = value;
}
// Temporarily expose input value. Use with caution.
get phoneNumberInput() {
return this._phoneNumber;
}
}
exports.DataboxEdgeOrderContactOutputReference = DataboxEdgeOrderContactOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderContactOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderContactOutputReference", version: "12.27.0" };
function databoxEdgeOrderShipmentAddressToTerraform(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 {
address: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.address),
city: cdktf.stringToTerraform(struct.city),
country: cdktf.stringToTerraform(struct.country),
postal_code: cdktf.stringToTerraform(struct.postalCode),
state: cdktf.stringToTerraform(struct.state),
};
}
exports.databoxEdgeOrderShipmentAddressToTerraform = databoxEdgeOrderShipmentAddressToTerraform;
function databoxEdgeOrderShipmentAddressToHclTerraform(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 = {
address: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.address),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
city: {
value: cdktf.stringToHclTerraform(struct.city),
isBlock: false,
type: "simple",
storageClassType: "string",
},
country: {
value: cdktf.stringToHclTerraform(struct.country),
isBlock: false,
type: "simple",
storageClassType: "string",
},
postal_code: {
value: cdktf.stringToHclTerraform(struct.postalCode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
state: {
value: cdktf.stringToHclTerraform(struct.state),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databoxEdgeOrderShipmentAddressToHclTerraform = databoxEdgeOrderShipmentAddressToHclTerraform;
class DataboxEdgeOrderShipmentAddressOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._address !== undefined) {
hasAnyValues = true;
internalValueResult.address = this._address;
}
if (this._city !== undefined) {
hasAnyValues = true;
internalValueResult.city = this._city;
}
if (this._country !== undefined) {
hasAnyValues = true;
internalValueResult.country = this._country;
}
if (this._postalCode !== undefined) {
hasAnyValues = true;
internalValueResult.postalCode = this._postalCode;
}
if (this._state !== undefined) {
hasAnyValues = true;
internalValueResult.state = this._state;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._address = undefined;
this._city = undefined;
this._country = undefined;
this._postalCode = undefined;
this._state = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._address = value.address;
this._city = value.city;
this._country = value.country;
this._postalCode = value.postalCode;
this._state = value.state;
}
}
get address() {
return this.getListAttribute('address');
}
set address(value) {
this._address = value;
}
// Temporarily expose input value. Use with caution.
get addressInput() {
return this._address;
}
get city() {
return this.getStringAttribute('city');
}
set city(value) {
this._city = value;
}
// Temporarily expose input value. Use with caution.
get cityInput() {
return this._city;
}
get country() {
return this.getStringAttribute('country');
}
set country(value) {
this._country = value;
}
// Temporarily expose input value. Use with caution.
get countryInput() {
return this._country;
}
get postalCode() {
return this.getStringAttribute('postal_code');
}
set postalCode(value) {
this._postalCode = value;
}
// Temporarily expose input value. Use with caution.
get postalCodeInput() {
return this._postalCode;
}
get state() {
return this.getStringAttribute('state');
}
set state(value) {
this._state = value;
}
// Temporarily expose input value. Use with caution.
get stateInput() {
return this._state;
}
}
exports.DataboxEdgeOrderShipmentAddressOutputReference = DataboxEdgeOrderShipmentAddressOutputReference;
_k = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderShipmentAddressOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderShipmentAddressOutputReference", version: "12.27.0" };
function databoxEdgeOrderTimeoutsToTerraform(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 {
create: cdktf.stringToTerraform(struct.create),
delete: cdktf.stringToTerraform(struct.delete),
read: cdktf.stringToTerraform(struct.read),
update: cdktf.stringToTerraform(struct.update),
};
}
exports.databoxEdgeOrderTimeoutsToTerraform = databoxEdgeOrderTimeoutsToTerraform;
function databoxEdgeOrderTimeoutsToHclTerraform(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 = {
create: {
value: cdktf.stringToHclTerraform(struct.create),
isBlock: false,
type: "simple",
storageClassType: "string",
},
delete: {
value: cdktf.stringToHclTerraform(struct.delete),
isBlock: false,
type: "simple",
storageClassType: "string",
},
read: {
value: cdktf.stringToHclTerraform(struct.read),
isBlock: false,
type: "simple",
storageClassType: "string",
},
update: {
value: cdktf.stringToHclTerraform(struct.update),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.databoxEdgeOrderTimeoutsToHclTerraform = databoxEdgeOrderTimeoutsToHclTerraform;
class DataboxEdgeOrderTimeoutsOutputReference 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._create !== undefined) {
hasAnyValues = true;
internalValueResult.create = this._create;
}
if (this._delete !== undefined) {
hasAnyValues = true;
internalValueResult.delete = this._delete;
}
if (this._read !== undefined) {
hasAnyValues = true;
internalValueResult.read = this._read;
}
if (this._update !== undefined) {
hasAnyValues = true;
internalValueResult.update = this._update;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._create = undefined;
this._delete = undefined;
this._read = undefined;
this._update = 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._create = value.create;
this._delete = value.delete;
this._read = value.read;
this._update = value.update;
}
}
get create() {
return this.getStringAttribute('create');
}
set create(value) {
this._create = value;
}
resetCreate() {
this._create = undefined;
}
// Temporarily expose input value. Use with caution.
get createInput() {
return this._create;
}
get delete() {
return this.getStringAttribute('delete');
}
set delete(value) {
this._delete = value;
}
resetDelete() {
this._delete = undefined;
}
// Temporarily expose input value. Use with caution.
get deleteInput() {
return this._delete;
}
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;
}
get update() {
return this.getStringAttribute('update');
}
set update(value) {
this._update = value;
}
resetUpdate() {
this._update = undefined;
}
// Temporarily expose input value. Use with caution.
get updateInput() {
return this._update;
}
}
exports.DataboxEdgeOrderTimeoutsOutputReference = DataboxEdgeOrderTimeoutsOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrderTimeoutsOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrderTimeoutsOutputReference", version: "12.27.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/databox_edge_order azurerm_databox_edge_order}
*/
class DataboxEdgeOrder extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataboxEdgeOrder 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 DataboxEdgeOrder to import
* @param importFromId The id of the existing DataboxEdgeOrder that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/databox_edge_order#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataboxEdgeOrder to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "azurerm_databox_edge_order", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/databox_edge_order azurerm_databox_edge_order} Resource
*
* @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 DataboxEdgeOrderConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'azurerm_databox_edge_order',
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
});
// return_tracking - computed: true, optional: false, required: false
this._returnTracking = new DataboxEdgeOrderReturnTrackingList(this, "return_tracking", true);
// shipment_history - computed: true, optional: false, required: false
this._shipmentHistory = new DataboxEdgeOrderShipmentHistoryList(this, "shipment_history", true);
// shipment_tracking - computed: true, optional: false, required: false
this._shipmentTracking = new DataboxEdgeOrderShipmentTrackingList(this, "shipment_tracking", true);
// status - computed: true, optional: false, required: false
this._status = new DataboxEdgeOrderStatusList(this, "status", false);
// contact - computed: false, optional: false, required: true
this._contact = new DataboxEdgeOrderContactOutputReference(this, "contact");
// shipment_address - computed: false, optional: false, required: true
this._shipmentAddress = new DataboxEdgeOrderShipmentAddressOutputReference(this, "shipment_address");
// timeouts - computed: false, optional: true, required: false
this._timeouts = new DataboxEdgeOrderTimeoutsOutputReference(this, "timeouts");
this._deviceName = config.deviceName;
this._id = config.id;
this._resourceGroupName = config.resourceGroupName;
this._contact.internalValue = config.contact;
this._shipmentAddress.internalValue = config.shipmentAddress;
this._timeouts.internalValue = config.timeouts;
}
get deviceName() {
return this.getStringAttribute('device_name');
}
set deviceName(value) {
this._deviceName = value;
}
// Temporarily expose input value. Use with caution.
get deviceNameInput() {
return this._deviceName;
}
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;
}
// name - computed: true, optional: false, required: false
get name() {
return this.getStringAttribute('name');
}
get resourceGroupName() {
return this.getStringAttribute('resource_group_name');
}
set resourceGroupName(value) {
this._resourceGroupName = value;
}
// Temporarily expose input value. Use with caution.
get resourceGroupNameInput() {
return this._resourceGroupName;
}
get returnTracking() {
return this._returnTracking;
}
// serial_number - computed: true, optional: false, required: false
get serialNumber() {
return this.getStringAttribute('serial_number');
}
get shipmentHistory() {
return this._shipmentHistory;
}
get shipmentTracking() {
return this._shipmentTracking;
}
get status() {
return this._status;
}
get contact() {
return this._contact;
}
putContact(value) {
this._contact.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get contactInput() {
return this._contact.internalValue;
}
get shipmentAddress() {
return this._shipmentAddress;
}
putShipmentAddress(value) {
this._shipmentAddress.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get shipmentAddressInput() {
return this._shipmentAddress.internalValue;
}
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 {
device_name: cdktf.stringToTerraform(this._deviceName),
id: cdktf.stringToTerraform(this._id),
resource_group_name: cdktf.stringToTerraform(this._resourceGroupName),
contact: databoxEdgeOrderContactToTerraform(this._contact.internalValue),
shipment_address: databoxEdgeOrderShipmentAddressToTerraform(this._shipmentAddress.internalValue),
timeouts: databoxEdgeOrderTimeoutsToTerraform(this._timeouts.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
device_name: {
value: cdktf.stringToHclTerraform(this._deviceName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
resource_group_name: {
value: cdktf.stringToHclTerraform(this._resourceGroupName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
contact: {
value: databoxEdgeOrderContactToHclTerraform(this._contact.internalValue),
isBlock: true,
type: "list",
storageClassType: "DataboxEdgeOrderContactList",
},
shipment_address: {
value: databoxEdgeOrderShipmentAddressToHclTerraform(this._shipmentAddress.internalValue),
isBlock: true,
type: "list",
storageClassType: "DataboxEdgeOrderShipmentAddressList",
},
timeouts: {
value: databoxEdgeOrderTimeoutsToHclTerraform(this._timeouts.internalValue),
isBlock: true,
type: "struct",
storageClassType: "DataboxEdgeOrderTimeouts",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.DataboxEdgeOrder = DataboxEdgeOrder;
_m = JSII_RTTI_SYMBOL_1;
DataboxEdgeOrder[_m] = { fqn: "@cdktf/provider-azurerm.databoxEdgeOrder.DataboxEdgeOrder", version: "12.27.0" };
// =================
// STATIC PROPERTIES
// =================
DataboxEdgeOrder.tfResourceType = "azurerm_databox_edge_order";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YWJveC1lZGdlLW9yZGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0EsK0JBQStCO0FBMEMvQixTQUFnQix5Q0FBeUMsQ0FBQyxNQUF1QztJQUMvRixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCw4RkFPQztBQUdELFNBQWdCLDRDQUE0QyxDQUFDLE1BQXVDO0lBQ2xHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHLEVBQ2IsQ0FBQztJQUNGLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELG9HQVFDO0FBRUQsTUFBYSw2Q0FBOEMsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUdwRjs7Ozs7TUFLRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQixFQUFFLGtCQUEwQixFQUFFLHNCQUErQjtRQUN2SixL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