ConnectionAnalyzerEndpoint interface

Describes a source or destination endpoint of a connection analyzer.

The schema is intentionally permissive (a flat object) because the set of valid fields is determined by type and is enforced server-side by the Network Resource Provider. The required and allowed fields per type are:

  • VM, VMSS, BastionHost, ApplicationGateway: resourceId is required and must be the ARM resource ID of the corresponding resource (a virtual machine, virtual machine scale set or VMSS instance, Azure Bastion host, or Application Gateway, respectively); address is not used; port is optional.
  • ExternalAddress: address is required and must be an IP address or FQDN reachable from outside Azure; resourceId is not used; port is optional.

Requests that supply fields not allowed for the chosen type, or omit a required field, are rejected by the service with a validation error. This follows the same convention used by ConnectivitySource and ConnectivityDestination on Network Watcher.

Properties

address

IP address or FQDN of the endpoint. Required when type is ExternalAddress. Not used for the resource-typed endpoint kinds (VM, VMSS, BastionHost, ApplicationGateway).

port

Port to use for the endpoint (0-65535).

resourceId

ARM resource ID of the endpoint resource. Required when type is VM, VMSS, BastionHost, or ApplicationGateway. Not used when type is ExternalAddress.

type

The type of the endpoint. Determines which of resourceId and address are required; see the model-level documentation for the per-type contract.

Property Details

address

IP address or FQDN of the endpoint. Required when type is ExternalAddress. Not used for the resource-typed endpoint kinds (VM, VMSS, BastionHost, ApplicationGateway).

address?: string

Property Value

string

port

Port to use for the endpoint (0-65535).

port?: number

Property Value

number

resourceId

ARM resource ID of the endpoint resource. Required when type is VM, VMSS, BastionHost, or ApplicationGateway. Not used when type is ExternalAddress.

resourceId?: string

Property Value

string

type

The type of the endpoint. Determines which of resourceId and address are required; see the model-level documentation for the per-type contract.

type: string

Property Value

string