1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. ConnectionMonitor
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

azure-native.network.ConnectionMonitor

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

    Information about the connection monitor. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

    Other available API versions: 2019-09-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01.

    Example Usage

    Create connection monitor V1

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var connectionMonitor = new AzureNative.Network.ConnectionMonitor("connectionMonitor", new()
        {
            ConnectionMonitorName = "cm1",
            Endpoints = new[]
            {
                new AzureNative.Network.Inputs.ConnectionMonitorEndpointArgs
                {
                    Name = "source",
                    ResourceId = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/ct1",
                },
                new AzureNative.Network.Inputs.ConnectionMonitorEndpointArgs
                {
                    Address = "bing.com",
                    Name = "destination",
                },
            },
            Location = "eastus",
            NetworkWatcherName = "nw1",
            ResourceGroupName = "rg1",
            TestConfigurations = new[]
            {
                new AzureNative.Network.Inputs.ConnectionMonitorTestConfigurationArgs
                {
                    Name = "tcp",
                    Protocol = AzureNative.Network.ConnectionMonitorTestConfigurationProtocol.Tcp,
                    TcpConfiguration = new AzureNative.Network.Inputs.ConnectionMonitorTcpConfigurationArgs
                    {
                        Port = 80,
                    },
                    TestFrequencySec = 60,
                },
            },
            TestGroups = new[]
            {
                new AzureNative.Network.Inputs.ConnectionMonitorTestGroupArgs
                {
                    Destinations = new[]
                    {
                        "destination",
                    },
                    Name = "tg",
                    Sources = new[]
                    {
                        "source",
                    },
                    TestConfigurations = new[]
                    {
                        "tcp",
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewConnectionMonitor(ctx, "connectionMonitor", &network.ConnectionMonitorArgs{
    			ConnectionMonitorName: pulumi.String("cm1"),
    			Endpoints: network.ConnectionMonitorEndpointArray{
    				&network.ConnectionMonitorEndpointArgs{
    					Name:       pulumi.String("source"),
    					ResourceId: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/ct1"),
    				},
    				&network.ConnectionMonitorEndpointArgs{
    					Address: pulumi.String("bing.com"),
    					Name:    pulumi.String("destination"),
    				},
    			},
    			Location:           pulumi.String("eastus"),
    			NetworkWatcherName: pulumi.String("nw1"),
    			ResourceGroupName:  pulumi.String("rg1"),
    			TestConfigurations: network.ConnectionMonitorTestConfigurationArray{
    				&network.ConnectionMonitorTestConfigurationArgs{
    					Name:     pulumi.String("tcp"),
    					Protocol: pulumi.String(network.ConnectionMonitorTestConfigurationProtocolTcp),
    					TcpConfiguration: &network.ConnectionMonitorTcpConfigurationArgs{
    						Port: pulumi.Int(80),
    					},
    					TestFrequencySec: pulumi.Int(60),
    				},
    			},
    			TestGroups: network.ConnectionMonitorTestGroupArray{
    				&network.ConnectionMonitorTestGroupArgs{
    					Destinations: pulumi.StringArray{
    						pulumi.String("destination"),
    					},
    					Name: pulumi.String("tg"),
    					Sources: pulumi.StringArray{
    						pulumi.String("source"),
    					},
    					TestConfigurations: pulumi.StringArray{
    						pulumi.String("tcp"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.network.ConnectionMonitor;
    import com.pulumi.azurenative.network.ConnectionMonitorArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorEndpointArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorTestConfigurationArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorTcpConfigurationArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorTestGroupArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var connectionMonitor = new ConnectionMonitor("connectionMonitor", ConnectionMonitorArgs.builder()        
                .connectionMonitorName("cm1")
                .endpoints(            
                    ConnectionMonitorEndpointArgs.builder()
                        .name("source")
                        .resourceId("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/ct1")
                        .build(),
                    ConnectionMonitorEndpointArgs.builder()
                        .address("bing.com")
                        .name("destination")
                        .build())
                .location("eastus")
                .networkWatcherName("nw1")
                .resourceGroupName("rg1")
                .testConfigurations(ConnectionMonitorTestConfigurationArgs.builder()
                    .name("tcp")
                    .protocol("Tcp")
                    .tcpConfiguration(ConnectionMonitorTcpConfigurationArgs.builder()
                        .port(80)
                        .build())
                    .testFrequencySec(60)
                    .build())
                .testGroups(ConnectionMonitorTestGroupArgs.builder()
                    .destinations("destination")
                    .name("tg")
                    .sources("source")
                    .testConfigurations("tcp")
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    connection_monitor = azure_native.network.ConnectionMonitor("connectionMonitor",
        connection_monitor_name="cm1",
        endpoints=[
            azure_native.network.ConnectionMonitorEndpointArgs(
                name="source",
                resource_id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/ct1",
            ),
            azure_native.network.ConnectionMonitorEndpointArgs(
                address="bing.com",
                name="destination",
            ),
        ],
        location="eastus",
        network_watcher_name="nw1",
        resource_group_name="rg1",
        test_configurations=[azure_native.network.ConnectionMonitorTestConfigurationArgs(
            name="tcp",
            protocol=azure_native.network.ConnectionMonitorTestConfigurationProtocol.TCP,
            tcp_configuration=azure_native.network.ConnectionMonitorTcpConfigurationArgs(
                port=80,
            ),
            test_frequency_sec=60,
        )],
        test_groups=[azure_native.network.ConnectionMonitorTestGroupArgs(
            destinations=["destination"],
            name="tg",
            sources=["source"],
            test_configurations=["tcp"],
        )])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const connectionMonitor = new azure_native.network.ConnectionMonitor("connectionMonitor", {
        connectionMonitorName: "cm1",
        endpoints: [
            {
                name: "source",
                resourceId: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/ct1",
            },
            {
                address: "bing.com",
                name: "destination",
            },
        ],
        location: "eastus",
        networkWatcherName: "nw1",
        resourceGroupName: "rg1",
        testConfigurations: [{
            name: "tcp",
            protocol: azure_native.network.ConnectionMonitorTestConfigurationProtocol.Tcp,
            tcpConfiguration: {
                port: 80,
            },
            testFrequencySec: 60,
        }],
        testGroups: [{
            destinations: ["destination"],
            name: "tg",
            sources: ["source"],
            testConfigurations: ["tcp"],
        }],
    });
    
    resources:
      connectionMonitor:
        type: azure-native:network:ConnectionMonitor
        properties:
          connectionMonitorName: cm1
          endpoints:
            - name: source
              resourceId: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/ct1
            - address: bing.com
              name: destination
          location: eastus
          networkWatcherName: nw1
          resourceGroupName: rg1
          testConfigurations:
            - name: tcp
              protocol: Tcp
              tcpConfiguration:
                port: 80
              testFrequencySec: 60
          testGroups:
            - destinations:
                - destination
              name: tg
              sources:
                - source
              testConfigurations:
                - tcp
    

    Create connection monitor V2

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var connectionMonitor = new AzureNative.Network.ConnectionMonitor("connectionMonitor", new()
        {
            ConnectionMonitorName = "cm1",
            Endpoints = new[]
            {
                new AzureNative.Network.Inputs.ConnectionMonitorEndpointArgs
                {
                    Name = "vm1",
                    ResourceId = "/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/NwRgIrinaCentralUSEUAP/providers/Microsoft.Compute/virtualMachines/vm1",
                },
                new AzureNative.Network.Inputs.ConnectionMonitorEndpointArgs
                {
                    Filter = new AzureNative.Network.Inputs.ConnectionMonitorEndpointFilterArgs
                    {
                        Items = new[]
                        {
                            new AzureNative.Network.Inputs.ConnectionMonitorEndpointFilterItemArgs
                            {
                                Address = "npmuser",
                                Type = AzureNative.Network.ConnectionMonitorEndpointFilterItemType.AgentAddress,
                            },
                        },
                        Type = AzureNative.Network.ConnectionMonitorEndpointFilterType.Include,
                    },
                    Name = "CanaryWorkspaceVamshi",
                    ResourceId = "/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/vasamudrRG/providers/Microsoft.OperationalInsights/workspaces/vasamudrWorkspace",
                },
                new AzureNative.Network.Inputs.ConnectionMonitorEndpointArgs
                {
                    Address = "bing.com",
                    Name = "bing",
                },
                new AzureNative.Network.Inputs.ConnectionMonitorEndpointArgs
                {
                    Address = "google.com",
                    Name = "google",
                },
            },
            NetworkWatcherName = "nw1",
            Outputs = new[] {},
            ResourceGroupName = "rg1",
            TestConfigurations = new[]
            {
                new AzureNative.Network.Inputs.ConnectionMonitorTestConfigurationArgs
                {
                    Name = "testConfig1",
                    Protocol = AzureNative.Network.ConnectionMonitorTestConfigurationProtocol.Tcp,
                    TcpConfiguration = new AzureNative.Network.Inputs.ConnectionMonitorTcpConfigurationArgs
                    {
                        DisableTraceRoute = false,
                        Port = 80,
                    },
                    TestFrequencySec = 60,
                },
            },
            TestGroups = new[]
            {
                new AzureNative.Network.Inputs.ConnectionMonitorTestGroupArgs
                {
                    Destinations = new[]
                    {
                        "bing",
                        "google",
                    },
                    Disable = false,
                    Name = "test1",
                    Sources = new[]
                    {
                        "vm1",
                        "CanaryWorkspaceVamshi",
                    },
                    TestConfigurations = new[]
                    {
                        "testConfig1",
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewConnectionMonitor(ctx, "connectionMonitor", &network.ConnectionMonitorArgs{
    			ConnectionMonitorName: pulumi.String("cm1"),
    			Endpoints: network.ConnectionMonitorEndpointArray{
    				&network.ConnectionMonitorEndpointArgs{
    					Name:       pulumi.String("vm1"),
    					ResourceId: pulumi.String("/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/NwRgIrinaCentralUSEUAP/providers/Microsoft.Compute/virtualMachines/vm1"),
    				},
    				&network.ConnectionMonitorEndpointArgs{
    					Filter: &network.ConnectionMonitorEndpointFilterArgs{
    						Items: network.ConnectionMonitorEndpointFilterItemArray{
    							&network.ConnectionMonitorEndpointFilterItemArgs{
    								Address: pulumi.String("npmuser"),
    								Type:    pulumi.String(network.ConnectionMonitorEndpointFilterItemTypeAgentAddress),
    							},
    						},
    						Type: pulumi.String(network.ConnectionMonitorEndpointFilterTypeInclude),
    					},
    					Name:       pulumi.String("CanaryWorkspaceVamshi"),
    					ResourceId: pulumi.String("/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/vasamudrRG/providers/Microsoft.OperationalInsights/workspaces/vasamudrWorkspace"),
    				},
    				&network.ConnectionMonitorEndpointArgs{
    					Address: pulumi.String("bing.com"),
    					Name:    pulumi.String("bing"),
    				},
    				&network.ConnectionMonitorEndpointArgs{
    					Address: pulumi.String("google.com"),
    					Name:    pulumi.String("google"),
    				},
    			},
    			NetworkWatcherName: pulumi.String("nw1"),
    			Outputs:            network.ConnectionMonitorOutputTypeArray{},
    			ResourceGroupName:  pulumi.String("rg1"),
    			TestConfigurations: network.ConnectionMonitorTestConfigurationArray{
    				&network.ConnectionMonitorTestConfigurationArgs{
    					Name:     pulumi.String("testConfig1"),
    					Protocol: pulumi.String(network.ConnectionMonitorTestConfigurationProtocolTcp),
    					TcpConfiguration: &network.ConnectionMonitorTcpConfigurationArgs{
    						DisableTraceRoute: pulumi.Bool(false),
    						Port:              pulumi.Int(80),
    					},
    					TestFrequencySec: pulumi.Int(60),
    				},
    			},
    			TestGroups: network.ConnectionMonitorTestGroupArray{
    				&network.ConnectionMonitorTestGroupArgs{
    					Destinations: pulumi.StringArray{
    						pulumi.String("bing"),
    						pulumi.String("google"),
    					},
    					Disable: pulumi.Bool(false),
    					Name:    pulumi.String("test1"),
    					Sources: pulumi.StringArray{
    						pulumi.String("vm1"),
    						pulumi.String("CanaryWorkspaceVamshi"),
    					},
    					TestConfigurations: pulumi.StringArray{
    						pulumi.String("testConfig1"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.network.ConnectionMonitor;
    import com.pulumi.azurenative.network.ConnectionMonitorArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorEndpointArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorEndpointFilterArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorTestConfigurationArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorTcpConfigurationArgs;
    import com.pulumi.azurenative.network.inputs.ConnectionMonitorTestGroupArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var connectionMonitor = new ConnectionMonitor("connectionMonitor", ConnectionMonitorArgs.builder()        
                .connectionMonitorName("cm1")
                .endpoints(            
                    ConnectionMonitorEndpointArgs.builder()
                        .name("vm1")
                        .resourceId("/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/NwRgIrinaCentralUSEUAP/providers/Microsoft.Compute/virtualMachines/vm1")
                        .build(),
                    ConnectionMonitorEndpointArgs.builder()
                        .filter(ConnectionMonitorEndpointFilterArgs.builder()
                            .items(ConnectionMonitorEndpointFilterItemArgs.builder()
                                .address("npmuser")
                                .type("AgentAddress")
                                .build())
                            .type("Include")
                            .build())
                        .name("CanaryWorkspaceVamshi")
                        .resourceId("/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/vasamudrRG/providers/Microsoft.OperationalInsights/workspaces/vasamudrWorkspace")
                        .build(),
                    ConnectionMonitorEndpointArgs.builder()
                        .address("bing.com")
                        .name("bing")
                        .build(),
                    ConnectionMonitorEndpointArgs.builder()
                        .address("google.com")
                        .name("google")
                        .build())
                .networkWatcherName("nw1")
                .outputs()
                .resourceGroupName("rg1")
                .testConfigurations(ConnectionMonitorTestConfigurationArgs.builder()
                    .name("testConfig1")
                    .protocol("Tcp")
                    .tcpConfiguration(ConnectionMonitorTcpConfigurationArgs.builder()
                        .disableTraceRoute(false)
                        .port(80)
                        .build())
                    .testFrequencySec(60)
                    .build())
                .testGroups(ConnectionMonitorTestGroupArgs.builder()
                    .destinations(                
                        "bing",
                        "google")
                    .disable(false)
                    .name("test1")
                    .sources(                
                        "vm1",
                        "CanaryWorkspaceVamshi")
                    .testConfigurations("testConfig1")
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    connection_monitor = azure_native.network.ConnectionMonitor("connectionMonitor",
        connection_monitor_name="cm1",
        endpoints=[
            azure_native.network.ConnectionMonitorEndpointArgs(
                name="vm1",
                resource_id="/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/NwRgIrinaCentralUSEUAP/providers/Microsoft.Compute/virtualMachines/vm1",
            ),
            azure_native.network.ConnectionMonitorEndpointArgs(
                filter=azure_native.network.ConnectionMonitorEndpointFilterArgs(
                    items=[azure_native.network.ConnectionMonitorEndpointFilterItemArgs(
                        address="npmuser",
                        type=azure_native.network.ConnectionMonitorEndpointFilterItemType.AGENT_ADDRESS,
                    )],
                    type=azure_native.network.ConnectionMonitorEndpointFilterType.INCLUDE,
                ),
                name="CanaryWorkspaceVamshi",
                resource_id="/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/vasamudrRG/providers/Microsoft.OperationalInsights/workspaces/vasamudrWorkspace",
            ),
            azure_native.network.ConnectionMonitorEndpointArgs(
                address="bing.com",
                name="bing",
            ),
            azure_native.network.ConnectionMonitorEndpointArgs(
                address="google.com",
                name="google",
            ),
        ],
        network_watcher_name="nw1",
        outputs=[],
        resource_group_name="rg1",
        test_configurations=[azure_native.network.ConnectionMonitorTestConfigurationArgs(
            name="testConfig1",
            protocol=azure_native.network.ConnectionMonitorTestConfigurationProtocol.TCP,
            tcp_configuration=azure_native.network.ConnectionMonitorTcpConfigurationArgs(
                disable_trace_route=False,
                port=80,
            ),
            test_frequency_sec=60,
        )],
        test_groups=[azure_native.network.ConnectionMonitorTestGroupArgs(
            destinations=[
                "bing",
                "google",
            ],
            disable=False,
            name="test1",
            sources=[
                "vm1",
                "CanaryWorkspaceVamshi",
            ],
            test_configurations=["testConfig1"],
        )])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const connectionMonitor = new azure_native.network.ConnectionMonitor("connectionMonitor", {
        connectionMonitorName: "cm1",
        endpoints: [
            {
                name: "vm1",
                resourceId: "/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/NwRgIrinaCentralUSEUAP/providers/Microsoft.Compute/virtualMachines/vm1",
            },
            {
                filter: {
                    items: [{
                        address: "npmuser",
                        type: azure_native.network.ConnectionMonitorEndpointFilterItemType.AgentAddress,
                    }],
                    type: azure_native.network.ConnectionMonitorEndpointFilterType.Include,
                },
                name: "CanaryWorkspaceVamshi",
                resourceId: "/subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/vasamudrRG/providers/Microsoft.OperationalInsights/workspaces/vasamudrWorkspace",
            },
            {
                address: "bing.com",
                name: "bing",
            },
            {
                address: "google.com",
                name: "google",
            },
        ],
        networkWatcherName: "nw1",
        outputs: [],
        resourceGroupName: "rg1",
        testConfigurations: [{
            name: "testConfig1",
            protocol: azure_native.network.ConnectionMonitorTestConfigurationProtocol.Tcp,
            tcpConfiguration: {
                disableTraceRoute: false,
                port: 80,
            },
            testFrequencySec: 60,
        }],
        testGroups: [{
            destinations: [
                "bing",
                "google",
            ],
            disable: false,
            name: "test1",
            sources: [
                "vm1",
                "CanaryWorkspaceVamshi",
            ],
            testConfigurations: ["testConfig1"],
        }],
    });
    
    resources:
      connectionMonitor:
        type: azure-native:network:ConnectionMonitor
        properties:
          connectionMonitorName: cm1
          endpoints:
            - name: vm1
              resourceId: /subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/NwRgIrinaCentralUSEUAP/providers/Microsoft.Compute/virtualMachines/vm1
            - filter:
                items:
                  - address: npmuser
                    type: AgentAddress
                type: Include
              name: CanaryWorkspaceVamshi
              resourceId: /subscriptions/96e68903-0a56-4819-9987-8d08ad6a1f99/resourceGroups/vasamudrRG/providers/Microsoft.OperationalInsights/workspaces/vasamudrWorkspace
            - address: bing.com
              name: bing
            - address: google.com
              name: google
          networkWatcherName: nw1
          outputs: []
          resourceGroupName: rg1
          testConfigurations:
            - name: testConfig1
              protocol: Tcp
              tcpConfiguration:
                disableTraceRoute: false
                port: 80
              testFrequencySec: 60
          testGroups:
            - destinations:
                - bing
                - google
              disable: false
              name: test1
              sources:
                - vm1
                - CanaryWorkspaceVamshi
              testConfigurations:
                - testConfig1
    

    Create ConnectionMonitor Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ConnectionMonitor(name: string, args: ConnectionMonitorArgs, opts?: CustomResourceOptions);
    @overload
    def ConnectionMonitor(resource_name: str,
                          args: ConnectionMonitorArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def ConnectionMonitor(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          network_watcher_name: Optional[str] = None,
                          resource_group_name: Optional[str] = None,
                          monitoring_interval_in_seconds: Optional[int] = None,
                          endpoints: Optional[Sequence[ConnectionMonitorEndpointArgs]] = None,
                          location: Optional[str] = None,
                          migrate: Optional[str] = None,
                          auto_start: Optional[bool] = None,
                          destination: Optional[ConnectionMonitorDestinationArgs] = None,
                          notes: Optional[str] = None,
                          outputs: Optional[Sequence[ConnectionMonitorOutputArgs]] = None,
                          connection_monitor_name: Optional[str] = None,
                          source: Optional[ConnectionMonitorSourceArgs] = None,
                          tags: Optional[Mapping[str, str]] = None,
                          test_configurations: Optional[Sequence[ConnectionMonitorTestConfigurationArgs]] = None,
                          test_groups: Optional[Sequence[ConnectionMonitorTestGroupArgs]] = None)
    func NewConnectionMonitor(ctx *Context, name string, args ConnectionMonitorArgs, opts ...ResourceOption) (*ConnectionMonitor, error)
    public ConnectionMonitor(string name, ConnectionMonitorArgs args, CustomResourceOptions? opts = null)
    public ConnectionMonitor(String name, ConnectionMonitorArgs args)
    public ConnectionMonitor(String name, ConnectionMonitorArgs args, CustomResourceOptions options)
    
    type: azure-native:network:ConnectionMonitor
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ConnectionMonitorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ConnectionMonitorArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ConnectionMonitorArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ConnectionMonitorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ConnectionMonitorArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var connectionMonitorResource = new AzureNative.Network.ConnectionMonitor("connectionMonitorResource", new()
    {
        NetworkWatcherName = "string",
        ResourceGroupName = "string",
        MonitoringIntervalInSeconds = 0,
        Endpoints = new[]
        {
            new AzureNative.Network.Inputs.ConnectionMonitorEndpointArgs
            {
                Name = "string",
                Address = "string",
                CoverageLevel = "string",
                Filter = new AzureNative.Network.Inputs.ConnectionMonitorEndpointFilterArgs
                {
                    Items = new[]
                    {
                        new AzureNative.Network.Inputs.ConnectionMonitorEndpointFilterItemArgs
                        {
                            Address = "string",
                            Type = "string",
                        },
                    },
                    Type = "string",
                },
                ResourceId = "string",
                Scope = new AzureNative.Network.Inputs.ConnectionMonitorEndpointScopeArgs
                {
                    Exclude = new[]
                    {
                        new AzureNative.Network.Inputs.ConnectionMonitorEndpointScopeItemArgs
                        {
                            Address = "string",
                        },
                    },
                    Include = new[]
                    {
                        new AzureNative.Network.Inputs.ConnectionMonitorEndpointScopeItemArgs
                        {
                            Address = "string",
                        },
                    },
                },
                Type = "string",
            },
        },
        Location = "string",
        Migrate = "string",
        AutoStart = false,
        Destination = new AzureNative.Network.Inputs.ConnectionMonitorDestinationArgs
        {
            Address = "string",
            Port = 0,
            ResourceId = "string",
        },
        Notes = "string",
        Outputs = new[]
        {
            new AzureNative.Network.Inputs.ConnectionMonitorOutputArgs
            {
                Type = "string",
                WorkspaceSettings = new AzureNative.Network.Inputs.ConnectionMonitorWorkspaceSettingsArgs
                {
                    WorkspaceResourceId = "string",
                },
            },
        },
        ConnectionMonitorName = "string",
        Source = new AzureNative.Network.Inputs.ConnectionMonitorSourceArgs
        {
            ResourceId = "string",
            Port = 0,
        },
        Tags = 
        {
            { "string", "string" },
        },
        TestConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ConnectionMonitorTestConfigurationArgs
            {
                Name = "string",
                Protocol = "string",
                HttpConfiguration = new AzureNative.Network.Inputs.ConnectionMonitorHttpConfigurationArgs
                {
                    Method = "string",
                    Path = "string",
                    Port = 0,
                    PreferHTTPS = false,
                    RequestHeaders = new[]
                    {
                        new AzureNative.Network.Inputs.HTTPHeaderArgs
                        {
                            Name = "string",
                            Value = "string",
                        },
                    },
                    ValidStatusCodeRanges = new[]
                    {
                        "string",
                    },
                },
                IcmpConfiguration = new AzureNative.Network.Inputs.ConnectionMonitorIcmpConfigurationArgs
                {
                    DisableTraceRoute = false,
                },
                PreferredIPVersion = "string",
                SuccessThreshold = new AzureNative.Network.Inputs.ConnectionMonitorSuccessThresholdArgs
                {
                    ChecksFailedPercent = 0,
                    RoundTripTimeMs = 0,
                },
                TcpConfiguration = new AzureNative.Network.Inputs.ConnectionMonitorTcpConfigurationArgs
                {
                    DestinationPortBehavior = "string",
                    DisableTraceRoute = false,
                    Port = 0,
                },
                TestFrequencySec = 0,
            },
        },
        TestGroups = new[]
        {
            new AzureNative.Network.Inputs.ConnectionMonitorTestGroupArgs
            {
                Destinations = new[]
                {
                    "string",
                },
                Name = "string",
                Sources = new[]
                {
                    "string",
                },
                TestConfigurations = new[]
                {
                    "string",
                },
                Disable = false,
            },
        },
    });
    
    example, err := network.NewConnectionMonitor(ctx, "connectionMonitorResource", &network.ConnectionMonitorArgs{
    NetworkWatcherName: pulumi.String("string"),
    ResourceGroupName: pulumi.String("string"),
    MonitoringIntervalInSeconds: pulumi.Int(0),
    Endpoints: network.ConnectionMonitorEndpointArray{
    &network.ConnectionMonitorEndpointArgs{
    Name: pulumi.String("string"),
    Address: pulumi.String("string"),
    CoverageLevel: pulumi.String("string"),
    Filter: &network.ConnectionMonitorEndpointFilterArgs{
    Items: network.ConnectionMonitorEndpointFilterItemArray{
    &network.ConnectionMonitorEndpointFilterItemArgs{
    Address: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    },
    Type: pulumi.String("string"),
    },
    ResourceId: pulumi.String("string"),
    Scope: &network.ConnectionMonitorEndpointScopeArgs{
    Exclude: network.ConnectionMonitorEndpointScopeItemArray{
    &network.ConnectionMonitorEndpointScopeItemArgs{
    Address: pulumi.String("string"),
    },
    },
    Include: network.ConnectionMonitorEndpointScopeItemArray{
    &network.ConnectionMonitorEndpointScopeItemArgs{
    Address: pulumi.String("string"),
    },
    },
    },
    Type: pulumi.String("string"),
    },
    },
    Location: pulumi.String("string"),
    Migrate: pulumi.String("string"),
    AutoStart: pulumi.Bool(false),
    Destination: &network.ConnectionMonitorDestinationArgs{
    Address: pulumi.String("string"),
    Port: pulumi.Int(0),
    ResourceId: pulumi.String("string"),
    },
    Notes: pulumi.String("string"),
    Outputs: network.ConnectionMonitorOutputTypeArray{
    &network.ConnectionMonitorOutputTypeArgs{
    Type: pulumi.String("string"),
    WorkspaceSettings: &network.ConnectionMonitorWorkspaceSettingsArgs{
    WorkspaceResourceId: pulumi.String("string"),
    },
    },
    },
    ConnectionMonitorName: pulumi.String("string"),
    Source: &network.ConnectionMonitorSourceArgs{
    ResourceId: pulumi.String("string"),
    Port: pulumi.Int(0),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    TestConfigurations: network.ConnectionMonitorTestConfigurationArray{
    &network.ConnectionMonitorTestConfigurationArgs{
    Name: pulumi.String("string"),
    Protocol: pulumi.String("string"),
    HttpConfiguration: &network.ConnectionMonitorHttpConfigurationArgs{
    Method: pulumi.String("string"),
    Path: pulumi.String("string"),
    Port: pulumi.Int(0),
    PreferHTTPS: pulumi.Bool(false),
    RequestHeaders: network.HTTPHeaderArray{
    &network.HTTPHeaderArgs{
    Name: pulumi.String("string"),
    Value: pulumi.String("string"),
    },
    },
    ValidStatusCodeRanges: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    IcmpConfiguration: &network.ConnectionMonitorIcmpConfigurationArgs{
    DisableTraceRoute: pulumi.Bool(false),
    },
    PreferredIPVersion: pulumi.String("string"),
    SuccessThreshold: &network.ConnectionMonitorSuccessThresholdArgs{
    ChecksFailedPercent: pulumi.Int(0),
    RoundTripTimeMs: pulumi.Float64(0),
    },
    TcpConfiguration: &network.ConnectionMonitorTcpConfigurationArgs{
    DestinationPortBehavior: pulumi.String("string"),
    DisableTraceRoute: pulumi.Bool(false),
    Port: pulumi.Int(0),
    },
    TestFrequencySec: pulumi.Int(0),
    },
    },
    TestGroups: network.ConnectionMonitorTestGroupArray{
    &network.ConnectionMonitorTestGroupArgs{
    Destinations: pulumi.StringArray{
    pulumi.String("string"),
    },
    Name: pulumi.String("string"),
    Sources: pulumi.StringArray{
    pulumi.String("string"),
    },
    TestConfigurations: pulumi.StringArray{
    pulumi.String("string"),
    },
    Disable: pulumi.Bool(false),
    },
    },
    })
    
    var connectionMonitorResource = new ConnectionMonitor("connectionMonitorResource", ConnectionMonitorArgs.builder()        
        .networkWatcherName("string")
        .resourceGroupName("string")
        .monitoringIntervalInSeconds(0)
        .endpoints(ConnectionMonitorEndpointArgs.builder()
            .name("string")
            .address("string")
            .coverageLevel("string")
            .filter(ConnectionMonitorEndpointFilterArgs.builder()
                .items(ConnectionMonitorEndpointFilterItemArgs.builder()
                    .address("string")
                    .type("string")
                    .build())
                .type("string")
                .build())
            .resourceId("string")
            .scope(ConnectionMonitorEndpointScopeArgs.builder()
                .exclude(ConnectionMonitorEndpointScopeItemArgs.builder()
                    .address("string")
                    .build())
                .include(ConnectionMonitorEndpointScopeItemArgs.builder()
                    .address("string")
                    .build())
                .build())
            .type("string")
            .build())
        .location("string")
        .migrate("string")
        .autoStart(false)
        .destination(ConnectionMonitorDestinationArgs.builder()
            .address("string")
            .port(0)
            .resourceId("string")
            .build())
        .notes("string")
        .outputs(ConnectionMonitorOutputArgs.builder()
            .type("string")
            .workspaceSettings(ConnectionMonitorWorkspaceSettingsArgs.builder()
                .workspaceResourceId("string")
                .build())
            .build())
        .connectionMonitorName("string")
        .source(ConnectionMonitorSourceArgs.builder()
            .resourceId("string")
            .port(0)
            .build())
        .tags(Map.of("string", "string"))
        .testConfigurations(ConnectionMonitorTestConfigurationArgs.builder()
            .name("string")
            .protocol("string")
            .httpConfiguration(ConnectionMonitorHttpConfigurationArgs.builder()
                .method("string")
                .path("string")
                .port(0)
                .preferHTTPS(false)
                .requestHeaders(HTTPHeaderArgs.builder()
                    .name("string")
                    .value("string")
                    .build())
                .validStatusCodeRanges("string")
                .build())
            .icmpConfiguration(ConnectionMonitorIcmpConfigurationArgs.builder()
                .disableTraceRoute(false)
                .build())
            .preferredIPVersion("string")
            .successThreshold(ConnectionMonitorSuccessThresholdArgs.builder()
                .checksFailedPercent(0)
                .roundTripTimeMs(0)
                .build())
            .tcpConfiguration(ConnectionMonitorTcpConfigurationArgs.builder()
                .destinationPortBehavior("string")
                .disableTraceRoute(false)
                .port(0)
                .build())
            .testFrequencySec(0)
            .build())
        .testGroups(ConnectionMonitorTestGroupArgs.builder()
            .destinations("string")
            .name("string")
            .sources("string")
            .testConfigurations("string")
            .disable(false)
            .build())
        .build());
    
    connection_monitor_resource = azure_native.network.ConnectionMonitor("connectionMonitorResource",
        network_watcher_name="string",
        resource_group_name="string",
        monitoring_interval_in_seconds=0,
        endpoints=[azure_native.network.ConnectionMonitorEndpointArgs(
            name="string",
            address="string",
            coverage_level="string",
            filter=azure_native.network.ConnectionMonitorEndpointFilterArgs(
                items=[azure_native.network.ConnectionMonitorEndpointFilterItemArgs(
                    address="string",
                    type="string",
                )],
                type="string",
            ),
            resource_id="string",
            scope=azure_native.network.ConnectionMonitorEndpointScopeArgs(
                exclude=[azure_native.network.ConnectionMonitorEndpointScopeItemArgs(
                    address="string",
                )],
                include=[azure_native.network.ConnectionMonitorEndpointScopeItemArgs(
                    address="string",
                )],
            ),
            type="string",
        )],
        location="string",
        migrate="string",
        auto_start=False,
        destination=azure_native.network.ConnectionMonitorDestinationArgs(
            address="string",
            port=0,
            resource_id="string",
        ),
        notes="string",
        outputs=[azure_native.network.ConnectionMonitorOutputArgs(
            type="string",
            workspace_settings=azure_native.network.ConnectionMonitorWorkspaceSettingsArgs(
                workspace_resource_id="string",
            ),
        )],
        connection_monitor_name="string",
        source=azure_native.network.ConnectionMonitorSourceArgs(
            resource_id="string",
            port=0,
        ),
        tags={
            "string": "string",
        },
        test_configurations=[azure_native.network.ConnectionMonitorTestConfigurationArgs(
            name="string",
            protocol="string",
            http_configuration=azure_native.network.ConnectionMonitorHttpConfigurationArgs(
                method="string",
                path="string",
                port=0,
                prefer_https=False,
                request_headers=[azure_native.network.HTTPHeaderArgs(
                    name="string",
                    value="string",
                )],
                valid_status_code_ranges=["string"],
            ),
            icmp_configuration=azure_native.network.ConnectionMonitorIcmpConfigurationArgs(
                disable_trace_route=False,
            ),
            preferred_ip_version="string",
            success_threshold=azure_native.network.ConnectionMonitorSuccessThresholdArgs(
                checks_failed_percent=0,
                round_trip_time_ms=0,
            ),
            tcp_configuration=azure_native.network.ConnectionMonitorTcpConfigurationArgs(
                destination_port_behavior="string",
                disable_trace_route=False,
                port=0,
            ),
            test_frequency_sec=0,
        )],
        test_groups=[azure_native.network.ConnectionMonitorTestGroupArgs(
            destinations=["string"],
            name="string",
            sources=["string"],
            test_configurations=["string"],
            disable=False,
        )])
    
    const connectionMonitorResource = new azure_native.network.ConnectionMonitor("connectionMonitorResource", {
        networkWatcherName: "string",
        resourceGroupName: "string",
        monitoringIntervalInSeconds: 0,
        endpoints: [{
            name: "string",
            address: "string",
            coverageLevel: "string",
            filter: {
                items: [{
                    address: "string",
                    type: "string",
                }],
                type: "string",
            },
            resourceId: "string",
            scope: {
                exclude: [{
                    address: "string",
                }],
                include: [{
                    address: "string",
                }],
            },
            type: "string",
        }],
        location: "string",
        migrate: "string",
        autoStart: false,
        destination: {
            address: "string",
            port: 0,
            resourceId: "string",
        },
        notes: "string",
        outputs: [{
            type: "string",
            workspaceSettings: {
                workspaceResourceId: "string",
            },
        }],
        connectionMonitorName: "string",
        source: {
            resourceId: "string",
            port: 0,
        },
        tags: {
            string: "string",
        },
        testConfigurations: [{
            name: "string",
            protocol: "string",
            httpConfiguration: {
                method: "string",
                path: "string",
                port: 0,
                preferHTTPS: false,
                requestHeaders: [{
                    name: "string",
                    value: "string",
                }],
                validStatusCodeRanges: ["string"],
            },
            icmpConfiguration: {
                disableTraceRoute: false,
            },
            preferredIPVersion: "string",
            successThreshold: {
                checksFailedPercent: 0,
                roundTripTimeMs: 0,
            },
            tcpConfiguration: {
                destinationPortBehavior: "string",
                disableTraceRoute: false,
                port: 0,
            },
            testFrequencySec: 0,
        }],
        testGroups: [{
            destinations: ["string"],
            name: "string",
            sources: ["string"],
            testConfigurations: ["string"],
            disable: false,
        }],
    });
    
    type: azure-native:network:ConnectionMonitor
    properties:
        autoStart: false
        connectionMonitorName: string
        destination:
            address: string
            port: 0
            resourceId: string
        endpoints:
            - address: string
              coverageLevel: string
              filter:
                items:
                    - address: string
                      type: string
                type: string
              name: string
              resourceId: string
              scope:
                exclude:
                    - address: string
                include:
                    - address: string
              type: string
        location: string
        migrate: string
        monitoringIntervalInSeconds: 0
        networkWatcherName: string
        notes: string
        outputs:
            - type: string
              workspaceSettings:
                workspaceResourceId: string
        resourceGroupName: string
        source:
            port: 0
            resourceId: string
        tags:
            string: string
        testConfigurations:
            - httpConfiguration:
                method: string
                path: string
                port: 0
                preferHTTPS: false
                requestHeaders:
                    - name: string
                      value: string
                validStatusCodeRanges:
                    - string
              icmpConfiguration:
                disableTraceRoute: false
              name: string
              preferredIPVersion: string
              protocol: string
              successThreshold:
                checksFailedPercent: 0
                roundTripTimeMs: 0
              tcpConfiguration:
                destinationPortBehavior: string
                disableTraceRoute: false
                port: 0
              testFrequencySec: 0
        testGroups:
            - destinations:
                - string
              disable: false
              name: string
              sources:
                - string
              testConfigurations:
                - string
    

    ConnectionMonitor Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ConnectionMonitor resource accepts the following input properties:

    NetworkWatcherName string
    The name of the Network Watcher resource.
    ResourceGroupName string
    The name of the resource group containing Network Watcher.
    AutoStart bool
    Determines if the connection monitor will start automatically once created.
    ConnectionMonitorName string
    The name of the connection monitor.
    Destination Pulumi.AzureNative.Network.Inputs.ConnectionMonitorDestination
    Describes the destination of connection monitor.
    Endpoints List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpoint>
    List of connection monitor endpoints.
    Location string
    Connection monitor location.
    Migrate string
    Value indicating whether connection monitor V1 should be migrated to V2 format.
    MonitoringIntervalInSeconds int
    Monitoring interval in seconds.
    Notes string
    Optional notes to be associated with the connection monitor.
    Outputs List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorOutput>
    List of connection monitor outputs.
    Source Pulumi.AzureNative.Network.Inputs.ConnectionMonitorSource
    Describes the source of connection monitor.
    Tags Dictionary<string, string>
    Connection monitor tags.
    TestConfigurations List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorTestConfiguration>
    List of connection monitor test configurations.
    TestGroups List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorTestGroup>
    List of connection monitor test groups.
    NetworkWatcherName string
    The name of the Network Watcher resource.
    ResourceGroupName string
    The name of the resource group containing Network Watcher.
    AutoStart bool
    Determines if the connection monitor will start automatically once created.
    ConnectionMonitorName string
    The name of the connection monitor.
    Destination ConnectionMonitorDestinationArgs
    Describes the destination of connection monitor.
    Endpoints []ConnectionMonitorEndpointArgs
    List of connection monitor endpoints.
    Location string
    Connection monitor location.
    Migrate string
    Value indicating whether connection monitor V1 should be migrated to V2 format.
    MonitoringIntervalInSeconds int
    Monitoring interval in seconds.
    Notes string
    Optional notes to be associated with the connection monitor.
    Outputs []ConnectionMonitorOutputTypeArgs
    List of connection monitor outputs.
    Source ConnectionMonitorSourceArgs
    Describes the source of connection monitor.
    Tags map[string]string
    Connection monitor tags.
    TestConfigurations []ConnectionMonitorTestConfigurationArgs
    List of connection monitor test configurations.
    TestGroups []ConnectionMonitorTestGroupArgs
    List of connection monitor test groups.
    networkWatcherName String
    The name of the Network Watcher resource.
    resourceGroupName String
    The name of the resource group containing Network Watcher.
    autoStart Boolean
    Determines if the connection monitor will start automatically once created.
    connectionMonitorName String
    The name of the connection monitor.
    destination ConnectionMonitorDestination
    Describes the destination of connection monitor.
    endpoints List<ConnectionMonitorEndpoint>
    List of connection monitor endpoints.
    location String
    Connection monitor location.
    migrate String
    Value indicating whether connection monitor V1 should be migrated to V2 format.
    monitoringIntervalInSeconds Integer
    Monitoring interval in seconds.
    notes String
    Optional notes to be associated with the connection monitor.
    outputs List<ConnectionMonitorOutput>
    List of connection monitor outputs.
    source ConnectionMonitorSource
    Describes the source of connection monitor.
    tags Map<String,String>
    Connection monitor tags.
    testConfigurations List<ConnectionMonitorTestConfiguration>
    List of connection monitor test configurations.
    testGroups List<ConnectionMonitorTestGroup>
    List of connection monitor test groups.
    networkWatcherName string
    The name of the Network Watcher resource.
    resourceGroupName string
    The name of the resource group containing Network Watcher.
    autoStart boolean
    Determines if the connection monitor will start automatically once created.
    connectionMonitorName string
    The name of the connection monitor.
    destination ConnectionMonitorDestination
    Describes the destination of connection monitor.
    endpoints ConnectionMonitorEndpoint[]
    List of connection monitor endpoints.
    location string
    Connection monitor location.
    migrate string
    Value indicating whether connection monitor V1 should be migrated to V2 format.
    monitoringIntervalInSeconds number
    Monitoring interval in seconds.
    notes string
    Optional notes to be associated with the connection monitor.
    outputs ConnectionMonitorOutput[]
    List of connection monitor outputs.
    source ConnectionMonitorSource
    Describes the source of connection monitor.
    tags {[key: string]: string}
    Connection monitor tags.
    testConfigurations ConnectionMonitorTestConfiguration[]
    List of connection monitor test configurations.
    testGroups ConnectionMonitorTestGroup[]
    List of connection monitor test groups.
    network_watcher_name str
    The name of the Network Watcher resource.
    resource_group_name str
    The name of the resource group containing Network Watcher.
    auto_start bool
    Determines if the connection monitor will start automatically once created.
    connection_monitor_name str
    The name of the connection monitor.
    destination ConnectionMonitorDestinationArgs
    Describes the destination of connection monitor.
    endpoints Sequence[ConnectionMonitorEndpointArgs]
    List of connection monitor endpoints.
    location str
    Connection monitor location.
    migrate str
    Value indicating whether connection monitor V1 should be migrated to V2 format.
    monitoring_interval_in_seconds int
    Monitoring interval in seconds.
    notes str
    Optional notes to be associated with the connection monitor.
    outputs Sequence[ConnectionMonitorOutputArgs]
    List of connection monitor outputs.
    source ConnectionMonitorSourceArgs
    Describes the source of connection monitor.
    tags Mapping[str, str]
    Connection monitor tags.
    test_configurations Sequence[ConnectionMonitorTestConfigurationArgs]
    List of connection monitor test configurations.
    test_groups Sequence[ConnectionMonitorTestGroupArgs]
    List of connection monitor test groups.
    networkWatcherName String
    The name of the Network Watcher resource.
    resourceGroupName String
    The name of the resource group containing Network Watcher.
    autoStart Boolean
    Determines if the connection monitor will start automatically once created.
    connectionMonitorName String
    The name of the connection monitor.
    destination Property Map
    Describes the destination of connection monitor.
    endpoints List<Property Map>
    List of connection monitor endpoints.
    location String
    Connection monitor location.
    migrate String
    Value indicating whether connection monitor V1 should be migrated to V2 format.
    monitoringIntervalInSeconds Number
    Monitoring interval in seconds.
    notes String
    Optional notes to be associated with the connection monitor.
    outputs List<Property Map>
    List of connection monitor outputs.
    source Property Map
    Describes the source of connection monitor.
    tags Map<String>
    Connection monitor tags.
    testConfigurations List<Property Map>
    List of connection monitor test configurations.
    testGroups List<Property Map>
    List of connection monitor test groups.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ConnectionMonitor resource produces the following output properties:

    ConnectionMonitorType string
    Type of connection monitor.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    MonitoringStatus string
    The monitoring status of the connection monitor.
    Name string
    Name of the connection monitor.
    ProvisioningState string
    The provisioning state of the connection monitor.
    StartTime string
    The date and time when the connection monitor was started.
    Type string
    Connection monitor type.
    ConnectionMonitorType string
    Type of connection monitor.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    MonitoringStatus string
    The monitoring status of the connection monitor.
    Name string
    Name of the connection monitor.
    ProvisioningState string
    The provisioning state of the connection monitor.
    StartTime string
    The date and time when the connection monitor was started.
    Type string
    Connection monitor type.
    connectionMonitorType String
    Type of connection monitor.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    monitoringStatus String
    The monitoring status of the connection monitor.
    name String
    Name of the connection monitor.
    provisioningState String
    The provisioning state of the connection monitor.
    startTime String
    The date and time when the connection monitor was started.
    type String
    Connection monitor type.
    connectionMonitorType string
    Type of connection monitor.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    id string
    The provider-assigned unique ID for this managed resource.
    monitoringStatus string
    The monitoring status of the connection monitor.
    name string
    Name of the connection monitor.
    provisioningState string
    The provisioning state of the connection monitor.
    startTime string
    The date and time when the connection monitor was started.
    type string
    Connection monitor type.
    connection_monitor_type str
    Type of connection monitor.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    id str
    The provider-assigned unique ID for this managed resource.
    monitoring_status str
    The monitoring status of the connection monitor.
    name str
    Name of the connection monitor.
    provisioning_state str
    The provisioning state of the connection monitor.
    start_time str
    The date and time when the connection monitor was started.
    type str
    Connection monitor type.
    connectionMonitorType String
    Type of connection monitor.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    monitoringStatus String
    The monitoring status of the connection monitor.
    name String
    Name of the connection monitor.
    provisioningState String
    The provisioning state of the connection monitor.
    startTime String
    The date and time when the connection monitor was started.
    type String
    Connection monitor type.

    Supporting Types

    ConnectionMonitorDestination, ConnectionMonitorDestinationArgs

    Address string
    Address of the connection monitor destination (IP or domain name).
    Port int
    The destination port used by connection monitor.
    ResourceId string
    The ID of the resource used as the destination by connection monitor.
    Address string
    Address of the connection monitor destination (IP or domain name).
    Port int
    The destination port used by connection monitor.
    ResourceId string
    The ID of the resource used as the destination by connection monitor.
    address String
    Address of the connection monitor destination (IP or domain name).
    port Integer
    The destination port used by connection monitor.
    resourceId String
    The ID of the resource used as the destination by connection monitor.
    address string
    Address of the connection monitor destination (IP or domain name).
    port number
    The destination port used by connection monitor.
    resourceId string
    The ID of the resource used as the destination by connection monitor.
    address str
    Address of the connection monitor destination (IP or domain name).
    port int
    The destination port used by connection monitor.
    resource_id str
    The ID of the resource used as the destination by connection monitor.
    address String
    Address of the connection monitor destination (IP or domain name).
    port Number
    The destination port used by connection monitor.
    resourceId String
    The ID of the resource used as the destination by connection monitor.

    ConnectionMonitorDestinationResponse, ConnectionMonitorDestinationResponseArgs

    Address string
    Address of the connection monitor destination (IP or domain name).
    Port int
    The destination port used by connection monitor.
    ResourceId string
    The ID of the resource used as the destination by connection monitor.
    Address string
    Address of the connection monitor destination (IP or domain name).
    Port int
    The destination port used by connection monitor.
    ResourceId string
    The ID of the resource used as the destination by connection monitor.
    address String
    Address of the connection monitor destination (IP or domain name).
    port Integer
    The destination port used by connection monitor.
    resourceId String
    The ID of the resource used as the destination by connection monitor.
    address string
    Address of the connection monitor destination (IP or domain name).
    port number
    The destination port used by connection monitor.
    resourceId string
    The ID of the resource used as the destination by connection monitor.
    address str
    Address of the connection monitor destination (IP or domain name).
    port int
    The destination port used by connection monitor.
    resource_id str
    The ID of the resource used as the destination by connection monitor.
    address String
    Address of the connection monitor destination (IP or domain name).
    port Number
    The destination port used by connection monitor.
    resourceId String
    The ID of the resource used as the destination by connection monitor.

    ConnectionMonitorEndpoint, ConnectionMonitorEndpointArgs

    Name string
    The name of the connection monitor endpoint.
    Address string
    Address of the connection monitor endpoint (IP or domain name).
    CoverageLevel string | Pulumi.AzureNative.Network.CoverageLevel
    Test coverage for the endpoint.
    Filter Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointFilter
    Filter for sub-items within the endpoint.
    ResourceId string
    Resource ID of the connection monitor endpoint.
    Scope Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointScope
    Endpoint scope.
    Type string | Pulumi.AzureNative.Network.EndpointType
    The endpoint type.
    Name string
    The name of the connection monitor endpoint.
    Address string
    Address of the connection monitor endpoint (IP or domain name).
    CoverageLevel string | CoverageLevel
    Test coverage for the endpoint.
    Filter ConnectionMonitorEndpointFilter
    Filter for sub-items within the endpoint.
    ResourceId string
    Resource ID of the connection monitor endpoint.
    Scope ConnectionMonitorEndpointScope
    Endpoint scope.
    Type string | EndpointTypeEnum
    The endpoint type.
    name String
    The name of the connection monitor endpoint.
    address String
    Address of the connection monitor endpoint (IP or domain name).
    coverageLevel String | CoverageLevel
    Test coverage for the endpoint.
    filter ConnectionMonitorEndpointFilter
    Filter for sub-items within the endpoint.
    resourceId String
    Resource ID of the connection monitor endpoint.
    scope ConnectionMonitorEndpointScope
    Endpoint scope.
    type String | EndpointType
    The endpoint type.
    name string
    The name of the connection monitor endpoint.
    address string
    Address of the connection monitor endpoint (IP or domain name).
    coverageLevel string | CoverageLevel
    Test coverage for the endpoint.
    filter ConnectionMonitorEndpointFilter
    Filter for sub-items within the endpoint.
    resourceId string
    Resource ID of the connection monitor endpoint.
    scope ConnectionMonitorEndpointScope
    Endpoint scope.
    type string | EndpointType
    The endpoint type.
    name str
    The name of the connection monitor endpoint.
    address str
    Address of the connection monitor endpoint (IP or domain name).
    coverage_level str | CoverageLevel
    Test coverage for the endpoint.
    filter ConnectionMonitorEndpointFilter
    Filter for sub-items within the endpoint.
    resource_id str
    Resource ID of the connection monitor endpoint.
    scope ConnectionMonitorEndpointScope
    Endpoint scope.
    type str | EndpointType
    The endpoint type.
    name String
    The name of the connection monitor endpoint.
    address String
    Address of the connection monitor endpoint (IP or domain name).
    coverageLevel String | "Default" | "Low" | "BelowAverage" | "Average" | "AboveAverage" | "Full"
    Test coverage for the endpoint.
    filter Property Map
    Filter for sub-items within the endpoint.
    resourceId String
    Resource ID of the connection monitor endpoint.
    scope Property Map
    Endpoint scope.
    type String | "AzureVM" | "AzureVNet" | "AzureSubnet" | "ExternalAddress" | "MMAWorkspaceMachine" | "MMAWorkspaceNetwork" | "AzureArcVM" | "AzureVMSS"
    The endpoint type.

    ConnectionMonitorEndpointFilter, ConnectionMonitorEndpointFilterArgs

    Items List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointFilterItem>
    List of items in the filter.
    Type string | Pulumi.AzureNative.Network.ConnectionMonitorEndpointFilterType
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    Items []ConnectionMonitorEndpointFilterItem
    List of items in the filter.
    Type string | ConnectionMonitorEndpointFilterType
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    items List<ConnectionMonitorEndpointFilterItem>
    List of items in the filter.
    type String | ConnectionMonitorEndpointFilterType
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    items ConnectionMonitorEndpointFilterItem[]
    List of items in the filter.
    type string | ConnectionMonitorEndpointFilterType
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    items Sequence[ConnectionMonitorEndpointFilterItem]
    List of items in the filter.
    type str | ConnectionMonitorEndpointFilterType
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    items List<Property Map>
    List of items in the filter.
    type String | "Include"
    The behavior of the endpoint filter. Currently only 'Include' is supported.

    ConnectionMonitorEndpointFilterItem, ConnectionMonitorEndpointFilterItemArgs

    Address string
    The address of the filter item.
    Type string | Pulumi.AzureNative.Network.ConnectionMonitorEndpointFilterItemType
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    Address string
    The address of the filter item.
    Type string | ConnectionMonitorEndpointFilterItemType
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    address String
    The address of the filter item.
    type String | ConnectionMonitorEndpointFilterItemType
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    address string
    The address of the filter item.
    type string | ConnectionMonitorEndpointFilterItemType
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    address str
    The address of the filter item.
    type str | ConnectionMonitorEndpointFilterItemType
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    address String
    The address of the filter item.
    type String | "AgentAddress"
    The type of item included in the filter. Currently only 'AgentAddress' is supported.

    ConnectionMonitorEndpointFilterItemResponse, ConnectionMonitorEndpointFilterItemResponseArgs

    Address string
    The address of the filter item.
    Type string
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    Address string
    The address of the filter item.
    Type string
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    address String
    The address of the filter item.
    type String
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    address string
    The address of the filter item.
    type string
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    address str
    The address of the filter item.
    type str
    The type of item included in the filter. Currently only 'AgentAddress' is supported.
    address String
    The address of the filter item.
    type String
    The type of item included in the filter. Currently only 'AgentAddress' is supported.

    ConnectionMonitorEndpointFilterItemType, ConnectionMonitorEndpointFilterItemTypeArgs

    AgentAddress
    AgentAddress
    ConnectionMonitorEndpointFilterItemTypeAgentAddress
    AgentAddress
    AgentAddress
    AgentAddress
    AgentAddress
    AgentAddress
    AGENT_ADDRESS
    AgentAddress
    "AgentAddress"
    AgentAddress

    ConnectionMonitorEndpointFilterResponse, ConnectionMonitorEndpointFilterResponseArgs

    Items List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointFilterItemResponse>
    List of items in the filter.
    Type string
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    Items []ConnectionMonitorEndpointFilterItemResponse
    List of items in the filter.
    Type string
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    items List<ConnectionMonitorEndpointFilterItemResponse>
    List of items in the filter.
    type String
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    items ConnectionMonitorEndpointFilterItemResponse[]
    List of items in the filter.
    type string
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    items Sequence[ConnectionMonitorEndpointFilterItemResponse]
    List of items in the filter.
    type str
    The behavior of the endpoint filter. Currently only 'Include' is supported.
    items List<Property Map>
    List of items in the filter.
    type String
    The behavior of the endpoint filter. Currently only 'Include' is supported.

    ConnectionMonitorEndpointFilterType, ConnectionMonitorEndpointFilterTypeArgs

    Include
    Include
    ConnectionMonitorEndpointFilterTypeInclude
    Include
    Include
    Include
    Include
    Include
    INCLUDE
    Include
    "Include"
    Include

    ConnectionMonitorEndpointResponse, ConnectionMonitorEndpointResponseArgs

    Name string
    The name of the connection monitor endpoint.
    Address string
    Address of the connection monitor endpoint (IP or domain name).
    CoverageLevel string
    Test coverage for the endpoint.
    Filter Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointFilterResponse
    Filter for sub-items within the endpoint.
    ResourceId string
    Resource ID of the connection monitor endpoint.
    Scope Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointScopeResponse
    Endpoint scope.
    Type string
    The endpoint type.
    Name string
    The name of the connection monitor endpoint.
    Address string
    Address of the connection monitor endpoint (IP or domain name).
    CoverageLevel string
    Test coverage for the endpoint.
    Filter ConnectionMonitorEndpointFilterResponse
    Filter for sub-items within the endpoint.
    ResourceId string
    Resource ID of the connection monitor endpoint.
    Scope ConnectionMonitorEndpointScopeResponse
    Endpoint scope.
    Type string
    The endpoint type.
    name String
    The name of the connection monitor endpoint.
    address String
    Address of the connection monitor endpoint (IP or domain name).
    coverageLevel String
    Test coverage for the endpoint.
    filter ConnectionMonitorEndpointFilterResponse
    Filter for sub-items within the endpoint.
    resourceId String
    Resource ID of the connection monitor endpoint.
    scope ConnectionMonitorEndpointScopeResponse
    Endpoint scope.
    type String
    The endpoint type.
    name string
    The name of the connection monitor endpoint.
    address string
    Address of the connection monitor endpoint (IP or domain name).
    coverageLevel string
    Test coverage for the endpoint.
    filter ConnectionMonitorEndpointFilterResponse
    Filter for sub-items within the endpoint.
    resourceId string
    Resource ID of the connection monitor endpoint.
    scope ConnectionMonitorEndpointScopeResponse
    Endpoint scope.
    type string
    The endpoint type.
    name str
    The name of the connection monitor endpoint.
    address str
    Address of the connection monitor endpoint (IP or domain name).
    coverage_level str
    Test coverage for the endpoint.
    filter ConnectionMonitorEndpointFilterResponse
    Filter for sub-items within the endpoint.
    resource_id str
    Resource ID of the connection monitor endpoint.
    scope ConnectionMonitorEndpointScopeResponse
    Endpoint scope.
    type str
    The endpoint type.
    name String
    The name of the connection monitor endpoint.
    address String
    Address of the connection monitor endpoint (IP or domain name).
    coverageLevel String
    Test coverage for the endpoint.
    filter Property Map
    Filter for sub-items within the endpoint.
    resourceId String
    Resource ID of the connection monitor endpoint.
    scope Property Map
    Endpoint scope.
    type String
    The endpoint type.

    ConnectionMonitorEndpointScope, ConnectionMonitorEndpointScopeArgs

    Exclude List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointScopeItem>
    List of items which needs to be excluded from the endpoint scope.
    Include List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointScopeItem>
    List of items which needs to be included to the endpoint scope.
    Exclude []ConnectionMonitorEndpointScopeItem
    List of items which needs to be excluded from the endpoint scope.
    Include []ConnectionMonitorEndpointScopeItem
    List of items which needs to be included to the endpoint scope.
    exclude List<ConnectionMonitorEndpointScopeItem>
    List of items which needs to be excluded from the endpoint scope.
    include List<ConnectionMonitorEndpointScopeItem>
    List of items which needs to be included to the endpoint scope.
    exclude ConnectionMonitorEndpointScopeItem[]
    List of items which needs to be excluded from the endpoint scope.
    include ConnectionMonitorEndpointScopeItem[]
    List of items which needs to be included to the endpoint scope.
    exclude Sequence[ConnectionMonitorEndpointScopeItem]
    List of items which needs to be excluded from the endpoint scope.
    include Sequence[ConnectionMonitorEndpointScopeItem]
    List of items which needs to be included to the endpoint scope.
    exclude List<Property Map>
    List of items which needs to be excluded from the endpoint scope.
    include List<Property Map>
    List of items which needs to be included to the endpoint scope.

    ConnectionMonitorEndpointScopeItem, ConnectionMonitorEndpointScopeItemArgs

    Address string
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    Address string
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    address String
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    address string
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    address str
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    address String
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.

    ConnectionMonitorEndpointScopeItemResponse, ConnectionMonitorEndpointScopeItemResponseArgs

    Address string
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    Address string
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    address String
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    address string
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    address str
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.
    address String
    The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP address.

    ConnectionMonitorEndpointScopeResponse, ConnectionMonitorEndpointScopeResponseArgs

    Exclude List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointScopeItemResponse>
    List of items which needs to be excluded from the endpoint scope.
    Include List<Pulumi.AzureNative.Network.Inputs.ConnectionMonitorEndpointScopeItemResponse>
    List of items which needs to be included to the endpoint scope.
    Exclude []ConnectionMonitorEndpointScopeItemResponse
    List of items which needs to be excluded from the endpoint scope.
    Include []ConnectionMonitorEndpointScopeItemResponse
    List of items which needs to be included to the endpoint scope.
    exclude List<ConnectionMonitorEndpointScopeItemResponse>
    List of items which needs to be excluded from the endpoint scope.
    include List<ConnectionMonitorEndpointScopeItemResponse>
    List of items which needs to be included to the endpoint scope.
    exclude ConnectionMonitorEndpointScopeItemResponse[]
    List of items which needs to be excluded from the endpoint scope.
    include ConnectionMonitorEndpointScopeItemResponse[]
    List of items which needs to be included to the endpoint scope.
    exclude Sequence[ConnectionMonitorEndpointScopeItemResponse]
    List of items which needs to be excluded from the endpoint scope.
    include Sequence[ConnectionMonitorEndpointScopeItemResponse]
    List of items which needs to be included to the endpoint scope.
    exclude List<Property Map>
    List of items which needs to be excluded from the endpoint scope.
    include List<Property Map>
    List of items which needs to be included to the endpoint scope.

    ConnectionMonitorHttpConfiguration, ConnectionMonitorHttpConfigurationArgs

    Method string | Pulumi.AzureNative.Network.HTTPConfigurationMethod
    The HTTP method to use.
    Path string
    The path component of the URI. For instance, "/dir1/dir2".
    Port int
    The port to connect to.
    PreferHTTPS bool
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    RequestHeaders List<Pulumi.AzureNative.Network.Inputs.HTTPHeader>
    The HTTP headers to transmit with the request.
    ValidStatusCodeRanges List<string>
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    Method string | HTTPConfigurationMethod
    The HTTP method to use.
    Path string
    The path component of the URI. For instance, "/dir1/dir2".
    Port int
    The port to connect to.
    PreferHTTPS bool
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    RequestHeaders []HTTPHeader
    The HTTP headers to transmit with the request.
    ValidStatusCodeRanges []string
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    method String | HTTPConfigurationMethod
    The HTTP method to use.
    path String
    The path component of the URI. For instance, "/dir1/dir2".
    port Integer
    The port to connect to.
    preferHTTPS Boolean
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    requestHeaders List<HTTPHeader>
    The HTTP headers to transmit with the request.
    validStatusCodeRanges List<String>
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    method string | HTTPConfigurationMethod
    The HTTP method to use.
    path string
    The path component of the URI. For instance, "/dir1/dir2".
    port number
    The port to connect to.
    preferHTTPS boolean
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    requestHeaders HTTPHeader[]
    The HTTP headers to transmit with the request.
    validStatusCodeRanges string[]
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    method str | HTTPConfigurationMethod
    The HTTP method to use.
    path str
    The path component of the URI. For instance, "/dir1/dir2".
    port int
    The port to connect to.
    prefer_https bool
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    request_headers Sequence[HTTPHeader]
    The HTTP headers to transmit with the request.
    valid_status_code_ranges Sequence[str]
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    method String | "Get" | "Post"
    The HTTP method to use.
    path String
    The path component of the URI. For instance, "/dir1/dir2".
    port Number
    The port to connect to.
    preferHTTPS Boolean
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    requestHeaders List<Property Map>
    The HTTP headers to transmit with the request.
    validStatusCodeRanges List<String>
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".

    ConnectionMonitorHttpConfigurationResponse, ConnectionMonitorHttpConfigurationResponseArgs

    Method string
    The HTTP method to use.
    Path string
    The path component of the URI. For instance, "/dir1/dir2".
    Port int
    The port to connect to.
    PreferHTTPS bool
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    RequestHeaders List<Pulumi.AzureNative.Network.Inputs.HTTPHeaderResponse>
    The HTTP headers to transmit with the request.
    ValidStatusCodeRanges List<string>
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    Method string
    The HTTP method to use.
    Path string
    The path component of the URI. For instance, "/dir1/dir2".
    Port int
    The port to connect to.
    PreferHTTPS bool
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    RequestHeaders []HTTPHeaderResponse
    The HTTP headers to transmit with the request.
    ValidStatusCodeRanges []string
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    method String
    The HTTP method to use.
    path String
    The path component of the URI. For instance, "/dir1/dir2".
    port Integer
    The port to connect to.
    preferHTTPS Boolean
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    requestHeaders List<HTTPHeaderResponse>
    The HTTP headers to transmit with the request.
    validStatusCodeRanges List<String>
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    method string
    The HTTP method to use.
    path string
    The path component of the URI. For instance, "/dir1/dir2".
    port number
    The port to connect to.
    preferHTTPS boolean
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    requestHeaders HTTPHeaderResponse[]
    The HTTP headers to transmit with the request.
    validStatusCodeRanges string[]
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    method str
    The HTTP method to use.
    path str
    The path component of the URI. For instance, "/dir1/dir2".
    port int
    The port to connect to.
    prefer_https bool
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    request_headers Sequence[HTTPHeaderResponse]
    The HTTP headers to transmit with the request.
    valid_status_code_ranges Sequence[str]
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".
    method String
    The HTTP method to use.
    path String
    The path component of the URI. For instance, "/dir1/dir2".
    port Number
    The port to connect to.
    preferHTTPS Boolean
    Value indicating whether HTTPS is preferred over HTTP in cases where the choice is not explicit.
    requestHeaders List<Property Map>
    The HTTP headers to transmit with the request.
    validStatusCodeRanges List<String>
    HTTP status codes to consider successful. For instance, "2xx,301-304,418".

    ConnectionMonitorIcmpConfiguration, ConnectionMonitorIcmpConfigurationArgs

    DisableTraceRoute bool
    Value indicating whether path evaluation with trace route should be disabled.
    DisableTraceRoute bool
    Value indicating whether path evaluation with trace route should be disabled.
    disableTraceRoute Boolean
    Value indicating whether path evaluation with trace route should be disabled.
    disableTraceRoute boolean
    Value indicating whether path evaluation with trace route should be disabled.
    disable_trace_route bool
    Value indicating whether path evaluation with trace route should be disabled.
    disableTraceRoute Boolean
    Value indicating whether path evaluation with trace route should be disabled.

    ConnectionMonitorIcmpConfigurationResponse, ConnectionMonitorIcmpConfigurationResponseArgs

    DisableTraceRoute bool
    Value indicating whether path evaluation with trace route should be disabled.
    DisableTraceRoute bool
    Value indicating whether path evaluation with trace route should be disabled.
    disableTraceRoute Boolean
    Value indicating whether path evaluation with trace route should be disabled.
    disableTraceRoute boolean
    Value indicating whether path evaluation with trace route should be disabled.
    disable_trace_route bool
    Value indicating whether path evaluation with trace route should be disabled.
    disableTraceRoute Boolean
    Value indicating whether path evaluation with trace route should be disabled.

    ConnectionMonitorOutput, ConnectionMonitorOutputArgs

    Type string | Pulumi.AzureNative.Network.OutputType
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    WorkspaceSettings Pulumi.AzureNative.Network.Inputs.ConnectionMonitorWorkspaceSettings
    Describes the settings for producing output into a log analytics workspace.
    Type string | OutputType
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    WorkspaceSettings ConnectionMonitorWorkspaceSettings
    Describes the settings for producing output into a log analytics workspace.
    type String | OutputType
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    workspaceSettings ConnectionMonitorWorkspaceSettings
    Describes the settings for producing output into a log analytics workspace.
    type string | OutputType
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    workspaceSettings ConnectionMonitorWorkspaceSettings
    Describes the settings for producing output into a log analytics workspace.
    type str | OutputType
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    workspace_settings ConnectionMonitorWorkspaceSettings
    Describes the settings for producing output into a log analytics workspace.
    type String | "Workspace"
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    workspaceSettings Property Map
    Describes the settings for producing output into a log analytics workspace.

    ConnectionMonitorOutputResponse, ConnectionMonitorOutputResponseArgs

    Type string
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    WorkspaceSettings Pulumi.AzureNative.Network.Inputs.ConnectionMonitorWorkspaceSettingsResponse
    Describes the settings for producing output into a log analytics workspace.
    Type string
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    WorkspaceSettings ConnectionMonitorWorkspaceSettingsResponse
    Describes the settings for producing output into a log analytics workspace.
    type String
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    workspaceSettings ConnectionMonitorWorkspaceSettingsResponse
    Describes the settings for producing output into a log analytics workspace.
    type string
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    workspaceSettings ConnectionMonitorWorkspaceSettingsResponse
    Describes the settings for producing output into a log analytics workspace.
    type str
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    workspace_settings ConnectionMonitorWorkspaceSettingsResponse
    Describes the settings for producing output into a log analytics workspace.
    type String
    Connection monitor output destination type. Currently, only "Workspace" is supported.
    workspaceSettings Property Map
    Describes the settings for producing output into a log analytics workspace.

    ConnectionMonitorSource, ConnectionMonitorSourceArgs

    ResourceId string
    The ID of the resource used as the source by connection monitor.
    Port int
    The source port used by connection monitor.
    ResourceId string
    The ID of the resource used as the source by connection monitor.
    Port int
    The source port used by connection monitor.
    resourceId String
    The ID of the resource used as the source by connection monitor.
    port Integer
    The source port used by connection monitor.
    resourceId string
    The ID of the resource used as the source by connection monitor.
    port number
    The source port used by connection monitor.
    resource_id str
    The ID of the resource used as the source by connection monitor.
    port int
    The source port used by connection monitor.
    resourceId String
    The ID of the resource used as the source by connection monitor.
    port Number
    The source port used by connection monitor.

    ConnectionMonitorSourceResponse, ConnectionMonitorSourceResponseArgs

    ResourceId string
    The ID of the resource used as the source by connection monitor.
    Port int
    The source port used by connection monitor.
    ResourceId string
    The ID of the resource used as the source by connection monitor.
    Port int
    The source port used by connection monitor.
    resourceId String
    The ID of the resource used as the source by connection monitor.
    port Integer
    The source port used by connection monitor.
    resourceId string
    The ID of the resource used as the source by connection monitor.
    port number
    The source port used by connection monitor.
    resource_id str
    The ID of the resource used as the source by connection monitor.
    port int
    The source port used by connection monitor.
    resourceId String
    The ID of the resource used as the source by connection monitor.
    port Number
    The source port used by connection monitor.

    ConnectionMonitorSuccessThreshold, ConnectionMonitorSuccessThresholdArgs

    ChecksFailedPercent int
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    RoundTripTimeMs double
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    ChecksFailedPercent int
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    RoundTripTimeMs float64
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    checksFailedPercent Integer
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    roundTripTimeMs Double
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    checksFailedPercent number
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    roundTripTimeMs number
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    checks_failed_percent int
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    round_trip_time_ms float
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    checksFailedPercent Number
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    roundTripTimeMs Number
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.

    ConnectionMonitorSuccessThresholdResponse, ConnectionMonitorSuccessThresholdResponseArgs

    ChecksFailedPercent int
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    RoundTripTimeMs double
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    ChecksFailedPercent int
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    RoundTripTimeMs float64
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    checksFailedPercent Integer
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    roundTripTimeMs Double
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    checksFailedPercent number
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    roundTripTimeMs number
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    checks_failed_percent int
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    round_trip_time_ms float
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.
    checksFailedPercent Number
    The maximum percentage of failed checks permitted for a test to evaluate as successful.
    roundTripTimeMs Number
    The maximum round-trip time in milliseconds permitted for a test to evaluate as successful.

    ConnectionMonitorTcpConfiguration, ConnectionMonitorTcpConfigurationArgs

    DestinationPortBehavior string | Pulumi.AzureNative.Network.DestinationPortBehavior
    Destination port behavior.
    DisableTraceRoute bool
    Value indicating whether path evaluation with trace route should be disabled.
    Port int
    The port to connect to.
    DestinationPortBehavior string | DestinationPortBehavior
    Destination port behavior.
    DisableTraceRoute bool
    Value indicating whether path evaluation with trace route should be disabled.
    Port int
    The port to connect to.
    destinationPortBehavior String | DestinationPortBehavior
    Destination port behavior.
    disableTraceRoute Boolean
    Value indicating whether path evaluation with trace route should be disabled.
    port Integer
    The port to connect to.
    destinationPortBehavior string | DestinationPortBehavior
    Destination port behavior.
    disableTraceRoute boolean
    Value indicating whether path evaluation with trace route should be disabled.
    port number
    The port to connect to.
    destination_port_behavior str | DestinationPortBehavior
    Destination port behavior.
    disable_trace_route bool
    Value indicating whether path evaluation with trace route should be disabled.
    port int
    The port to connect to.
    destinationPortBehavior String | "None" | "ListenIfAvailable"
    Destination port behavior.
    disableTraceRoute Boolean
    Value indicating whether path evaluation with trace route should be disabled.
    port Number
    The port to connect to.

    ConnectionMonitorTcpConfigurationResponse, ConnectionMonitorTcpConfigurationResponseArgs

    DestinationPortBehavior string
    Destination port behavior.
    DisableTraceRoute bool
    Value indicating whether path evaluation with trace route should be disabled.
    Port int
    The port to connect to.
    DestinationPortBehavior string
    Destination port behavior.
    DisableTraceRoute bool
    Value indicating whether path evaluation with trace route should be disabled.
    Port int
    The port to connect to.
    destinationPortBehavior String
    Destination port behavior.
    disableTraceRoute Boolean
    Value indicating whether path evaluation with trace route should be disabled.
    port Integer
    The port to connect to.
    destinationPortBehavior string
    Destination port behavior.
    disableTraceRoute boolean
    Value indicating whether path evaluation with trace route should be disabled.
    port number
    The port to connect to.
    destination_port_behavior str
    Destination port behavior.
    disable_trace_route bool
    Value indicating whether path evaluation with trace route should be disabled.
    port int
    The port to connect to.
    destinationPortBehavior String
    Destination port behavior.
    disableTraceRoute Boolean
    Value indicating whether path evaluation with trace route should be disabled.
    port Number
    The port to connect to.

    ConnectionMonitorTestConfiguration, ConnectionMonitorTestConfigurationArgs

    Name string
    The name of the connection monitor test configuration.
    Protocol string | Pulumi.AzureNative.Network.ConnectionMonitorTestConfigurationProtocol
    The protocol to use in test evaluation.
    HttpConfiguration Pulumi.AzureNative.Network.Inputs.ConnectionMonitorHttpConfiguration
    The parameters used to perform test evaluation over HTTP.
    IcmpConfiguration Pulumi.AzureNative.Network.Inputs.ConnectionMonitorIcmpConfiguration
    The parameters used to perform test evaluation over ICMP.
    PreferredIPVersion string | Pulumi.AzureNative.Network.PreferredIPVersion
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    SuccessThreshold Pulumi.AzureNative.Network.Inputs.ConnectionMonitorSuccessThreshold
    The threshold for declaring a test successful.
    TcpConfiguration Pulumi.AzureNative.Network.Inputs.ConnectionMonitorTcpConfiguration
    The parameters used to perform test evaluation over TCP.
    TestFrequencySec int
    The frequency of test evaluation, in seconds.
    Name string
    The name of the connection monitor test configuration.
    Protocol string | ConnectionMonitorTestConfigurationProtocol
    The protocol to use in test evaluation.
    HttpConfiguration ConnectionMonitorHttpConfiguration
    The parameters used to perform test evaluation over HTTP.
    IcmpConfiguration ConnectionMonitorIcmpConfiguration
    The parameters used to perform test evaluation over ICMP.
    PreferredIPVersion string | PreferredIPVersion
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    SuccessThreshold ConnectionMonitorSuccessThreshold
    The threshold for declaring a test successful.
    TcpConfiguration ConnectionMonitorTcpConfiguration
    The parameters used to perform test evaluation over TCP.
    TestFrequencySec int
    The frequency of test evaluation, in seconds.
    name String
    The name of the connection monitor test configuration.
    protocol String | ConnectionMonitorTestConfigurationProtocol
    The protocol to use in test evaluation.
    httpConfiguration ConnectionMonitorHttpConfiguration
    The parameters used to perform test evaluation over HTTP.
    icmpConfiguration ConnectionMonitorIcmpConfiguration
    The parameters used to perform test evaluation over ICMP.
    preferredIPVersion String | PreferredIPVersion
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    successThreshold ConnectionMonitorSuccessThreshold
    The threshold for declaring a test successful.
    tcpConfiguration ConnectionMonitorTcpConfiguration
    The parameters used to perform test evaluation over TCP.
    testFrequencySec Integer
    The frequency of test evaluation, in seconds.
    name string
    The name of the connection monitor test configuration.
    protocol string | ConnectionMonitorTestConfigurationProtocol
    The protocol to use in test evaluation.
    httpConfiguration ConnectionMonitorHttpConfiguration
    The parameters used to perform test evaluation over HTTP.
    icmpConfiguration ConnectionMonitorIcmpConfiguration
    The parameters used to perform test evaluation over ICMP.
    preferredIPVersion string | PreferredIPVersion
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    successThreshold ConnectionMonitorSuccessThreshold
    The threshold for declaring a test successful.
    tcpConfiguration ConnectionMonitorTcpConfiguration
    The parameters used to perform test evaluation over TCP.
    testFrequencySec number
    The frequency of test evaluation, in seconds.
    name str
    The name of the connection monitor test configuration.
    protocol str | ConnectionMonitorTestConfigurationProtocol
    The protocol to use in test evaluation.
    http_configuration ConnectionMonitorHttpConfiguration
    The parameters used to perform test evaluation over HTTP.
    icmp_configuration ConnectionMonitorIcmpConfiguration
    The parameters used to perform test evaluation over ICMP.
    preferred_ip_version str | PreferredIPVersion
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    success_threshold ConnectionMonitorSuccessThreshold
    The threshold for declaring a test successful.
    tcp_configuration ConnectionMonitorTcpConfiguration
    The parameters used to perform test evaluation over TCP.
    test_frequency_sec int
    The frequency of test evaluation, in seconds.
    name String
    The name of the connection monitor test configuration.
    protocol String | "Tcp" | "Http" | "Icmp"
    The protocol to use in test evaluation.
    httpConfiguration Property Map
    The parameters used to perform test evaluation over HTTP.
    icmpConfiguration Property Map
    The parameters used to perform test evaluation over ICMP.
    preferredIPVersion String | "IPv4" | "IPv6"
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    successThreshold Property Map
    The threshold for declaring a test successful.
    tcpConfiguration Property Map
    The parameters used to perform test evaluation over TCP.
    testFrequencySec Number
    The frequency of test evaluation, in seconds.

    ConnectionMonitorTestConfigurationProtocol, ConnectionMonitorTestConfigurationProtocolArgs

    Tcp
    Tcp
    Http
    Http
    Icmp
    Icmp
    ConnectionMonitorTestConfigurationProtocolTcp
    Tcp
    ConnectionMonitorTestConfigurationProtocolHttp
    Http
    ConnectionMonitorTestConfigurationProtocolIcmp
    Icmp
    Tcp
    Tcp
    Http
    Http
    Icmp
    Icmp
    Tcp
    Tcp
    Http
    Http
    Icmp
    Icmp
    TCP
    Tcp
    HTTP
    Http
    ICMP
    Icmp
    "Tcp"
    Tcp
    "Http"
    Http
    "Icmp"
    Icmp

    ConnectionMonitorTestConfigurationResponse, ConnectionMonitorTestConfigurationResponseArgs

    Name string
    The name of the connection monitor test configuration.
    Protocol string
    The protocol to use in test evaluation.
    HttpConfiguration Pulumi.AzureNative.Network.Inputs.ConnectionMonitorHttpConfigurationResponse
    The parameters used to perform test evaluation over HTTP.
    IcmpConfiguration Pulumi.AzureNative.Network.Inputs.ConnectionMonitorIcmpConfigurationResponse
    The parameters used to perform test evaluation over ICMP.
    PreferredIPVersion string
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    SuccessThreshold Pulumi.AzureNative.Network.Inputs.ConnectionMonitorSuccessThresholdResponse
    The threshold for declaring a test successful.
    TcpConfiguration Pulumi.AzureNative.Network.Inputs.ConnectionMonitorTcpConfigurationResponse
    The parameters used to perform test evaluation over TCP.
    TestFrequencySec int
    The frequency of test evaluation, in seconds.
    Name string
    The name of the connection monitor test configuration.
    Protocol string
    The protocol to use in test evaluation.
    HttpConfiguration ConnectionMonitorHttpConfigurationResponse
    The parameters used to perform test evaluation over HTTP.
    IcmpConfiguration ConnectionMonitorIcmpConfigurationResponse
    The parameters used to perform test evaluation over ICMP.
    PreferredIPVersion string
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    SuccessThreshold ConnectionMonitorSuccessThresholdResponse
    The threshold for declaring a test successful.
    TcpConfiguration ConnectionMonitorTcpConfigurationResponse
    The parameters used to perform test evaluation over TCP.
    TestFrequencySec int
    The frequency of test evaluation, in seconds.
    name String
    The name of the connection monitor test configuration.
    protocol String
    The protocol to use in test evaluation.
    httpConfiguration ConnectionMonitorHttpConfigurationResponse
    The parameters used to perform test evaluation over HTTP.
    icmpConfiguration ConnectionMonitorIcmpConfigurationResponse
    The parameters used to perform test evaluation over ICMP.
    preferredIPVersion String
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    successThreshold ConnectionMonitorSuccessThresholdResponse
    The threshold for declaring a test successful.
    tcpConfiguration ConnectionMonitorTcpConfigurationResponse
    The parameters used to perform test evaluation over TCP.
    testFrequencySec Integer
    The frequency of test evaluation, in seconds.
    name string
    The name of the connection monitor test configuration.
    protocol string
    The protocol to use in test evaluation.
    httpConfiguration ConnectionMonitorHttpConfigurationResponse
    The parameters used to perform test evaluation over HTTP.
    icmpConfiguration ConnectionMonitorIcmpConfigurationResponse
    The parameters used to perform test evaluation over ICMP.
    preferredIPVersion string
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    successThreshold ConnectionMonitorSuccessThresholdResponse
    The threshold for declaring a test successful.
    tcpConfiguration ConnectionMonitorTcpConfigurationResponse
    The parameters used to perform test evaluation over TCP.
    testFrequencySec number
    The frequency of test evaluation, in seconds.
    name str
    The name of the connection monitor test configuration.
    protocol str
    The protocol to use in test evaluation.
    http_configuration ConnectionMonitorHttpConfigurationResponse
    The parameters used to perform test evaluation over HTTP.
    icmp_configuration ConnectionMonitorIcmpConfigurationResponse
    The parameters used to perform test evaluation over ICMP.
    preferred_ip_version str
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    success_threshold ConnectionMonitorSuccessThresholdResponse
    The threshold for declaring a test successful.
    tcp_configuration ConnectionMonitorTcpConfigurationResponse
    The parameters used to perform test evaluation over TCP.
    test_frequency_sec int
    The frequency of test evaluation, in seconds.
    name String
    The name of the connection monitor test configuration.
    protocol String
    The protocol to use in test evaluation.
    httpConfiguration Property Map
    The parameters used to perform test evaluation over HTTP.
    icmpConfiguration Property Map
    The parameters used to perform test evaluation over ICMP.
    preferredIPVersion String
    The preferred IP version to use in test evaluation. The connection monitor may choose to use a different version depending on other parameters.
    successThreshold Property Map
    The threshold for declaring a test successful.
    tcpConfiguration Property Map
    The parameters used to perform test evaluation over TCP.
    testFrequencySec Number
    The frequency of test evaluation, in seconds.

    ConnectionMonitorTestGroup, ConnectionMonitorTestGroupArgs

    Destinations List<string>
    List of destination endpoint names.
    Name string
    The name of the connection monitor test group.
    Sources List<string>
    List of source endpoint names.
    TestConfigurations List<string>
    List of test configuration names.
    Disable bool
    Value indicating whether test group is disabled.
    Destinations []string
    List of destination endpoint names.
    Name string
    The name of the connection monitor test group.
    Sources []string
    List of source endpoint names.
    TestConfigurations []string
    List of test configuration names.
    Disable bool
    Value indicating whether test group is disabled.
    destinations List<String>
    List of destination endpoint names.
    name String
    The name of the connection monitor test group.
    sources List<String>
    List of source endpoint names.
    testConfigurations List<String>
    List of test configuration names.
    disable Boolean
    Value indicating whether test group is disabled.
    destinations string[]
    List of destination endpoint names.
    name string
    The name of the connection monitor test group.
    sources string[]
    List of source endpoint names.
    testConfigurations string[]
    List of test configuration names.
    disable boolean
    Value indicating whether test group is disabled.
    destinations Sequence[str]
    List of destination endpoint names.
    name str
    The name of the connection monitor test group.
    sources Sequence[str]
    List of source endpoint names.
    test_configurations Sequence[str]
    List of test configuration names.
    disable bool
    Value indicating whether test group is disabled.
    destinations List<String>
    List of destination endpoint names.
    name String
    The name of the connection monitor test group.
    sources List<String>
    List of source endpoint names.
    testConfigurations List<String>
    List of test configuration names.
    disable Boolean
    Value indicating whether test group is disabled.

    ConnectionMonitorTestGroupResponse, ConnectionMonitorTestGroupResponseArgs

    Destinations List<string>
    List of destination endpoint names.
    Name string
    The name of the connection monitor test group.
    Sources List<string>
    List of source endpoint names.
    TestConfigurations List<string>
    List of test configuration names.
    Disable bool
    Value indicating whether test group is disabled.
    Destinations []string
    List of destination endpoint names.
    Name string
    The name of the connection monitor test group.
    Sources []string
    List of source endpoint names.
    TestConfigurations []string
    List of test configuration names.
    Disable bool
    Value indicating whether test group is disabled.
    destinations List<String>
    List of destination endpoint names.
    name String
    The name of the connection monitor test group.
    sources List<String>
    List of source endpoint names.
    testConfigurations List<String>
    List of test configuration names.
    disable Boolean
    Value indicating whether test group is disabled.
    destinations string[]
    List of destination endpoint names.
    name string
    The name of the connection monitor test group.
    sources string[]
    List of source endpoint names.
    testConfigurations string[]
    List of test configuration names.
    disable boolean
    Value indicating whether test group is disabled.
    destinations Sequence[str]
    List of destination endpoint names.
    name str
    The name of the connection monitor test group.
    sources Sequence[str]
    List of source endpoint names.
    test_configurations Sequence[str]
    List of test configuration names.
    disable bool
    Value indicating whether test group is disabled.
    destinations List<String>
    List of destination endpoint names.
    name String
    The name of the connection monitor test group.
    sources List<String>
    List of source endpoint names.
    testConfigurations List<String>
    List of test configuration names.
    disable Boolean
    Value indicating whether test group is disabled.

    ConnectionMonitorWorkspaceSettings, ConnectionMonitorWorkspaceSettingsArgs

    WorkspaceResourceId string
    Log analytics workspace resource ID.
    WorkspaceResourceId string
    Log analytics workspace resource ID.
    workspaceResourceId String
    Log analytics workspace resource ID.
    workspaceResourceId string
    Log analytics workspace resource ID.
    workspace_resource_id str
    Log analytics workspace resource ID.
    workspaceResourceId String
    Log analytics workspace resource ID.

    ConnectionMonitorWorkspaceSettingsResponse, ConnectionMonitorWorkspaceSettingsResponseArgs

    WorkspaceResourceId string
    Log analytics workspace resource ID.
    WorkspaceResourceId string
    Log analytics workspace resource ID.
    workspaceResourceId String
    Log analytics workspace resource ID.
    workspaceResourceId string
    Log analytics workspace resource ID.
    workspace_resource_id str
    Log analytics workspace resource ID.
    workspaceResourceId String
    Log analytics workspace resource ID.

    CoverageLevel, CoverageLevelArgs

    Default
    Default
    Low
    Low
    BelowAverage
    BelowAverage
    Average
    Average
    AboveAverage
    AboveAverage
    Full
    Full
    CoverageLevelDefault
    Default
    CoverageLevelLow
    Low
    CoverageLevelBelowAverage
    BelowAverage
    CoverageLevelAverage
    Average
    CoverageLevelAboveAverage
    AboveAverage
    CoverageLevelFull
    Full
    Default
    Default
    Low
    Low
    BelowAverage
    BelowAverage
    Average
    Average
    AboveAverage
    AboveAverage
    Full
    Full
    Default
    Default
    Low
    Low
    BelowAverage
    BelowAverage
    Average
    Average
    AboveAverage
    AboveAverage
    Full
    Full
    DEFAULT
    Default
    LOW
    Low
    BELOW_AVERAGE
    BelowAverage
    AVERAGE
    Average
    ABOVE_AVERAGE
    AboveAverage
    FULL
    Full
    "Default"
    Default
    "Low"
    Low
    "BelowAverage"
    BelowAverage
    "Average"
    Average
    "AboveAverage"
    AboveAverage
    "Full"
    Full

    DestinationPortBehavior, DestinationPortBehaviorArgs

    None
    None
    ListenIfAvailable
    ListenIfAvailable
    DestinationPortBehaviorNone
    None
    DestinationPortBehaviorListenIfAvailable
    ListenIfAvailable
    None
    None
    ListenIfAvailable
    ListenIfAvailable
    None
    None
    ListenIfAvailable
    ListenIfAvailable
    NONE
    None
    LISTEN_IF_AVAILABLE
    ListenIfAvailable
    "None"
    None
    "ListenIfAvailable"
    ListenIfAvailable

    EndpointType, EndpointTypeArgs

    AzureVM
    AzureVM
    AzureVNet
    AzureVNet
    AzureSubnet
    AzureSubnet
    ExternalAddress
    ExternalAddress
    MMAWorkspaceMachine
    MMAWorkspaceMachine
    MMAWorkspaceNetwork
    MMAWorkspaceNetwork
    AzureArcVM
    AzureArcVM
    AzureVMSS
    AzureVMSS
    EndpointTypeAzureVM
    AzureVM
    EndpointTypeAzureVNet
    AzureVNet
    EndpointTypeAzureSubnet
    AzureSubnet
    EndpointTypeExternalAddress
    ExternalAddress
    EndpointTypeMMAWorkspaceMachine
    MMAWorkspaceMachine
    EndpointTypeMMAWorkspaceNetwork
    MMAWorkspaceNetwork
    EndpointTypeAzureArcVM
    AzureArcVM
    EndpointTypeAzureVMSS
    AzureVMSS
    AzureVM
    AzureVM
    AzureVNet
    AzureVNet
    AzureSubnet
    AzureSubnet
    ExternalAddress
    ExternalAddress
    MMAWorkspaceMachine
    MMAWorkspaceMachine
    MMAWorkspaceNetwork
    MMAWorkspaceNetwork
    AzureArcVM
    AzureArcVM
    AzureVMSS
    AzureVMSS
    AzureVM
    AzureVM
    AzureVNet
    AzureVNet
    AzureSubnet
    AzureSubnet
    ExternalAddress
    ExternalAddress
    MMAWorkspaceMachine
    MMAWorkspaceMachine
    MMAWorkspaceNetwork
    MMAWorkspaceNetwork
    AzureArcVM
    AzureArcVM
    AzureVMSS
    AzureVMSS
    AZURE_VM
    AzureVM
    AZURE_V_NET
    AzureVNet
    AZURE_SUBNET
    AzureSubnet
    EXTERNAL_ADDRESS
    ExternalAddress
    MMA_WORKSPACE_MACHINE
    MMAWorkspaceMachine
    MMA_WORKSPACE_NETWORK
    MMAWorkspaceNetwork
    AZURE_ARC_VM
    AzureArcVM
    AZURE_VMSS
    AzureVMSS
    "AzureVM"
    AzureVM
    "AzureVNet"
    AzureVNet
    "AzureSubnet"
    AzureSubnet
    "ExternalAddress"
    ExternalAddress
    "MMAWorkspaceMachine"
    MMAWorkspaceMachine
    "MMAWorkspaceNetwork"
    MMAWorkspaceNetwork
    "AzureArcVM"
    AzureArcVM
    "AzureVMSS"
    AzureVMSS

    HTTPConfigurationMethod, HTTPConfigurationMethodArgs

    Get
    Get
    Post
    Post
    HTTPConfigurationMethodGet
    Get
    HTTPConfigurationMethodPost
    Post
    Get
    Get
    Post
    Post
    Get
    Get
    Post
    Post
    GET
    Get
    POST
    Post
    "Get"
    Get
    "Post"
    Post

    HTTPHeader, HTTPHeaderArgs

    Name string
    The name in HTTP header.
    Value string
    The value in HTTP header.
    Name string
    The name in HTTP header.
    Value string
    The value in HTTP header.
    name String
    The name in HTTP header.
    value String
    The value in HTTP header.
    name string
    The name in HTTP header.
    value string
    The value in HTTP header.
    name str
    The name in HTTP header.
    value str
    The value in HTTP header.
    name String
    The name in HTTP header.
    value String
    The value in HTTP header.

    HTTPHeaderResponse, HTTPHeaderResponseArgs

    Name string
    The name in HTTP header.
    Value string
    The value in HTTP header.
    Name string
    The name in HTTP header.
    Value string
    The value in HTTP header.
    name String
    The name in HTTP header.
    value String
    The value in HTTP header.
    name string
    The name in HTTP header.
    value string
    The value in HTTP header.
    name str
    The name in HTTP header.
    value str
    The value in HTTP header.
    name String
    The name in HTTP header.
    value String
    The value in HTTP header.

    OutputType, OutputTypeArgs

    Workspace
    Workspace
    OutputTypeWorkspace
    Workspace
    Workspace
    Workspace
    Workspace
    Workspace
    WORKSPACE
    Workspace
    "Workspace"
    Workspace

    PreferredIPVersion, PreferredIPVersionArgs

    IPv4
    IPv4
    IPv6
    IPv6
    PreferredIPVersionIPv4
    IPv4
    PreferredIPVersionIPv6
    IPv6
    IPv4
    IPv4
    IPv6
    IPv6
    IPv4
    IPv4
    IPv6
    IPv6
    I_PV4
    IPv4
    I_PV6
    IPv6
    "IPv4"
    IPv4
    "IPv6"
    IPv6

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:network:ConnectionMonitor cm1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkWatchers/{networkWatcherName}/connectionMonitors/{connectionMonitorName} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi