ConnectionAnalyzerEndpoint Class
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.
Constructor
ConnectionAnalyzerEndpoint(*args: Any, **kwargs: Any)
Variables
| Name | Description |
|---|---|
|
type
|
The type of the endpoint. Determines which of |
|
resource_id
|
ARM resource ID of the endpoint resource. Required when |
|
address
|
IP address or FQDN of the endpoint. Required when |
|
port
|
Port to use for the endpoint (0-65535). |
Attributes
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: str | None
port
Port to use for the endpoint (0-65535).
port: int | None
resource_id
ARM resource ID of the endpoint resource. Required when type is VM, VMSS,
BastionHost, or ApplicationGateway. Not used when type is ExternalAddress.
resource_id: str | None
type
The type of the endpoint. Determines which of resourceId and address are required; see
the model-level documentation for the per-type contract. Required. Known values are: "VM",
"VMSS", "ExternalAddress", "BastionHost", and "ApplicationGateway".
type: str | _models.ConnectionAnalyzerEndpointType