UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,150 lines 666 kB
"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