UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

790 lines (789 loc) 45.3 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface NetworkConnectionMonitorConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#id NetworkConnectionMonitor#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/network_connection_monitor#location NetworkConnectionMonitor#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#name NetworkConnectionMonitor#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#network_watcher_id NetworkConnectionMonitor#network_watcher_id} */ readonly networkWatcherId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#notes NetworkConnectionMonitor#notes} */ readonly notes?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#output_workspace_resource_ids NetworkConnectionMonitor#output_workspace_resource_ids} */ readonly outputWorkspaceResourceIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#tags NetworkConnectionMonitor#tags} */ readonly tags?: { [key: string]: string; }; /** * endpoint block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#endpoint NetworkConnectionMonitor#endpoint} */ readonly endpoint: NetworkConnectionMonitorEndpoint[] | cdktf.IResolvable; /** * test_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#test_configuration NetworkConnectionMonitor#test_configuration} */ readonly testConfiguration: NetworkConnectionMonitorTestConfiguration[] | cdktf.IResolvable; /** * test_group block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#test_group NetworkConnectionMonitor#test_group} */ readonly testGroup: NetworkConnectionMonitorTestGroup[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#timeouts NetworkConnectionMonitor#timeouts} */ readonly timeouts?: NetworkConnectionMonitorTimeouts; } export interface NetworkConnectionMonitorEndpointFilterItem { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#address NetworkConnectionMonitor#address} */ readonly address?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#type NetworkConnectionMonitor#type} */ readonly type?: string; } export declare function networkConnectionMonitorEndpointFilterItemToTerraform(struct?: NetworkConnectionMonitorEndpointFilterItem | cdktf.IResolvable): any; export declare function networkConnectionMonitorEndpointFilterItemToHclTerraform(struct?: NetworkConnectionMonitorEndpointFilterItem | cdktf.IResolvable): any; export declare class NetworkConnectionMonitorEndpointFilterItemOutputReference 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(): NetworkConnectionMonitorEndpointFilterItem | cdktf.IResolvable | undefined; set internalValue(value: NetworkConnectionMonitorEndpointFilterItem | cdktf.IResolvable | undefined); private _address?; get address(): string; set address(value: string); resetAddress(): void; get addressInput(): string | undefined; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; } export declare class NetworkConnectionMonitorEndpointFilterItemList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NetworkConnectionMonitorEndpointFilterItem[] | 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): NetworkConnectionMonitorEndpointFilterItemOutputReference; } export interface NetworkConnectionMonitorEndpointFilter { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#type NetworkConnectionMonitor#type} */ readonly type?: string; /** * item block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#item NetworkConnectionMonitor#item} */ readonly item?: NetworkConnectionMonitorEndpointFilterItem[] | cdktf.IResolvable; } export declare function networkConnectionMonitorEndpointFilterToTerraform(struct?: NetworkConnectionMonitorEndpointFilterOutputReference | NetworkConnectionMonitorEndpointFilter): any; export declare function networkConnectionMonitorEndpointFilterToHclTerraform(struct?: NetworkConnectionMonitorEndpointFilterOutputReference | NetworkConnectionMonitorEndpointFilter): any; export declare class NetworkConnectionMonitorEndpointFilterOutputReference 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(): NetworkConnectionMonitorEndpointFilter | undefined; set internalValue(value: NetworkConnectionMonitorEndpointFilter | undefined); private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; private _item; get item(): NetworkConnectionMonitorEndpointFilterItemList; putItem(value: NetworkConnectionMonitorEndpointFilterItem[] | cdktf.IResolvable): void; resetItem(): void; get itemInput(): cdktf.IResolvable | NetworkConnectionMonitorEndpointFilterItem[] | undefined; } export interface NetworkConnectionMonitorEndpoint { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#address NetworkConnectionMonitor#address} */ readonly address?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#coverage_level NetworkConnectionMonitor#coverage_level} */ readonly coverageLevel?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#excluded_ip_addresses NetworkConnectionMonitor#excluded_ip_addresses} */ readonly excludedIpAddresses?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#included_ip_addresses NetworkConnectionMonitor#included_ip_addresses} */ readonly includedIpAddresses?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#name NetworkConnectionMonitor#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#target_resource_id NetworkConnectionMonitor#target_resource_id} */ readonly targetResourceId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#target_resource_type NetworkConnectionMonitor#target_resource_type} */ readonly targetResourceType?: string; /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#filter NetworkConnectionMonitor#filter} */ readonly filter?: NetworkConnectionMonitorEndpointFilter; } export declare function networkConnectionMonitorEndpointToTerraform(struct?: NetworkConnectionMonitorEndpoint | cdktf.IResolvable): any; export declare function networkConnectionMonitorEndpointToHclTerraform(struct?: NetworkConnectionMonitorEndpoint | cdktf.IResolvable): any; export declare class NetworkConnectionMonitorEndpointOutputReference 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(): NetworkConnectionMonitorEndpoint | cdktf.IResolvable | undefined; set internalValue(value: NetworkConnectionMonitorEndpoint | cdktf.IResolvable | undefined); private _address?; get address(): string; set address(value: string); resetAddress(): void; get addressInput(): string | undefined; private _coverageLevel?; get coverageLevel(): string; set coverageLevel(value: string); resetCoverageLevel(): void; get coverageLevelInput(): string | undefined; private _excludedIpAddresses?; get excludedIpAddresses(): string[]; set excludedIpAddresses(value: string[]); resetExcludedIpAddresses(): void; get excludedIpAddressesInput(): string[] | undefined; private _includedIpAddresses?; get includedIpAddresses(): string[]; set includedIpAddresses(value: string[]); resetIncludedIpAddresses(): void; get includedIpAddressesInput(): string[] | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _targetResourceId?; get targetResourceId(): string; set targetResourceId(value: string); resetTargetResourceId(): void; get targetResourceIdInput(): string | undefined; private _targetResourceType?; get targetResourceType(): string; set targetResourceType(value: string); resetTargetResourceType(): void; get targetResourceTypeInput(): string | undefined; private _filter; get filter(): NetworkConnectionMonitorEndpointFilterOutputReference; putFilter(value: NetworkConnectionMonitorEndpointFilter): void; resetFilter(): void; get filterInput(): NetworkConnectionMonitorEndpointFilter | undefined; } export declare class NetworkConnectionMonitorEndpointList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NetworkConnectionMonitorEndpoint[] | 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): NetworkConnectionMonitorEndpointOutputReference; } export interface NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#name NetworkConnectionMonitor#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#value NetworkConnectionMonitor#value} */ readonly value: string; } export declare function networkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderToTerraform(struct?: NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader | cdktf.IResolvable): any; export declare function networkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderToHclTerraform(struct?: NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader | cdktf.IResolvable): any; export declare class NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutputReference 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(): NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader | cdktf.IResolvable | undefined; set internalValue(value: NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader[] | 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): NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutputReference; } export interface NetworkConnectionMonitorTestConfigurationHttpConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#method NetworkConnectionMonitor#method} */ readonly method?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#path NetworkConnectionMonitor#path} */ readonly path?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#port NetworkConnectionMonitor#port} */ readonly port?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#prefer_https NetworkConnectionMonitor#prefer_https} */ readonly preferHttps?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#valid_status_code_ranges NetworkConnectionMonitor#valid_status_code_ranges} */ readonly validStatusCodeRanges?: string[]; /** * request_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#request_header NetworkConnectionMonitor#request_header} */ readonly requestHeader?: NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader[] | cdktf.IResolvable; } export declare function networkConnectionMonitorTestConfigurationHttpConfigurationToTerraform(struct?: NetworkConnectionMonitorTestConfigurationHttpConfigurationOutputReference | NetworkConnectionMonitorTestConfigurationHttpConfiguration): any; export declare function networkConnectionMonitorTestConfigurationHttpConfigurationToHclTerraform(struct?: NetworkConnectionMonitorTestConfigurationHttpConfigurationOutputReference | NetworkConnectionMonitorTestConfigurationHttpConfiguration): any; export declare class NetworkConnectionMonitorTestConfigurationHttpConfigurationOutputReference 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(): NetworkConnectionMonitorTestConfigurationHttpConfiguration | undefined; set internalValue(value: NetworkConnectionMonitorTestConfigurationHttpConfiguration | undefined); private _method?; get method(): string; set method(value: string); resetMethod(): void; get methodInput(): string | undefined; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string | undefined; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number | undefined; private _preferHttps?; get preferHttps(): boolean | cdktf.IResolvable; set preferHttps(value: boolean | cdktf.IResolvable); resetPreferHttps(): void; get preferHttpsInput(): boolean | cdktf.IResolvable | undefined; private _validStatusCodeRanges?; get validStatusCodeRanges(): string[]; set validStatusCodeRanges(value: string[]); resetValidStatusCodeRanges(): void; get validStatusCodeRangesInput(): string[] | undefined; private _requestHeader; get requestHeader(): NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderList; putRequestHeader(value: NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader[] | cdktf.IResolvable): void; resetRequestHeader(): void; get requestHeaderInput(): cdktf.IResolvable | NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader[] | undefined; } export interface NetworkConnectionMonitorTestConfigurationIcmpConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#trace_route_enabled NetworkConnectionMonitor#trace_route_enabled} */ readonly traceRouteEnabled?: boolean | cdktf.IResolvable; } export declare function networkConnectionMonitorTestConfigurationIcmpConfigurationToTerraform(struct?: NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputReference | NetworkConnectionMonitorTestConfigurationIcmpConfiguration): any; export declare function networkConnectionMonitorTestConfigurationIcmpConfigurationToHclTerraform(struct?: NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputReference | NetworkConnectionMonitorTestConfigurationIcmpConfiguration): any; export declare class NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputReference 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(): NetworkConnectionMonitorTestConfigurationIcmpConfiguration | undefined; set internalValue(value: NetworkConnectionMonitorTestConfigurationIcmpConfiguration | undefined); private _traceRouteEnabled?; get traceRouteEnabled(): boolean | cdktf.IResolvable; set traceRouteEnabled(value: boolean | cdktf.IResolvable); resetTraceRouteEnabled(): void; get traceRouteEnabledInput(): boolean | cdktf.IResolvable | undefined; } export interface NetworkConnectionMonitorTestConfigurationSuccessThreshold { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#checks_failed_percent NetworkConnectionMonitor#checks_failed_percent} */ readonly checksFailedPercent?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#round_trip_time_ms NetworkConnectionMonitor#round_trip_time_ms} */ readonly roundTripTimeMs?: number; } export declare function networkConnectionMonitorTestConfigurationSuccessThresholdToTerraform(struct?: NetworkConnectionMonitorTestConfigurationSuccessThresholdOutputReference | NetworkConnectionMonitorTestConfigurationSuccessThreshold): any; export declare function networkConnectionMonitorTestConfigurationSuccessThresholdToHclTerraform(struct?: NetworkConnectionMonitorTestConfigurationSuccessThresholdOutputReference | NetworkConnectionMonitorTestConfigurationSuccessThreshold): any; export declare class NetworkConnectionMonitorTestConfigurationSuccessThresholdOutputReference 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(): NetworkConnectionMonitorTestConfigurationSuccessThreshold | undefined; set internalValue(value: NetworkConnectionMonitorTestConfigurationSuccessThreshold | undefined); private _checksFailedPercent?; get checksFailedPercent(): number; set checksFailedPercent(value: number); resetChecksFailedPercent(): void; get checksFailedPercentInput(): number | undefined; private _roundTripTimeMs?; get roundTripTimeMs(): number; set roundTripTimeMs(value: number); resetRoundTripTimeMs(): void; get roundTripTimeMsInput(): number | undefined; } export interface NetworkConnectionMonitorTestConfigurationTcpConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#destination_port_behavior NetworkConnectionMonitor#destination_port_behavior} */ readonly destinationPortBehavior?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#port NetworkConnectionMonitor#port} */ readonly port: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#trace_route_enabled NetworkConnectionMonitor#trace_route_enabled} */ readonly traceRouteEnabled?: boolean | cdktf.IResolvable; } export declare function networkConnectionMonitorTestConfigurationTcpConfigurationToTerraform(struct?: NetworkConnectionMonitorTestConfigurationTcpConfigurationOutputReference | NetworkConnectionMonitorTestConfigurationTcpConfiguration): any; export declare function networkConnectionMonitorTestConfigurationTcpConfigurationToHclTerraform(struct?: NetworkConnectionMonitorTestConfigurationTcpConfigurationOutputReference | NetworkConnectionMonitorTestConfigurationTcpConfiguration): any; export declare class NetworkConnectionMonitorTestConfigurationTcpConfigurationOutputReference 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(): NetworkConnectionMonitorTestConfigurationTcpConfiguration | undefined; set internalValue(value: NetworkConnectionMonitorTestConfigurationTcpConfiguration | undefined); private _destinationPortBehavior?; get destinationPortBehavior(): string; set destinationPortBehavior(value: string); resetDestinationPortBehavior(): void; get destinationPortBehaviorInput(): string | undefined; private _port?; get port(): number; set port(value: number); get portInput(): number | undefined; private _traceRouteEnabled?; get traceRouteEnabled(): boolean | cdktf.IResolvable; set traceRouteEnabled(value: boolean | cdktf.IResolvable); resetTraceRouteEnabled(): void; get traceRouteEnabledInput(): boolean | cdktf.IResolvable | undefined; } export interface NetworkConnectionMonitorTestConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#name NetworkConnectionMonitor#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#preferred_ip_version NetworkConnectionMonitor#preferred_ip_version} */ readonly preferredIpVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#protocol NetworkConnectionMonitor#protocol} */ readonly protocol: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#test_frequency_in_seconds NetworkConnectionMonitor#test_frequency_in_seconds} */ readonly testFrequencyInSeconds?: number; /** * http_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#http_configuration NetworkConnectionMonitor#http_configuration} */ readonly httpConfiguration?: NetworkConnectionMonitorTestConfigurationHttpConfiguration; /** * icmp_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#icmp_configuration NetworkConnectionMonitor#icmp_configuration} */ readonly icmpConfiguration?: NetworkConnectionMonitorTestConfigurationIcmpConfiguration; /** * success_threshold block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#success_threshold NetworkConnectionMonitor#success_threshold} */ readonly successThreshold?: NetworkConnectionMonitorTestConfigurationSuccessThreshold; /** * tcp_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#tcp_configuration NetworkConnectionMonitor#tcp_configuration} */ readonly tcpConfiguration?: NetworkConnectionMonitorTestConfigurationTcpConfiguration; } export declare function networkConnectionMonitorTestConfigurationToTerraform(struct?: NetworkConnectionMonitorTestConfiguration | cdktf.IResolvable): any; export declare function networkConnectionMonitorTestConfigurationToHclTerraform(struct?: NetworkConnectionMonitorTestConfiguration | cdktf.IResolvable): any; export declare class NetworkConnectionMonitorTestConfigurationOutputReference 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(): NetworkConnectionMonitorTestConfiguration | cdktf.IResolvable | undefined; set internalValue(value: NetworkConnectionMonitorTestConfiguration | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _preferredIpVersion?; get preferredIpVersion(): string; set preferredIpVersion(value: string); resetPreferredIpVersion(): void; get preferredIpVersionInput(): string | undefined; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string | undefined; private _testFrequencyInSeconds?; get testFrequencyInSeconds(): number; set testFrequencyInSeconds(value: number); resetTestFrequencyInSeconds(): void; get testFrequencyInSecondsInput(): number | undefined; private _httpConfiguration; get httpConfiguration(): NetworkConnectionMonitorTestConfigurationHttpConfigurationOutputReference; putHttpConfiguration(value: NetworkConnectionMonitorTestConfigurationHttpConfiguration): void; resetHttpConfiguration(): void; get httpConfigurationInput(): NetworkConnectionMonitorTestConfigurationHttpConfiguration | undefined; private _icmpConfiguration; get icmpConfiguration(): NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputReference; putIcmpConfiguration(value: NetworkConnectionMonitorTestConfigurationIcmpConfiguration): void; resetIcmpConfiguration(): void; get icmpConfigurationInput(): NetworkConnectionMonitorTestConfigurationIcmpConfiguration | undefined; private _successThreshold; get successThreshold(): NetworkConnectionMonitorTestConfigurationSuccessThresholdOutputReference; putSuccessThreshold(value: NetworkConnectionMonitorTestConfigurationSuccessThreshold): void; resetSuccessThreshold(): void; get successThresholdInput(): NetworkConnectionMonitorTestConfigurationSuccessThreshold | undefined; private _tcpConfiguration; get tcpConfiguration(): NetworkConnectionMonitorTestConfigurationTcpConfigurationOutputReference; putTcpConfiguration(value: NetworkConnectionMonitorTestConfigurationTcpConfiguration): void; resetTcpConfiguration(): void; get tcpConfigurationInput(): NetworkConnectionMonitorTestConfigurationTcpConfiguration | undefined; } export declare class NetworkConnectionMonitorTestConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NetworkConnectionMonitorTestConfiguration[] | 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): NetworkConnectionMonitorTestConfigurationOutputReference; } export interface NetworkConnectionMonitorTestGroup { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#destination_endpoints NetworkConnectionMonitor#destination_endpoints} */ readonly destinationEndpoints: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#enabled NetworkConnectionMonitor#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#name NetworkConnectionMonitor#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#source_endpoints NetworkConnectionMonitor#source_endpoints} */ readonly sourceEndpoints: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#test_configuration_names NetworkConnectionMonitor#test_configuration_names} */ readonly testConfigurationNames: string[]; } export declare function networkConnectionMonitorTestGroupToTerraform(struct?: NetworkConnectionMonitorTestGroup | cdktf.IResolvable): any; export declare function networkConnectionMonitorTestGroupToHclTerraform(struct?: NetworkConnectionMonitorTestGroup | cdktf.IResolvable): any; export declare class NetworkConnectionMonitorTestGroupOutputReference 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(): NetworkConnectionMonitorTestGroup | cdktf.IResolvable | undefined; set internalValue(value: NetworkConnectionMonitorTestGroup | cdktf.IResolvable | undefined); private _destinationEndpoints?; get destinationEndpoints(): string[]; set destinationEndpoints(value: string[]); get destinationEndpointsInput(): string[] | undefined; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _sourceEndpoints?; get sourceEndpoints(): string[]; set sourceEndpoints(value: string[]); get sourceEndpointsInput(): string[] | undefined; private _testConfigurationNames?; get testConfigurationNames(): string[]; set testConfigurationNames(value: string[]); get testConfigurationNamesInput(): string[] | undefined; } export declare class NetworkConnectionMonitorTestGroupList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NetworkConnectionMonitorTestGroup[] | 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): NetworkConnectionMonitorTestGroupOutputReference; } export interface NetworkConnectionMonitorTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#create NetworkConnectionMonitor#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#delete NetworkConnectionMonitor#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#read NetworkConnectionMonitor#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#update NetworkConnectionMonitor#update} */ readonly update?: string; } export declare function networkConnectionMonitorTimeoutsToTerraform(struct?: NetworkConnectionMonitorTimeouts | cdktf.IResolvable): any; export declare function networkConnectionMonitorTimeoutsToHclTerraform(struct?: NetworkConnectionMonitorTimeouts | cdktf.IResolvable): any; export declare class NetworkConnectionMonitorTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): NetworkConnectionMonitorTimeouts | cdktf.IResolvable | undefined; set internalValue(value: NetworkConnectionMonitorTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor azurerm_network_connection_monitor} */ export declare class NetworkConnectionMonitor extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_network_connection_monitor"; /** * Generates CDKTF code for importing a NetworkConnectionMonitor resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the NetworkConnectionMonitor to import * @param importFromId The id of the existing NetworkConnectionMonitor that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the NetworkConnectionMonitor to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/network_connection_monitor azurerm_network_connection_monitor} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options NetworkConnectionMonitorConfig */ constructor(scope: Construct, id: string, config: NetworkConnectionMonitorConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _location?; get location(): string; set location(value: string); get locationInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _networkWatcherId?; get networkWatcherId(): string; set networkWatcherId(value: string); get networkWatcherIdInput(): string | undefined; private _notes?; get notes(): string; set notes(value: string); resetNotes(): void; get notesInput(): string | undefined; private _outputWorkspaceResourceIds?; get outputWorkspaceResourceIds(): string[]; set outputWorkspaceResourceIds(value: string[]); resetOutputWorkspaceResourceIds(): void; get outputWorkspaceResourceIdsInput(): string[] | undefined; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _endpoint; get endpoint(): NetworkConnectionMonitorEndpointList; putEndpoint(value: NetworkConnectionMonitorEndpoint[] | cdktf.IResolvable): void; get endpointInput(): cdktf.IResolvable | NetworkConnectionMonitorEndpoint[] | undefined; private _testConfiguration; get testConfiguration(): NetworkConnectionMonitorTestConfigurationList; putTestConfiguration(value: NetworkConnectionMonitorTestConfiguration[] | cdktf.IResolvable): void; get testConfigurationInput(): cdktf.IResolvable | NetworkConnectionMonitorTestConfiguration[] | undefined; private _testGroup; get testGroup(): NetworkConnectionMonitorTestGroupList; putTestGroup(value: NetworkConnectionMonitorTestGroup[] | cdktf.IResolvable): void; get testGroupInput(): cdktf.IResolvable | NetworkConnectionMonitorTestGroup[] | undefined; private _timeouts; get timeouts(): NetworkConnectionMonitorTimeoutsOutputReference; putTimeouts(value: NetworkConnectionMonitorTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | NetworkConnectionMonitorTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }