UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

794 lines 58.3 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ApiManagementApiDiagnosticConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#always_log_errors ApiManagementApiDiagnostic#always_log_errors} */ readonly alwaysLogErrors?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#api_management_logger_id ApiManagementApiDiagnostic#api_management_logger_id} */ readonly apiManagementLoggerId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#api_management_name ApiManagementApiDiagnostic#api_management_name} */ readonly apiManagementName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#api_name ApiManagementApiDiagnostic#api_name} */ readonly apiName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#http_correlation_protocol ApiManagementApiDiagnostic#http_correlation_protocol} */ readonly httpCorrelationProtocol?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#id ApiManagementApiDiagnostic#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#identifier ApiManagementApiDiagnostic#identifier} */ readonly identifier: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#log_client_ip ApiManagementApiDiagnostic#log_client_ip} */ readonly logClientIp?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#operation_name_format ApiManagementApiDiagnostic#operation_name_format} */ readonly operationNameFormat?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#resource_group_name ApiManagementApiDiagnostic#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#sampling_percentage ApiManagementApiDiagnostic#sampling_percentage} */ readonly samplingPercentage?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#verbosity ApiManagementApiDiagnostic#verbosity} */ readonly verbosity?: string; /** * backend_request block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#backend_request ApiManagementApiDiagnostic#backend_request} */ readonly backendRequest?: ApiManagementApiDiagnosticBackendRequest; /** * backend_response block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#backend_response ApiManagementApiDiagnostic#backend_response} */ readonly backendResponse?: ApiManagementApiDiagnosticBackendResponse; /** * frontend_request block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#frontend_request ApiManagementApiDiagnostic#frontend_request} */ readonly frontendRequest?: ApiManagementApiDiagnosticFrontendRequest; /** * frontend_response block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#frontend_response ApiManagementApiDiagnostic#frontend_response} */ readonly frontendResponse?: ApiManagementApiDiagnosticFrontendResponse; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#timeouts ApiManagementApiDiagnostic#timeouts} */ readonly timeouts?: ApiManagementApiDiagnosticTimeouts; } export interface ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#mode ApiManagementApiDiagnostic#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#value ApiManagementApiDiagnostic#value} */ readonly value: string; } export declare function apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToTerraform(struct?: ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders | cdktf.IResolvable): any; export declare function apiManagementApiDiagnosticBackendRequestDataMaskingHeadersToHclTerraform(struct?: ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders | cdktf.IResolvable): any; export declare class ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders | cdktf.IResolvable | undefined; set internalValue(value: ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersOutputReference; } export interface ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#mode ApiManagementApiDiagnostic#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#value ApiManagementApiDiagnostic#value} */ readonly value: string; } export declare function apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToTerraform(struct?: ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams | cdktf.IResolvable): any; export declare function apiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsToHclTerraform(struct?: ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams | cdktf.IResolvable): any; export declare class ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams | cdktf.IResolvable | undefined; set internalValue(value: ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsOutputReference; } export interface ApiManagementApiDiagnosticBackendRequestDataMasking { /** * headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#headers ApiManagementApiDiagnostic#headers} */ readonly headers?: ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders[] | cdktf.IResolvable; /** * query_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#query_params ApiManagementApiDiagnostic#query_params} */ readonly queryParams?: ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams[] | cdktf.IResolvable; } export declare function apiManagementApiDiagnosticBackendRequestDataMaskingToTerraform(struct?: ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference | ApiManagementApiDiagnosticBackendRequestDataMasking): any; export declare function apiManagementApiDiagnosticBackendRequestDataMaskingToHclTerraform(struct?: ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference | ApiManagementApiDiagnosticBackendRequestDataMasking): any; export declare class ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiManagementApiDiagnosticBackendRequestDataMasking | undefined; set internalValue(value: ApiManagementApiDiagnosticBackendRequestDataMasking | undefined); private _headers; get headers(): ApiManagementApiDiagnosticBackendRequestDataMaskingHeadersList; putHeaders(value: ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): cdktf.IResolvable | ApiManagementApiDiagnosticBackendRequestDataMaskingHeaders[] | undefined; private _queryParams; get queryParams(): ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParamsList; putQueryParams(value: ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams[] | cdktf.IResolvable): void; resetQueryParams(): void; get queryParamsInput(): cdktf.IResolvable | ApiManagementApiDiagnosticBackendRequestDataMaskingQueryParams[] | undefined; } export interface ApiManagementApiDiagnosticBackendRequest { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#body_bytes ApiManagementApiDiagnostic#body_bytes} */ readonly bodyBytes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#headers_to_log ApiManagementApiDiagnostic#headers_to_log} */ readonly headersToLog?: string[]; /** * data_masking block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#data_masking ApiManagementApiDiagnostic#data_masking} */ readonly dataMasking?: ApiManagementApiDiagnosticBackendRequestDataMasking; } export declare function apiManagementApiDiagnosticBackendRequestToTerraform(struct?: ApiManagementApiDiagnosticBackendRequestOutputReference | ApiManagementApiDiagnosticBackendRequest): any; export declare function apiManagementApiDiagnosticBackendRequestToHclTerraform(struct?: ApiManagementApiDiagnosticBackendRequestOutputReference | ApiManagementApiDiagnosticBackendRequest): any; export declare class ApiManagementApiDiagnosticBackendRequestOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiManagementApiDiagnosticBackendRequest | undefined; set internalValue(value: ApiManagementApiDiagnosticBackendRequest | undefined); private _bodyBytes?; get bodyBytes(): number; set bodyBytes(value: number); resetBodyBytes(): void; get bodyBytesInput(): number | undefined; private _headersToLog?; get headersToLog(): string[]; set headersToLog(value: string[]); resetHeadersToLog(): void; get headersToLogInput(): string[] | undefined; private _dataMasking; get dataMasking(): ApiManagementApiDiagnosticBackendRequestDataMaskingOutputReference; putDataMasking(value: ApiManagementApiDiagnosticBackendRequestDataMasking): void; resetDataMasking(): void; get dataMaskingInput(): ApiManagementApiDiagnosticBackendRequestDataMasking | undefined; } export interface ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#mode ApiManagementApiDiagnostic#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#value ApiManagementApiDiagnostic#value} */ readonly value: string; } export declare function apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToTerraform(struct?: ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders | cdktf.IResolvable): any; export declare function apiManagementApiDiagnosticBackendResponseDataMaskingHeadersToHclTerraform(struct?: ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders | cdktf.IResolvable): any; export declare class ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders | cdktf.IResolvable | undefined; set internalValue(value: ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersOutputReference; } export interface ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#mode ApiManagementApiDiagnostic#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#value ApiManagementApiDiagnostic#value} */ readonly value: string; } export declare function apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToTerraform(struct?: ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams | cdktf.IResolvable): any; export declare function apiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsToHclTerraform(struct?: ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams | cdktf.IResolvable): any; export declare class ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams | cdktf.IResolvable | undefined; set internalValue(value: ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsOutputReference; } export interface ApiManagementApiDiagnosticBackendResponseDataMasking { /** * headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#headers ApiManagementApiDiagnostic#headers} */ readonly headers?: ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders[] | cdktf.IResolvable; /** * query_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#query_params ApiManagementApiDiagnostic#query_params} */ readonly queryParams?: ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams[] | cdktf.IResolvable; } export declare function apiManagementApiDiagnosticBackendResponseDataMaskingToTerraform(struct?: ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference | ApiManagementApiDiagnosticBackendResponseDataMasking): any; export declare function apiManagementApiDiagnosticBackendResponseDataMaskingToHclTerraform(struct?: ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference | ApiManagementApiDiagnosticBackendResponseDataMasking): any; export declare class ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiManagementApiDiagnosticBackendResponseDataMasking | undefined; set internalValue(value: ApiManagementApiDiagnosticBackendResponseDataMasking | undefined); private _headers; get headers(): ApiManagementApiDiagnosticBackendResponseDataMaskingHeadersList; putHeaders(value: ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): cdktf.IResolvable | ApiManagementApiDiagnosticBackendResponseDataMaskingHeaders[] | undefined; private _queryParams; get queryParams(): ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParamsList; putQueryParams(value: ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams[] | cdktf.IResolvable): void; resetQueryParams(): void; get queryParamsInput(): cdktf.IResolvable | ApiManagementApiDiagnosticBackendResponseDataMaskingQueryParams[] | undefined; } export interface ApiManagementApiDiagnosticBackendResponse { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#body_bytes ApiManagementApiDiagnostic#body_bytes} */ readonly bodyBytes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#headers_to_log ApiManagementApiDiagnostic#headers_to_log} */ readonly headersToLog?: string[]; /** * data_masking block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#data_masking ApiManagementApiDiagnostic#data_masking} */ readonly dataMasking?: ApiManagementApiDiagnosticBackendResponseDataMasking; } export declare function apiManagementApiDiagnosticBackendResponseToTerraform(struct?: ApiManagementApiDiagnosticBackendResponseOutputReference | ApiManagementApiDiagnosticBackendResponse): any; export declare function apiManagementApiDiagnosticBackendResponseToHclTerraform(struct?: ApiManagementApiDiagnosticBackendResponseOutputReference | ApiManagementApiDiagnosticBackendResponse): any; export declare class ApiManagementApiDiagnosticBackendResponseOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiManagementApiDiagnosticBackendResponse | undefined; set internalValue(value: ApiManagementApiDiagnosticBackendResponse | undefined); private _bodyBytes?; get bodyBytes(): number; set bodyBytes(value: number); resetBodyBytes(): void; get bodyBytesInput(): number | undefined; private _headersToLog?; get headersToLog(): string[]; set headersToLog(value: string[]); resetHeadersToLog(): void; get headersToLogInput(): string[] | undefined; private _dataMasking; get dataMasking(): ApiManagementApiDiagnosticBackendResponseDataMaskingOutputReference; putDataMasking(value: ApiManagementApiDiagnosticBackendResponseDataMasking): void; resetDataMasking(): void; get dataMaskingInput(): ApiManagementApiDiagnosticBackendResponseDataMasking | undefined; } export interface ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#mode ApiManagementApiDiagnostic#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#value ApiManagementApiDiagnostic#value} */ readonly value: string; } export declare function apiManagementApiDiagnosticFrontendRequestDataMaskingHeadersToTerraform(struct?: ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders | cdktf.IResolvable): any; export declare function apiManagementApiDiagnosticFrontendRequestDataMaskingHeadersToHclTerraform(struct?: ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders | cdktf.IResolvable): any; export declare class ApiManagementApiDiagnosticFrontendRequestDataMaskingHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders | cdktf.IResolvable | undefined; set internalValue(value: ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class ApiManagementApiDiagnosticFrontendRequestDataMaskingHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ApiManagementApiDiagnosticFrontendRequestDataMaskingHeadersOutputReference; } export interface ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#mode ApiManagementApiDiagnostic#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#value ApiManagementApiDiagnostic#value} */ readonly value: string; } export declare function apiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsToTerraform(struct?: ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams | cdktf.IResolvable): any; export declare function apiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsToHclTerraform(struct?: ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams | cdktf.IResolvable): any; export declare class ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams | cdktf.IResolvable | undefined; set internalValue(value: ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsOutputReference; } export interface ApiManagementApiDiagnosticFrontendRequestDataMasking { /** * headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#headers ApiManagementApiDiagnostic#headers} */ readonly headers?: ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders[] | cdktf.IResolvable; /** * query_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#query_params ApiManagementApiDiagnostic#query_params} */ readonly queryParams?: ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams[] | cdktf.IResolvable; } export declare function apiManagementApiDiagnosticFrontendRequestDataMaskingToTerraform(struct?: ApiManagementApiDiagnosticFrontendRequestDataMaskingOutputReference | ApiManagementApiDiagnosticFrontendRequestDataMasking): any; export declare function apiManagementApiDiagnosticFrontendRequestDataMaskingToHclTerraform(struct?: ApiManagementApiDiagnosticFrontendRequestDataMaskingOutputReference | ApiManagementApiDiagnosticFrontendRequestDataMasking): any; export declare class ApiManagementApiDiagnosticFrontendRequestDataMaskingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiManagementApiDiagnosticFrontendRequestDataMasking | undefined; set internalValue(value: ApiManagementApiDiagnosticFrontendRequestDataMasking | undefined); private _headers; get headers(): ApiManagementApiDiagnosticFrontendRequestDataMaskingHeadersList; putHeaders(value: ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): cdktf.IResolvable | ApiManagementApiDiagnosticFrontendRequestDataMaskingHeaders[] | undefined; private _queryParams; get queryParams(): ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParamsList; putQueryParams(value: ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams[] | cdktf.IResolvable): void; resetQueryParams(): void; get queryParamsInput(): cdktf.IResolvable | ApiManagementApiDiagnosticFrontendRequestDataMaskingQueryParams[] | undefined; } export interface ApiManagementApiDiagnosticFrontendRequest { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#body_bytes ApiManagementApiDiagnostic#body_bytes} */ readonly bodyBytes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#headers_to_log ApiManagementApiDiagnostic#headers_to_log} */ readonly headersToLog?: string[]; /** * data_masking block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#data_masking ApiManagementApiDiagnostic#data_masking} */ readonly dataMasking?: ApiManagementApiDiagnosticFrontendRequestDataMasking; } export declare function apiManagementApiDiagnosticFrontendRequestToTerraform(struct?: ApiManagementApiDiagnosticFrontendRequestOutputReference | ApiManagementApiDiagnosticFrontendRequest): any; export declare function apiManagementApiDiagnosticFrontendRequestToHclTerraform(struct?: ApiManagementApiDiagnosticFrontendRequestOutputReference | ApiManagementApiDiagnosticFrontendRequest): any; export declare class ApiManagementApiDiagnosticFrontendRequestOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiManagementApiDiagnosticFrontendRequest | undefined; set internalValue(value: ApiManagementApiDiagnosticFrontendRequest | undefined); private _bodyBytes?; get bodyBytes(): number; set bodyBytes(value: number); resetBodyBytes(): void; get bodyBytesInput(): number | undefined; private _headersToLog?; get headersToLog(): string[]; set headersToLog(value: string[]); resetHeadersToLog(): void; get headersToLogInput(): string[] | undefined; private _dataMasking; get dataMasking(): ApiManagementApiDiagnosticFrontendRequestDataMaskingOutputReference; putDataMasking(value: ApiManagementApiDiagnosticFrontendRequestDataMasking): void; resetDataMasking(): void; get dataMaskingInput(): ApiManagementApiDiagnosticFrontendRequestDataMasking | undefined; } export interface ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#mode ApiManagementApiDiagnostic#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#value ApiManagementApiDiagnostic#value} */ readonly value: string; } export declare function apiManagementApiDiagnosticFrontendResponseDataMaskingHeadersToTerraform(struct?: ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders | cdktf.IResolvable): any; export declare function apiManagementApiDiagnosticFrontendResponseDataMaskingHeadersToHclTerraform(struct?: ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders | cdktf.IResolvable): any; export declare class ApiManagementApiDiagnosticFrontendResponseDataMaskingHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders | cdktf.IResolvable | undefined; set internalValue(value: ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class ApiManagementApiDiagnosticFrontendResponseDataMaskingHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ApiManagementApiDiagnosticFrontendResponseDataMaskingHeadersOutputReference; } export interface ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#mode ApiManagementApiDiagnostic#mode} */ readonly mode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#value ApiManagementApiDiagnostic#value} */ readonly value: string; } export declare function apiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsToTerraform(struct?: ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams | cdktf.IResolvable): any; export declare function apiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsToHclTerraform(struct?: ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams | cdktf.IResolvable): any; export declare class ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams | cdktf.IResolvable | undefined; set internalValue(value: ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams | cdktf.IResolvable | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsOutputReference; } export interface ApiManagementApiDiagnosticFrontendResponseDataMasking { /** * headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#headers ApiManagementApiDiagnostic#headers} */ readonly headers?: ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders[] | cdktf.IResolvable; /** * query_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#query_params ApiManagementApiDiagnostic#query_params} */ readonly queryParams?: ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams[] | cdktf.IResolvable; } export declare function apiManagementApiDiagnosticFrontendResponseDataMaskingToTerraform(struct?: ApiManagementApiDiagnosticFrontendResponseDataMaskingOutputReference | ApiManagementApiDiagnosticFrontendResponseDataMasking): any; export declare function apiManagementApiDiagnosticFrontendResponseDataMaskingToHclTerraform(struct?: ApiManagementApiDiagnosticFrontendResponseDataMaskingOutputReference | ApiManagementApiDiagnosticFrontendResponseDataMasking): any; export declare class ApiManagementApiDiagnosticFrontendResponseDataMaskingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiManagementApiDiagnosticFrontendResponseDataMasking | undefined; set internalValue(value: ApiManagementApiDiagnosticFrontendResponseDataMasking | undefined); private _headers; get headers(): ApiManagementApiDiagnosticFrontendResponseDataMaskingHeadersList; putHeaders(value: ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders[] | cdktf.IResolvable): void; resetHeaders(): void; get headersInput(): cdktf.IResolvable | ApiManagementApiDiagnosticFrontendResponseDataMaskingHeaders[] | undefined; private _queryParams; get queryParams(): ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParamsList; putQueryParams(value: ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams[] | cdktf.IResolvable): void; resetQueryParams(): void; get queryParamsInput(): cdktf.IResolvable | ApiManagementApiDiagnosticFrontendResponseDataMaskingQueryParams[] | undefined; } export interface ApiManagementApiDiagnosticFrontendResponse { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#body_bytes ApiManagementApiDiagnostic#body_bytes} */ readonly bodyBytes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#headers_to_log ApiManagementApiDiagnostic#headers_to_log} */ readonly headersToLog?: string[]; /** * data_masking block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/api_management_api_diagnostic#data_masking ApiManagementApiDiagnostic#data_masking} */ readonly dataMasking?: ApiManagementApiDiagnosticFrontendResponseDataMasking; } export declare function apiManagementApiDiagnosticFrontendResponseToTerraform(struct?: ApiManagementApiDiagnosticFrontendResponseOutputReference | ApiManagementApiDiagnosticFrontendResponse): any; export declare function apiManagementApiDiagnosticFrontendResponseToHclTerraform(struct?: ApiManagementApiDiagnosticFrontendResponseOutputReference | ApiManagementApiDiagnosticFrontendResponse): any; export declare class ApiManagementApiDiagnosticFrontendResponseOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ApiManagementApiDiagnosticFrontendResponse | undefined; set internalValue(value: ApiManagementApiDiagnosticFrontendResponse | undefined); private _bodyBytes?; get bodyBytes(): number; set bodyBytes(value: number); resetBodyBytes(): void; get bodyBytesInput(): number | undefined; private _headersToLog?; get headersToLog(): string[]; set headersToLog(value: string[]); resetHeadersToLog(): void; get headersToLogInput(): string[] | undefined; private _dataMasking; get dataMasking(): ApiManagementApiDiagnosticFrontendResponseDataMaskingOutputReference; putDataM