Microsoft Azure Private Link · Schema
PrivateEndpoint
Private endpoint resource.
NetworkingPrivate ConnectivityCloud InfrastructureVirtual NetworksDNSSecurityAzure Resource ManagerInfrastructure-as-a-Service
Properties
| Name | Type | Description |
|---|---|---|
| extendedLocation | object | The extended location of the load balancer. |
| properties | object | Properties of the private endpoint. |
| etag | string | A unique read-only string that changes whenever the resource is updated. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/microsoft-azure-private-link/json-schema/microsoft-azure-private-link-private-endpoint-schema.json",
"title": "PrivateEndpoint",
"description": "Private endpoint resource.",
"x-generated": "2026-11-05",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/microsoft-azure-private-link-private-endpoints-api-openapi.yml#/components/schemas/PrivateEndpoint",
"properties": {
"extendedLocation": {
"$ref": "./network.json#/definitions/ExtendedLocation",
"description": "The extended location of the load balancer."
},
"properties": {
"x-ms-client-flatten": true,
"$ref": "#/$defs/PrivateEndpointProperties",
"description": "Properties of the private endpoint."
},
"etag": {
"readOnly": true,
"type": "string",
"description": "A unique read-only string that changes whenever the resource is updated."
}
},
"allOf": [
{
"$ref": "./network.json#/definitions/Resource"
}
],
"$defs": {
"CustomDnsConfigPropertiesFormat": {
"properties": {
"fqdn": {
"type": "string",
"description": "Fqdn that resolves to private endpoint ip address."
},
"ipAddresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of private ip addresses of the private endpoint."
}
},
"description": "Contains custom Dns resolution configuration from customer."
},
"PrivateEndpointIPConfiguration": {
"type": "object",
"properties": {
"properties": {
"x-ms-client-flatten": true,
"$ref": "#/$defs/PrivateEndpointIPConfigurationProperties",
"description": "Properties of private endpoint IP configurations."
},
"name": {
"type": "string",
"description": "The name of the resource that is unique within a resource group."
},
"type": {
"readOnly": true,
"type": "string",
"description": "The resource type."
},
"etag": {
"readOnly": true,
"type": "string",
"description": "A unique read-only string that changes whenever the resource is updated."
}
},
"description": "An IP Configuration of the private endpoint."
},
"PrivateEndpointIPConfigurationProperties": {
"type": "object",
"properties": {
"groupId": {
"type": "string",
"description": "The ID of a group obtained from the remote resource that this private endpoint should connect to."
},
"memberName": {
"type": "string",
"description": "The member name of a group obtained from the remote resource that this private endpoint should connect to."
},
"privateIPAddress": {
"type": "string",
"description": "A private ip address obtained from the private endpoint's subnet."
}
},
"description": "Properties of an IP Configuration of the private endpoint."
},
"PrivateEndpointProperties": {
"properties": {
"subnet": {
"$ref": "./virtualNetwork.json#/definitions/Subnet",
"description": "The ID of the subnet from which the private IP will be allocated."
},
"networkInterfaces": {
"type": "array",
"readOnly": true,
"items": {
"$ref": "./networkInterface.json#/definitions/NetworkInterface"
},
"description": "An array of references to the network interfaces created for this private endpoint."
},
"provisioningState": {
"readOnly": true,
"$ref": "./network.json#/definitions/ProvisioningState",
"description": "The provisioning state of the private endpoint resource."
},
"ipVersionType": {
"type": "string",
"description": "Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4.",
"enum": [
"IPv4",
"IPv6",
"DualStack"
],
"default": "IPv4",
"x-ms-enum": {
"name": "PrivateEndpointIPVersionType",
"modelAsString": true,
"values": [
{
"name": "IPv4",
"value": "IPv4",
"description": "Indicates that the Private IPs of the private endpoint will be IPv4 only."
},
{
"name": "IPv6",
"value": "IPv6",
"description": "Indicates that the Private IPs of the private endpoint will be IPv6 only."
},
{
"name": "DualStack",
"value": "DualStack",
"description": "Indicates that the Private IPs of the private endpoint can be both IPv4 and IPv6."
}
]
}
},
"privateLinkServiceConnections": {
"type": "array",
"items": {
"$ref": "#/$defs/PrivateLinkServiceConnection"
},
"description": "A grouping of information about the connection to the remote resource."
},
"manualPrivateLinkServiceConnections": {
"type": "array",
"items": {
"$ref": "#/$defs/PrivateLinkServiceConnection"
},
"description": "A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource."
},
"customDnsConfigs": {
"type": "array",
"items": {
"$ref": "#/$defs/CustomDnsConfigPropertiesFormat"
},
"description": "An array of custom dns configurations."
},
"applicationSecurityGroups": {
"type": "array",
"items": {
"$ref": "./applicationSecurityGroup.json#/definitions/ApplicationSecurityGroup"
},
"description": "Application security groups in which the private endpoint IP configuration is included."
},
"ipConfigurations": {
"type": "array",
"items": {
"$ref": "#/$defs/PrivateEndpointIPConfiguration"
},
"description": "A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints."
},
"customNetworkInterfaceName": {
"type": "string",
"description": "The custom name of the network interface attached to the private endpoint."
}
},
"description": "Properties of the private endpoint."
},
"PrivateLinkServiceConnection": {
"properties": {
"properties": {
"x-ms-client-flatten": true,
"$ref": "#/$defs/PrivateLinkServiceConnectionProperties",
"description": "Properties of the private link service connection."
},
"name": {
"type": "string",
"description": "The name of the resource that is unique within a resource group. This name can be used to access the resource."
},
"type": {
"readOnly": true,
"type": "string",
"description": "The resource type."
},
"etag": {
"readOnly": true,
"type": "string",
"description": "A unique read-only string that changes whenever the resource is updated."
}
},
"allOf": [
{
"$ref": "./network.json#/definitions/SubResource"
}
],
"description": "PrivateLinkServiceConnection resource."
},
"PrivateLinkServiceConnectionProperties": {
"properties": {
"provisioningState": {
"readOnly": true,
"$ref": "./network.json#/definitions/ProvisioningState",
"description": "The provisioning state of the private link service connection resource."
},
"privateLinkServiceId": {
"type": "string",
"description": "The resource id of private link service."
},
"groupIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to."
},
"requestMessage": {
"type": "string",
"description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars."
},
"privateLinkServiceConnectionState": {
"$ref": "./privateLinkService.json#/definitions/PrivateLinkServiceConnectionState",
"description": "A collection of read-only information about the state of the connection to the remote resource."
}
},
"description": "Properties of the PrivateLinkServiceConnection."
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/microsoft-azure-private-link-private-endpoint"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.