UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,008 lines • 377 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsList = exports.ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsOutputReference = exports.apiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsToHclTerraform = exports.apiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsToTerraform = exports.ApiManagementApiDiagnosticFrontendResponseDataMaskingHeadersList = exports.ApiManagementApiDiagnosticFrontendResponseDataMaskingHeadersOutputReference = exports.apiManagementApiDiagnosticFrontendResponseDataMaskingHeadersToHclTerraform = exports.apiManagementApiDiagnosticFrontendResponseDataMaskingHeadersToTerraform = exports.ApiManagementApiDiagnosticFrontendRequestOutputReference = exports.apiManagementApiDiagnosticFrontendRequestToHclTerraform = exports.apiManagementApiDiagnosticFrontendRequestToTerraform = exports.ApiManagementApiDiagnosticFrontendRequestDataMaskingOutputReference = exports.apiManagementApiDiagnosticFrontendRequestDataMaskingToHclTerraform = exports.apiManagementApiDiagnosticFrontendRequestDataMaskingToTerraform = exports.ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsList = exports.ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsOutputReference = exports.apiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsToHclTerraform = exports.apiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsToTerraform = exports.ApiManagementApiDiagnosticFrontendRequestDataMaskingHeadersList = exports.ApiManagementApiDiagnosticFrontendRequestDataMaskingHeadersOutputReference = exports.apiManagementApiDiagnosticFrontendRequestDataMaskingHeadersToHclTerraform = exports.apiManagementApiDiagnosticFrontendRequestDataMaskingHeadersToTerraform = exports.ApiManagementApiDiagnosticBackendResponseOutputReference = exports.apiManagementApiDiagnosticBackendResponseToHclTerraform = exports.apiManagementApiDiagnosticBackendResponseToTerraform = exports.ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference = exports.apiManagementApiDiagnosticBackendResponseDataMaskingToHclTerraform = exports.apiManagementApiDiagnosticBackendResponseDataMaskingToTerraform = exports.ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList = exports.ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference = exports.apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToHclTerraform = exports.apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToTerraform = exports.ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList = exports.ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference = exports.apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToHclTerraform = exports.apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToTerraform = exports.ApiManagementApiDiagnosticBackendRequestOutputReference = exports.apiManagementApiDiagnosticBackendRequestToHclTerraform = exports.apiManagementApiDiagnosticBackendRequestToTerraform = exports.ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference = exports.apiManagementApiDiagnosticBackendRequestDataMaskingToHclTerraform = exports.apiManagementApiDiagnosticBackendRequestDataMaskingToTerraform = exports.ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList = exports.ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference = exports.apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToHclTerraform = exports.apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToTerraform = exports.ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList = exports.ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference = exports.apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToHclTerraform = exports.apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToTerraform = void 0; exports.ApiManagementApiDiagnostic = exports.ApiManagementApiDiagnosticTimeoutsOutputReference = exports.apiManagementApiDiagnosticTimeoutsToHclTerraform = exports.apiManagementApiDiagnosticTimeoutsToTerraform = exports.ApiManagementApiDiagnosticFrontendResponseOutputReference = exports.apiManagementApiDiagnosticFrontendResponseToHclTerraform = exports.apiManagementApiDiagnosticFrontendResponseToTerraform = exports.ApiManagementApiDiagnosticFrontendResponseDataMaskingOutputReference = exports.apiManagementApiDiagnosticFrontendResponseDataMaskingToHclTerraform = exports.apiManagementApiDiagnosticFrontendResponseDataMaskingToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToTerraform(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 { mode: cdktf.stringToTerraform(struct.mode), value: cdktf.stringToTerraform(struct.value), }; } exports.apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToTerraform = apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToTerraform; function apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToHclTerraform(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 = { mode: { value: cdktf.stringToHclTerraform(struct.mode), 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.apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToHclTerraform = apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToHclTerraform; class ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference 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._mode !== undefined) { hasAnyValues = true; internalValueResult.mode = this._mode; } 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._mode = 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._mode = value.mode; this._value = value.value; } } get mode() { return this.getStringAttribute('mode'); } set mode(value) { this._mode = value; } // Temporarily expose input value. Use with caution. get modeInput() { return this._mode; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference = ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference; _a = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference", version: "12.27.0" }; class ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList 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 ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList = ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList; _b = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList[_b] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList", version: "12.27.0" }; function apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToTerraform(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 { mode: cdktf.stringToTerraform(struct.mode), value: cdktf.stringToTerraform(struct.value), }; } exports.apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToTerraform = apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToTerraform; function apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToHclTerraform(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 = { mode: { value: cdktf.stringToHclTerraform(struct.mode), 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.apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToHclTerraform = apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToHclTerraform; class ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference 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._mode !== undefined) { hasAnyValues = true; internalValueResult.mode = this._mode; } 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._mode = 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._mode = value.mode; this._value = value.value; } } get mode() { return this.getStringAttribute('mode'); } set mode(value) { this._mode = value; } // Temporarily expose input value. Use with caution. get modeInput() { return this._mode; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference = ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference; _c = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference", version: "12.27.0" }; class ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList 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 ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList = ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList; _d = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList[_d] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList", version: "12.27.0" }; function apiManagementApiDiagnosticBackendRequestDataMaskingToTerraform(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 { headers: cdktf.listMapper(apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToTerraform, true)(struct.headers), query_params: cdktf.listMapper(apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToTerraform, true)(struct.queryParams), }; } exports.apiManagementApiDiagnosticBackendRequestDataMaskingToTerraform = apiManagementApiDiagnosticBackendRequestDataMaskingToTerraform; function apiManagementApiDiagnosticBackendRequestDataMaskingToHclTerraform(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 = { headers: { value: cdktf.listMapperHcl(apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToHclTerraform, true)(struct.headers), isBlock: true, type: "list", storageClassType: "ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList", }, query_params: { value: cdktf.listMapperHcl(apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToHclTerraform, true)(struct.queryParams), isBlock: true, type: "list", storageClassType: "ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.apiManagementApiDiagnosticBackendRequestDataMaskingToHclTerraform = apiManagementApiDiagnosticBackendRequestDataMaskingToHclTerraform; class ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference 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; // headers - computed: false, optional: true, required: false this._headers = new ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList(this, "headers", false); // query_params - computed: false, optional: true, required: false this._queryParams = new ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList(this, "query_params", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._headers?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.headers = this._headers?.internalValue; } if (this._queryParams?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.queryParams = this._queryParams?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._headers.internalValue = undefined; this._queryParams.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._headers.internalValue = value.headers; this._queryParams.internalValue = value.queryParams; } } get headers() { return this._headers; } putHeaders(value) { this._headers.internalValue = value; } resetHeaders() { this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. get headersInput() { return this._headers.internalValue; } get queryParams() { return this._queryParams; } putQueryParams(value) { this._queryParams.internalValue = value; } resetQueryParams() { this._queryParams.internalValue = undefined; } // Temporarily expose input value. Use with caution. get queryParamsInput() { return this._queryParams.internalValue; } } exports.ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference = ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference; _e = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference", version: "12.27.0" }; function apiManagementApiDiagnosticBackendRequestToTerraform(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 { body_bytes: cdktf.numberToTerraform(struct.bodyBytes), headers_to_log: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.headersToLog), data_masking: apiManagementApiDiagnosticBackendRequestDataMaskingToTerraform(struct.dataMasking), }; } exports.apiManagementApiDiagnosticBackendRequestToTerraform = apiManagementApiDiagnosticBackendRequestToTerraform; function apiManagementApiDiagnosticBackendRequestToHclTerraform(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 = { body_bytes: { value: cdktf.numberToHclTerraform(struct.bodyBytes), isBlock: false, type: "simple", storageClassType: "number", }, headers_to_log: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.headersToLog), isBlock: false, type: "set", storageClassType: "stringList", }, data_masking: { value: apiManagementApiDiagnosticBackendRequestDataMaskingToHclTerraform(struct.dataMasking), isBlock: true, type: "list", storageClassType: "ApiManagementApiDiagnosticBackendRequestDataMaskingList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.apiManagementApiDiagnosticBackendRequestToHclTerraform = apiManagementApiDiagnosticBackendRequestToHclTerraform; class ApiManagementApiDiagnosticBackendRequestOutputReference 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; // data_masking - computed: false, optional: true, required: false this._dataMasking = new ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference(this, "data_masking"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bodyBytes !== undefined) { hasAnyValues = true; internalValueResult.bodyBytes = this._bodyBytes; } if (this._headersToLog !== undefined) { hasAnyValues = true; internalValueResult.headersToLog = this._headersToLog; } if (this._dataMasking?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dataMasking = this._dataMasking?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bodyBytes = undefined; this._headersToLog = undefined; this._dataMasking.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bodyBytes = value.bodyBytes; this._headersToLog = value.headersToLog; this._dataMasking.internalValue = value.dataMasking; } } get bodyBytes() { return this.getNumberAttribute('body_bytes'); } set bodyBytes(value) { this._bodyBytes = value; } resetBodyBytes() { this._bodyBytes = undefined; } // Temporarily expose input value. Use with caution. get bodyBytesInput() { return this._bodyBytes; } get headersToLog() { return cdktf.Fn.tolist(this.getListAttribute('headers_to_log')); } set headersToLog(value) { this._headersToLog = value; } resetHeadersToLog() { this._headersToLog = undefined; } // Temporarily expose input value. Use with caution. get headersToLogInput() { return this._headersToLog; } get dataMasking() { return this._dataMasking; } putDataMasking(value) { this._dataMasking.internalValue = value; } resetDataMasking() { this._dataMasking.internalValue = undefined; } // Temporarily expose input value. Use with caution. get dataMaskingInput() { return this._dataMasking.internalValue; } } exports.ApiManagementApiDiagnosticBackendRequestOutputReference = ApiManagementApiDiagnosticBackendRequestOutputReference; _f = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendRequestOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendRequestOutputReference", version: "12.27.0" }; function apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToTerraform(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 { mode: cdktf.stringToTerraform(struct.mode), value: cdktf.stringToTerraform(struct.value), }; } exports.apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToTerraform = apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToTerraform; function apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToHclTerraform(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 = { mode: { value: cdktf.stringToHclTerraform(struct.mode), 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.apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToHclTerraform = apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToHclTerraform; class ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference 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._mode !== undefined) { hasAnyValues = true; internalValueResult.mode = this._mode; } 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._mode = 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._mode = value.mode; this._value = value.value; } } get mode() { return this.getStringAttribute('mode'); } set mode(value) { this._mode = value; } // Temporarily expose input value. Use with caution. get modeInput() { return this._mode; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference = ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference; _g = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference", version: "12.27.0" }; class ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList 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 ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList = ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList; _h = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList[_h] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList", version: "12.27.0" }; function apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToTerraform(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 { mode: cdktf.stringToTerraform(struct.mode), value: cdktf.stringToTerraform(struct.value), }; } exports.apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToTerraform = apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToTerraform; function apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToHclTerraform(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 = { mode: { value: cdktf.stringToHclTerraform(struct.mode), 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.apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToHclTerraform = apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToHclTerraform; class ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference 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._mode !== undefined) { hasAnyValues = true; internalValueResult.mode = this._mode; } 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._mode = 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._mode = value.mode; this._value = value.value; } } get mode() { return this.getStringAttribute('mode'); } set mode(value) { this._mode = value; } // Temporarily expose input value. Use with caution. get modeInput() { return this._mode; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference = ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference; _j = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference", version: "12.27.0" }; class ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList 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 ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList = ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList; _k = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList[_k] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList", version: "12.27.0" }; function apiManagementApiDiagnosticBackendResponseDataMaskingToTerraform(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 { headers: cdktf.listMapper(apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToTerraform, true)(struct.headers), query_params: cdktf.listMapper(apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToTerraform, true)(struct.queryParams), }; } exports.apiManagementApiDiagnosticBackendResponseDataMaskingToTerraform = apiManagementApiDiagnosticBackendResponseDataMaskingToTerraform; function apiManagementApiDiagnosticBackendResponseDataMaskingToHclTerraform(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 = { headers: { value: cdktf.listMapperHcl(apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToHclTerraform, true)(struct.headers), isBlock: true, type: "list", storageClassType: "ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList", }, query_params: { value: cdktf.listMapperHcl(apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToHclTerraform, true)(struct.queryParams), isBlock: true, type: "list", storageClassType: "ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.apiManagementApiDiagnosticBackendResponseDataMaskingToHclTerraform = apiManagementApiDiagnosticBackendResponseDataMaskingToHclTerraform; class ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference 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; // headers - computed: false, optional: true, required: false this._headers = new ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList(this, "headers", false); // query_params - computed: false, optional: true, required: false this._queryParams = new ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList(this, "query_params", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._headers?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.headers = this._headers?.internalValue; } if (this._queryParams?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.queryParams = this._queryParams?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._headers.internalValue = undefined; this._queryParams.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._headers.internalValue = value.headers; this._queryParams.internalValue = value.queryParams; } } get headers() { return this._headers; } putHeaders(value) { this._headers.internalValue = value; } resetHeaders() { this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. get headersInput() { return this._headers.internalValue; } get queryParams() { return this._queryParams; } putQueryParams(value) { this._queryParams.internalValue = value; } resetQueryParams() { this._queryParams.internalValue = undefined; } // Temporarily expose input value. Use with caution. get queryParamsInput() { return this._queryParams.internalValue; } } exports.ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference = ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference; _l = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference", version: "12.27.0" }; function apiManagementApiDiagnosticBackendResponseToTerraform(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 { body_bytes: cdktf.numberToTerraform(struct.bodyBytes), headers_to_log: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.headersToLog), data_masking: apiManagementApiDiagnosticBackendResponseDataMaskingToTerraform(struct.dataMasking), }; } exports.apiManagementApiDiagnosticBackendResponseToTerraform = apiManagementApiDiagnosticBackendResponseToTerraform; function apiManagementApiDiagnosticBackendResponseToHclTerraform(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 = { body_bytes: { value: cdktf.numberToHclTerraform(struct.bodyBytes), isBlock: false, type: "simple", storageClassType: "number", }, headers_to_log: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.headersToLog), isBlock: false, type: "set", storageClassType: "stringList", }, data_masking: { value: apiManagementApiDiagnosticBackendResponseDataMaskingToHclTerraform(struct.dataMasking), isBlock: true, type: "list", storageClassType: "ApiManagementApiDiagnosticBackendResponseDataMaskingList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.apiManagementApiDiagnosticBackendResponseToHclTerraform = apiManagementApiDiagnosticBackendResponseToHclTerraform; class ApiManagementApiDiagnosticBackendResponseOutputReference 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; // data_masking - computed: false, optional: true, required: false this._dataMasking = new ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference(this, "data_masking"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bodyBytes !== undefined) { hasAnyValues = true; internalValueResult.bodyBytes = this._bodyBytes; } if (this._headersToLog !== undefined) { hasAnyValues = true; internalValueResult.headersToLog = this._headersToLog; } if (this._dataMasking?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dataMasking = this._dataMasking?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bodyBytes = undefined; this._headersToLog = undefined; this._dataMasking.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bodyBytes = value.bodyBytes; this._headersToLog = value.headersToLog; this._dataMasking.internalValue = value.dataMasking; } } get bodyBytes() { return this.getNumberAttribute('body_bytes'); } set bodyBytes(value) { this._bodyBytes = value; } resetBodyBytes() { this._bodyBytes = undefined; } // Temporarily expose input value. Use with caution. get bodyBytesInput() { return this._bodyBytes; } get headersToLog() { return cdktf.Fn.tolist(this.getListAttribute('headers_to_log')); } set headersToLog(value) { this._headersToLog = value; } resetHeadersToLog() { this._headersToLog = undefined; } // Temporarily expose input value. Use with caution. get headersToLogInput() { return this._headersToLog; } get dataMasking() { return this._dataMasking; } putDataMasking(value) { this._dataMasking.internalValue = value; } resetDataMasking() { this._dataMasking.internalValue = undefined; } // Temporarily expose input value. Use with caution. get dataMaskingInput() { return this._dataMasking.internalValue; } } exports.ApiManagementApiDiagnosticBackendResponseOutputReference = ApiManagementApiDiagnosticBackendResponseOutputReference; _m = JSII_RTTI_SYMBOL_1; ApiManagementApiDiagnosticBackendResponseOutputReference[_m] = { fqn: "@cdktf/provider-azurerm.apiManagementApiDiagnostic.ApiManagementApiDiagnosticBackendResponseOutputReference", version: "12.27.0" }; function apiManagementApiDiagnosticFrontendRequestDataMaskingHeadersToTerraform(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 { mode: cdktf.stringToTerraform(struct.mode), value: cdktf.stringToTerraform(struct.value), }; } exports.apiManagementApiDiagnosticFrontendRequestDataMaskingHeadersToTerraform = apiManagementApiDiagnosticFrontendRequestDataMaskingHeader