@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,150 lines • 666 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiManagementApiOperationResponseRepresentationFormParameterExampleOutputReference = exports.apiManagementApiOperationResponseRepresentationFormParameterExampleToHclTerraform = exports.apiManagementApiOperationResponseRepresentationFormParameterExampleToTerraform = exports.ApiManagementApiOperationResponseRepresentationExampleList = exports.ApiManagementApiOperationResponseRepresentationExampleOutputReference = exports.apiManagementApiOperationResponseRepresentationExampleToHclTerraform = exports.apiManagementApiOperationResponseRepresentationExampleToTerraform = exports.ApiManagementApiOperationResponseHeaderList = exports.ApiManagementApiOperationResponseHeaderOutputReference = exports.apiManagementApiOperationResponseHeaderToHclTerraform = exports.apiManagementApiOperationResponseHeaderToTerraform = exports.ApiManagementApiOperationResponseHeaderExampleList = exports.ApiManagementApiOperationResponseHeaderExampleOutputReference = exports.apiManagementApiOperationResponseHeaderExampleToHclTerraform = exports.apiManagementApiOperationResponseHeaderExampleToTerraform = exports.ApiManagementApiOperationRequestOutputReference = exports.apiManagementApiOperationRequestToHclTerraform = exports.apiManagementApiOperationRequestToTerraform = exports.ApiManagementApiOperationRequestRepresentationList = exports.ApiManagementApiOperationRequestRepresentationOutputReference = exports.apiManagementApiOperationRequestRepresentationToHclTerraform = exports.apiManagementApiOperationRequestRepresentationToTerraform = exports.ApiManagementApiOperationRequestRepresentationFormParameterList = exports.ApiManagementApiOperationRequestRepresentationFormParameterOutputReference = exports.apiManagementApiOperationRequestRepresentationFormParameterToHclTerraform = exports.apiManagementApiOperationRequestRepresentationFormParameterToTerraform = exports.ApiManagementApiOperationRequestRepresentationFormParameterExampleList = exports.ApiManagementApiOperationRequestRepresentationFormParameterExampleOutputReference = exports.apiManagementApiOperationRequestRepresentationFormParameterExampleToHclTerraform = exports.apiManagementApiOperationRequestRepresentationFormParameterExampleToTerraform = exports.ApiManagementApiOperationRequestRepresentationExampleList = exports.ApiManagementApiOperationRequestRepresentationExampleOutputReference = exports.apiManagementApiOperationRequestRepresentationExampleToHclTerraform = exports.apiManagementApiOperationRequestRepresentationExampleToTerraform = exports.ApiManagementApiOperationRequestQueryParameterList = exports.ApiManagementApiOperationRequestQueryParameterOutputReference = exports.apiManagementApiOperationRequestQueryParameterToHclTerraform = exports.apiManagementApiOperationRequestQueryParameterToTerraform = exports.ApiManagementApiOperationRequestQueryParameterExampleList = exports.ApiManagementApiOperationRequestQueryParameterExampleOutputReference = exports.apiManagementApiOperationRequestQueryParameterExampleToHclTerraform = exports.apiManagementApiOperationRequestQueryParameterExampleToTerraform = exports.ApiManagementApiOperationRequestHeaderList = exports.ApiManagementApiOperationRequestHeaderOutputReference = exports.apiManagementApiOperationRequestHeaderToHclTerraform = exports.apiManagementApiOperationRequestHeaderToTerraform = exports.ApiManagementApiOperationRequestHeaderExampleList = exports.ApiManagementApiOperationRequestHeaderExampleOutputReference = exports.apiManagementApiOperationRequestHeaderExampleToHclTerraform = exports.apiManagementApiOperationRequestHeaderExampleToTerraform = void 0;
exports.ApiManagementApiOperation = exports.ApiManagementApiOperationTimeoutsOutputReference = exports.apiManagementApiOperationTimeoutsToHclTerraform = exports.apiManagementApiOperationTimeoutsToTerraform = exports.ApiManagementApiOperationTemplateParameterList = exports.ApiManagementApiOperationTemplateParameterOutputReference = exports.apiManagementApiOperationTemplateParameterToHclTerraform = exports.apiManagementApiOperationTemplateParameterToTerraform = exports.ApiManagementApiOperationTemplateParameterExampleList = exports.ApiManagementApiOperationTemplateParameterExampleOutputReference = exports.apiManagementApiOperationTemplateParameterExampleToHclTerraform = exports.apiManagementApiOperationTemplateParameterExampleToTerraform = exports.ApiManagementApiOperationResponseList = exports.ApiManagementApiOperationResponseOutputReference = exports.apiManagementApiOperationResponseToHclTerraform = exports.apiManagementApiOperationResponseToTerraform = exports.ApiManagementApiOperationResponseRepresentationList = exports.ApiManagementApiOperationResponseRepresentationOutputReference = exports.apiManagementApiOperationResponseRepresentationToHclTerraform = exports.apiManagementApiOperationResponseRepresentationToTerraform = exports.ApiManagementApiOperationResponseRepresentationFormParameterList = exports.ApiManagementApiOperationResponseRepresentationFormParameterOutputReference = exports.apiManagementApiOperationResponseRepresentationFormParameterToHclTerraform = exports.apiManagementApiOperationResponseRepresentationFormParameterToTerraform = exports.ApiManagementApiOperationResponseRepresentationFormParameterExampleList = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function apiManagementApiOperationRequestHeaderExampleToTerraform(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 {
description: cdktf.stringToTerraform(struct.description),
external_value: cdktf.stringToTerraform(struct.externalValue),
name: cdktf.stringToTerraform(struct.name),
summary: cdktf.stringToTerraform(struct.summary),
value: cdktf.stringToTerraform(struct.value),
};
}
exports.apiManagementApiOperationRequestHeaderExampleToTerraform = apiManagementApiOperationRequestHeaderExampleToTerraform;
function apiManagementApiOperationRequestHeaderExampleToHclTerraform(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 = {
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
external_value: {
value: cdktf.stringToHclTerraform(struct.externalValue),
isBlock: false,
type: "simple",
storageClassType: "string",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
summary: {
value: cdktf.stringToHclTerraform(struct.summary),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.stringToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.apiManagementApiOperationRequestHeaderExampleToHclTerraform = apiManagementApiOperationRequestHeaderExampleToHclTerraform;
class ApiManagementApiOperationRequestHeaderExampleOutputReference 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._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._externalValue !== undefined) {
hasAnyValues = true;
internalValueResult.externalValue = this._externalValue;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._summary !== undefined) {
hasAnyValues = true;
internalValueResult.summary = this._summary;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._description = undefined;
this._externalValue = undefined;
this._name = undefined;
this._summary = undefined;
this._value = 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._description = value.description;
this._externalValue = value.externalValue;
this._name = value.name;
this._summary = value.summary;
this._value = value.value;
}
}
get description() {
return this.getStringAttribute('description');
}
set description(value) {
this._description = value;
}
resetDescription() {
this._description = undefined;
}
// Temporarily expose input value. Use with caution.
get descriptionInput() {
return this._description;
}
get externalValue() {
return this.getStringAttribute('external_value');
}
set externalValue(value) {
this._externalValue = value;
}
resetExternalValue() {
this._externalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get externalValueInput() {
return this._externalValue;
}
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 summary() {
return this.getStringAttribute('summary');
}
set summary(value) {
this._summary = value;
}
resetSummary() {
this._summary = undefined;
}
// Temporarily expose input value. Use with caution.
get summaryInput() {
return this._summary;
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
}
exports.ApiManagementApiOperationRequestHeaderExampleOutputReference = ApiManagementApiOperationRequestHeaderExampleOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ApiManagementApiOperationRequestHeaderExampleOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.apiManagementApiOperation.ApiManagementApiOperationRequestHeaderExampleOutputReference", version: "12.27.0" };
class ApiManagementApiOperationRequestHeaderExampleList 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 ApiManagementApiOperationRequestHeaderExampleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ApiManagementApiOperationRequestHeaderExampleList = ApiManagementApiOperationRequestHeaderExampleList;
_b = JSII_RTTI_SYMBOL_1;
ApiManagementApiOperationRequestHeaderExampleList[_b] = { fqn: "@cdktf/provider-azurerm.apiManagementApiOperation.ApiManagementApiOperationRequestHeaderExampleList", version: "12.27.0" };
function apiManagementApiOperationRequestHeaderToTerraform(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 {
default_value: cdktf.stringToTerraform(struct.defaultValue),
description: cdktf.stringToTerraform(struct.description),
name: cdktf.stringToTerraform(struct.name),
required: cdktf.booleanToTerraform(struct.required),
schema_id: cdktf.stringToTerraform(struct.schemaId),
type: cdktf.stringToTerraform(struct.type),
type_name: cdktf.stringToTerraform(struct.typeName),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
example: cdktf.listMapper(apiManagementApiOperationRequestHeaderExampleToTerraform, true)(struct.example),
};
}
exports.apiManagementApiOperationRequestHeaderToTerraform = apiManagementApiOperationRequestHeaderToTerraform;
function apiManagementApiOperationRequestHeaderToHclTerraform(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 = {
default_value: {
value: cdktf.stringToHclTerraform(struct.defaultValue),
isBlock: false,
type: "simple",
storageClassType: "string",
},
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
required: {
value: cdktf.booleanToHclTerraform(struct.required),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
schema_id: {
value: cdktf.stringToHclTerraform(struct.schemaId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type: {
value: cdktf.stringToHclTerraform(struct.type),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type_name: {
value: cdktf.stringToHclTerraform(struct.typeName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
example: {
value: cdktf.listMapperHcl(apiManagementApiOperationRequestHeaderExampleToHclTerraform, true)(struct.example),
isBlock: true,
type: "list",
storageClassType: "ApiManagementApiOperationRequestHeaderExampleList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.apiManagementApiOperationRequestHeaderToHclTerraform = apiManagementApiOperationRequestHeaderToHclTerraform;
class ApiManagementApiOperationRequestHeaderOutputReference 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;
// example - computed: false, optional: true, required: false
this._example = new ApiManagementApiOperationRequestHeaderExampleList(this, "example", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._defaultValue !== undefined) {
hasAnyValues = true;
internalValueResult.defaultValue = this._defaultValue;
}
if (this._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._required !== undefined) {
hasAnyValues = true;
internalValueResult.required = this._required;
}
if (this._schemaId !== undefined) {
hasAnyValues = true;
internalValueResult.schemaId = this._schemaId;
}
if (this._type !== undefined) {
hasAnyValues = true;
internalValueResult.type = this._type;
}
if (this._typeName !== undefined) {
hasAnyValues = true;
internalValueResult.typeName = this._typeName;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
if (this._example?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.example = this._example?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._defaultValue = undefined;
this._description = undefined;
this._name = undefined;
this._required = undefined;
this._schemaId = undefined;
this._type = undefined;
this._typeName = undefined;
this._values = undefined;
this._example.internalValue = 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._defaultValue = value.defaultValue;
this._description = value.description;
this._name = value.name;
this._required = value.required;
this._schemaId = value.schemaId;
this._type = value.type;
this._typeName = value.typeName;
this._values = value.values;
this._example.internalValue = value.example;
}
}
get defaultValue() {
return this.getStringAttribute('default_value');
}
set defaultValue(value) {
this._defaultValue = value;
}
resetDefaultValue() {
this._defaultValue = undefined;
}
// Temporarily expose input value. Use with caution.
get defaultValueInput() {
return this._defaultValue;
}
get description() {
return this.getStringAttribute('description');
}
set description(value) {
this._description = value;
}
resetDescription() {
this._description = undefined;
}
// Temporarily expose input value. Use with caution.
get descriptionInput() {
return this._description;
}
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 required() {
return this.getBooleanAttribute('required');
}
set required(value) {
this._required = value;
}
// Temporarily expose input value. Use with caution.
get requiredInput() {
return this._required;
}
get schemaId() {
return this.getStringAttribute('schema_id');
}
set schemaId(value) {
this._schemaId = value;
}
resetSchemaId() {
this._schemaId = undefined;
}
// Temporarily expose input value. Use with caution.
get schemaIdInput() {
return this._schemaId;
}
get type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
get typeName() {
return this.getStringAttribute('type_name');
}
set typeName(value) {
this._typeName = value;
}
resetTypeName() {
this._typeName = undefined;
}
// Temporarily expose input value. Use with caution.
get typeNameInput() {
return this._typeName;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
get example() {
return this._example;
}
putExample(value) {
this._example.internalValue = value;
}
resetExample() {
this._example.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get exampleInput() {
return this._example.internalValue;
}
}
exports.ApiManagementApiOperationRequestHeaderOutputReference = ApiManagementApiOperationRequestHeaderOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ApiManagementApiOperationRequestHeaderOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.apiManagementApiOperation.ApiManagementApiOperationRequestHeaderOutputReference", version: "12.27.0" };
class ApiManagementApiOperationRequestHeaderList 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 ApiManagementApiOperationRequestHeaderOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ApiManagementApiOperationRequestHeaderList = ApiManagementApiOperationRequestHeaderList;
_d = JSII_RTTI_SYMBOL_1;
ApiManagementApiOperationRequestHeaderList[_d] = { fqn: "@cdktf/provider-azurerm.apiManagementApiOperation.ApiManagementApiOperationRequestHeaderList", version: "12.27.0" };
function apiManagementApiOperationRequestQueryParameterExampleToTerraform(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 {
description: cdktf.stringToTerraform(struct.description),
external_value: cdktf.stringToTerraform(struct.externalValue),
name: cdktf.stringToTerraform(struct.name),
summary: cdktf.stringToTerraform(struct.summary),
value: cdktf.stringToTerraform(struct.value),
};
}
exports.apiManagementApiOperationRequestQueryParameterExampleToTerraform = apiManagementApiOperationRequestQueryParameterExampleToTerraform;
function apiManagementApiOperationRequestQueryParameterExampleToHclTerraform(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 = {
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
external_value: {
value: cdktf.stringToHclTerraform(struct.externalValue),
isBlock: false,
type: "simple",
storageClassType: "string",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
summary: {
value: cdktf.stringToHclTerraform(struct.summary),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.stringToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.apiManagementApiOperationRequestQueryParameterExampleToHclTerraform = apiManagementApiOperationRequestQueryParameterExampleToHclTerraform;
class ApiManagementApiOperationRequestQueryParameterExampleOutputReference 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._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._externalValue !== undefined) {
hasAnyValues = true;
internalValueResult.externalValue = this._externalValue;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._summary !== undefined) {
hasAnyValues = true;
internalValueResult.summary = this._summary;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._description = undefined;
this._externalValue = undefined;
this._name = undefined;
this._summary = undefined;
this._value = 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._description = value.description;
this._externalValue = value.externalValue;
this._name = value.name;
this._summary = value.summary;
this._value = value.value;
}
}
get description() {
return this.getStringAttribute('description');
}
set description(value) {
this._description = value;
}
resetDescription() {
this._description = undefined;
}
// Temporarily expose input value. Use with caution.
get descriptionInput() {
return this._description;
}
get externalValue() {
return this.getStringAttribute('external_value');
}
set externalValue(value) {
this._externalValue = value;
}
resetExternalValue() {
this._externalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get externalValueInput() {
return this._externalValue;
}
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 summary() {
return this.getStringAttribute('summary');
}
set summary(value) {
this._summary = value;
}
resetSummary() {
this._summary = undefined;
}
// Temporarily expose input value. Use with caution.
get summaryInput() {
return this._summary;
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
}
exports.ApiManagementApiOperationRequestQueryParameterExampleOutputReference = ApiManagementApiOperationRequestQueryParameterExampleOutputReference;
_e = JSII_RTTI_SYMBOL_1;
ApiManagementApiOperationRequestQueryParameterExampleOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.apiManagementApiOperation.ApiManagementApiOperationRequestQueryParameterExampleOutputReference", version: "12.27.0" };
class ApiManagementApiOperationRequestQueryParameterExampleList 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 ApiManagementApiOperationRequestQueryParameterExampleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ApiManagementApiOperationRequestQueryParameterExampleList = ApiManagementApiOperationRequestQueryParameterExampleList;
_f = JSII_RTTI_SYMBOL_1;
ApiManagementApiOperationRequestQueryParameterExampleList[_f] = { fqn: "@cdktf/provider-azurerm.apiManagementApiOperation.ApiManagementApiOperationRequestQueryParameterExampleList", version: "12.27.0" };
function apiManagementApiOperationRequestQueryParameterToTerraform(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 {
default_value: cdktf.stringToTerraform(struct.defaultValue),
description: cdktf.stringToTerraform(struct.description),
name: cdktf.stringToTerraform(struct.name),
required: cdktf.booleanToTerraform(struct.required),
schema_id: cdktf.stringToTerraform(struct.schemaId),
type: cdktf.stringToTerraform(struct.type),
type_name: cdktf.stringToTerraform(struct.typeName),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
example: cdktf.listMapper(apiManagementApiOperationRequestQueryParameterExampleToTerraform, true)(struct.example),
};
}
exports.apiManagementApiOperationRequestQueryParameterToTerraform = apiManagementApiOperationRequestQueryParameterToTerraform;
function apiManagementApiOperationRequestQueryParameterToHclTerraform(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 = {
default_value: {
value: cdktf.stringToHclTerraform(struct.defaultValue),
isBlock: false,
type: "simple",
storageClassType: "string",
},
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
required: {
value: cdktf.booleanToHclTerraform(struct.required),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
schema_id: {
value: cdktf.stringToHclTerraform(struct.schemaId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type: {
value: cdktf.stringToHclTerraform(struct.type),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type_name: {
value: cdktf.stringToHclTerraform(struct.typeName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
example: {
value: cdktf.listMapperHcl(apiManagementApiOperationRequestQueryParameterExampleToHclTerraform, true)(struct.example),
isBlock: true,
type: "list",
storageClassType: "ApiManagementApiOperationRequestQueryParameterExampleList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.apiManagementApiOperationRequestQueryParameterToHclTerraform = apiManagementApiOperationRequestQueryParameterToHclTerraform;
class ApiManagementApiOperationRequestQueryParameterOutputReference 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;
// example - computed: false, optional: true, required: false
this._example = new ApiManagementApiOperationRequestQueryParameterExampleList(this, "example", false);
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._defaultValue !== undefined) {
hasAnyValues = true;
internalValueResult.defaultValue = this._defaultValue;
}
if (this._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._required !== undefined) {
hasAnyValues = true;
internalValueResult.required = this._required;
}
if (this._schemaId !== undefined) {
hasAnyValues = true;
internalValueResult.schemaId = this._schemaId;
}
if (this._type !== undefined) {
hasAnyValues = true;
internalValueResult.type = this._type;
}
if (this._typeName !== undefined) {
hasAnyValues = true;
internalValueResult.typeName = this._typeName;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
if (this._example?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.example = this._example?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._defaultValue = undefined;
this._description = undefined;
this._name = undefined;
this._required = undefined;
this._schemaId = undefined;
this._type = undefined;
this._typeName = undefined;
this._values = undefined;
this._example.internalValue = 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._defaultValue = value.defaultValue;
this._description = value.description;
this._name = value.name;
this._required = value.required;
this._schemaId = value.schemaId;
this._type = value.type;
this._typeName = value.typeName;
this._values = value.values;
this._example.internalValue = value.example;
}
}
get defaultValue() {
return this.getStringAttribute('default_value');
}
set defaultValue(value) {
this._defaultValue = value;
}
resetDefaultValue() {
this._defaultValue = undefined;
}
// Temporarily expose input value. Use with caution.
get defaultValueInput() {
return this._defaultValue;
}
get description() {
return this.getStringAttribute('description');
}
set description(value) {
this._description = value;
}
resetDescription() {
this._description = undefined;
}
// Temporarily expose input value. Use with caution.
get descriptionInput() {
return this._description;
}
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 required() {
return this.getBooleanAttribute('required');
}
set required(value) {
this._required = value;
}
// Temporarily expose input value. Use with caution.
get requiredInput() {
return this._required;
}
get schemaId() {
return this.getStringAttribute('schema_id');
}
set schemaId(value) {
this._schemaId = value;
}
resetSchemaId() {
this._schemaId = undefined;
}
// Temporarily expose input value. Use with caution.
get schemaIdInput() {
return this._schemaId;
}
get type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
get typeName() {
return this.getStringAttribute('type_name');
}
set typeName(value) {
this._typeName = value;
}
resetTypeName() {
this._typeName = undefined;
}
// Temporarily expose input value. Use with caution.
get typeNameInput() {
return this._typeName;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
get example() {
return this._example;
}
putExample(value) {
this._example.internalValue = value;
}
resetExample() {
this._example.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get exampleInput() {
return this._example.internalValue;
}
}
exports.ApiManagementApiOperationRequestQueryParameterOutputReference = ApiManagementApiOperationRequestQueryParameterOutputReference;
_g = JSII_RTTI_SYMBOL_1;
ApiManagementApiOperationRequestQueryParameterOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.apiManagementApiOperation.ApiManagementApiOperationRequestQueryParameterOutputReference", version: "12.27.0" };
class ApiManagementApiOperationRequestQueryParameterList 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 ApiManagementApiOperationRequestQueryParameterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ApiManagementApiOperationRequestQueryParameterList = ApiManagementApiOperationRequestQueryParameterList;
_h = JSII_RTTI_SYMBOL_1;
ApiManagementApiOperationRequestQueryParameterList[_h] = { fqn: "@cdktf/provider-azurerm.apiManagementApiOperation.ApiManagementApiOperationRequestQueryParameterList", version: "12.27.0" };
function apiManagementApiOperationRequestRepresentationExampleToTerraform(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 {
description: cdktf.stringToTerraform(struct.description),
external_value: cdktf.stringToTerraform(struct.externalValue),
name: cdktf.stringToTerraform(struct.name),
summary: cdktf.stringToTerraform(struct.summary),
value: cdktf.stringToTerraform(struct.value),
};
}
exports.apiManagementApiOperationRequestRepresentationExampleToTerraform = apiManagementApiOperationRequestRepresentationExampleToTerraform;
function apiManagementApiOperationRequestRepresentationExampleToHclTerraform(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 = {
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
external_value: {
value: cdktf.stringToHclTerraform(struct.externalValue),
isBlock: false,
type: "simple",
storageClassType: "string",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
summary: {
value: cdktf.stringToHclTerraform(struct.summary),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.stringToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.apiManagementApiOperationRequestRepresentationExampleToHclTerraform = apiManagementApiOperationRequestRepresentationExampleToHclTerraform;
class ApiManagementApiOperationRequestRepresentationExampleOutputReference 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._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._externalValue !== undefined) {
hasAnyValues = true;
internalValueResult.externalValue = this._externalValue;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._summary !== undefined) {
hasAnyValues = true;
internalValueResult.summary = this._summary;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._description = unde