@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,008 lines • 377 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;
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