azure-resource-manager-schemas/schemas/2022-04-01-preview/Microsoft.DeviceUpdate.json

911 строки
27 KiB
JSON

{
"id": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.DeviceUpdate.json#",
"title": "Microsoft.DeviceUpdate",
"description": "Microsoft DeviceUpdate Resource Types",
"$schema": "http://json-schema.org/draft-04/schema#",
"resourceDefinitions": {
"accounts": {
"description": "Microsoft.DeviceUpdate/accounts",
"properties": {
"apiVersion": {
"enum": [
"2022-04-01-preview"
],
"type": "string"
},
"identity": {
"description": "The type of identity used for the resource.",
"oneOf": [
{
"$ref": "#/definitions/ManagedServiceIdentity"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"location": {
"description": "The geo-location where the resource lives",
"type": "string"
},
"name": {
"description": "Account name.",
"oneOf": [
{
"maxLength": 24,
"minLength": 3,
"pattern": "^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$",
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"properties": {
"description": "Device Update account properties.",
"oneOf": [
{
"$ref": "#/definitions/AccountProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"resources": {
"items": {
"oneOf": [
{
"$ref": "#/definitions/accounts_instances_childResource"
},
{
"$ref": "#/definitions/accounts_privateEndpointConnections_childResource"
},
{
"$ref": "#/definitions/accounts_privateEndpointConnectionProxies_childResource"
}
]
},
"type": "array"
},
"tags": {
"description": "Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.DeviceUpdate/accounts"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"accounts_instances": {
"description": "Microsoft.DeviceUpdate/accounts/instances",
"properties": {
"apiVersion": {
"enum": [
"2022-04-01-preview"
],
"type": "string"
},
"location": {
"description": "The geo-location where the resource lives",
"type": "string"
},
"name": {
"description": "Instance name.",
"oneOf": [
{
"maxLength": 36,
"minLength": 3,
"pattern": "^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$",
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"properties": {
"description": "Device Update instance properties.",
"oneOf": [
{
"$ref": "#/definitions/InstanceProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.DeviceUpdate/accounts/instances"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"accounts_privateEndpointConnectionProxies": {
"description": "Microsoft.DeviceUpdate/accounts/privateEndpointConnectionProxies",
"properties": {
"apiVersion": {
"enum": [
"2022-04-01-preview"
],
"type": "string"
},
"name": {
"description": "The ID of the private endpoint connection proxy object.",
"type": "string"
},
"properties": {
"description": "Private endpoint connection proxy object property bag.",
"oneOf": [
{
"$ref": "#/definitions/PrivateEndpointConnectionProxyProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"remotePrivateEndpoint": {
"description": "Remote private endpoint details.",
"oneOf": [
{
"$ref": "#/definitions/RemotePrivateEndpoint"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"status": {
"description": "Operation status.",
"type": "string"
},
"type": {
"enum": [
"Microsoft.DeviceUpdate/accounts/privateEndpointConnectionProxies"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"accounts_privateEndpointConnections": {
"description": "Microsoft.DeviceUpdate/accounts/privateEndpointConnections",
"properties": {
"apiVersion": {
"enum": [
"2022-04-01-preview"
],
"type": "string"
},
"name": {
"description": "The name of the private endpoint connection associated with the Azure resource",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/PrivateEndpointConnectionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.DeviceUpdate/accounts/privateEndpointConnections"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
}
},
"definitions": {
"AccountProperties": {
"description": "Device Update account properties.",
"properties": {
"privateEndpointConnections": {
"description": "List of private endpoint connections associated with the account.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/PrivateEndpointConnection"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"publicNetworkAccess": {
"description": "Whether or not public network access is allowed for the account.",
"oneOf": [
{
"enum": [
"Enabled",
"Disabled"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"sku": {
"description": "Device Update Sku",
"oneOf": [
{
"enum": [
"Free",
"Standard"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"ConnectionDetails": {
"description": "Private endpoint connection proxy object properties.",
"properties": {},
"type": "object"
},
"DiagnosticStorageProperties": {
"description": "Customer-initiated diagnostic log collection storage properties",
"properties": {
"authenticationType": {
"description": "Authentication Type",
"oneOf": [
{
"enum": [
"KeyBased"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"connectionString": {
"description": "ConnectionString of the diagnostic storage account",
"type": "string"
},
"resourceId": {
"description": "ResourceId of the diagnostic storage account",
"type": "string"
}
},
"required": [
"authenticationType",
"resourceId"
],
"type": "object"
},
"GroupConnectivityInformation": {
"description": "Group connectivity details.",
"properties": {
"customerVisibleFqdns": {
"description": "List of customer visible FQDNs.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"privateLinkServiceArmRegion": {
"description": "PrivateLinkService ARM region.",
"type": "string"
},
"redirectMapId": {
"description": "Redirect map ID.",
"type": "string"
}
},
"type": "object"
},
"InstanceProperties": {
"description": "Device Update instance properties.",
"properties": {
"diagnosticStorageProperties": {
"description": "Customer-initiated diagnostic log collection storage properties",
"oneOf": [
{
"$ref": "#/definitions/DiagnosticStorageProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"enableDiagnostics": {
"description": "Enables or Disables the diagnostic logs collection",
"oneOf": [
{
"type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"iotHubs": {
"description": "List of IoT Hubs associated with the account.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/IotHubSettings"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"IotHubSettings": {
"description": "Device Update account integration with IoT Hub settings.",
"properties": {
"resourceId": {
"description": "IoTHub resource ID",
"maxLength": 244,
"minLength": 108,
"type": "string"
}
},
"required": [
"resourceId"
],
"type": "object"
},
"ManagedServiceIdentity": {
"description": "Managed service identity (system assigned and/or user assigned identities)",
"properties": {
"type": {
"description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).",
"oneOf": [
{
"enum": [
"None",
"SystemAssigned",
"UserAssigned",
"SystemAssigned,UserAssigned"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"userAssignedIdentities": {
"description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.",
"oneOf": [
{
"additionalProperties": {
"$ref": "#/definitions/UserAssignedIdentity"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"type"
],
"type": "object"
},
"PrivateEndpoint": {
"description": "The Private Endpoint resource.",
"properties": {},
"type": "object"
},
"PrivateEndpointConnection": {
"description": "The Private Endpoint Connection resource.",
"properties": {
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/PrivateEndpointConnectionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"properties"
],
"type": "object"
},
"PrivateEndpointConnectionProperties": {
"description": "Properties of the PrivateEndpointConnectProperties.",
"properties": {
"groupIds": {
"description": "Array of group IDs.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"privateEndpoint": {
"description": "The resource of private end point.",
"oneOf": [
{
"$ref": "#/definitions/PrivateEndpoint"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"privateLinkServiceConnectionState": {
"description": "A collection of information about the state of the connection between service consumer and provider.",
"oneOf": [
{
"$ref": "#/definitions/PrivateLinkServiceConnectionState"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"privateLinkServiceConnectionState"
],
"type": "object"
},
"PrivateEndpointConnectionProxyProperties": {
"description": "Private endpoint connection proxy object property bag.",
"properties": {},
"type": "object"
},
"PrivateLinkServiceConnection": {
"description": "Private link service connection details.",
"properties": {
"groupIds": {
"description": "List of group IDs.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"name": {
"description": "Private link service connection name.",
"type": "string"
},
"requestMessage": {
"description": "Request message.",
"type": "string"
}
},
"type": "object"
},
"PrivateLinkServiceConnectionState": {
"description": "A collection of information about the state of the connection between service consumer and provider.",
"properties": {
"actionsRequired": {
"description": "A message indicating if changes on the service provider require any updates on the consumer.",
"type": "string"
},
"description": {
"description": "The reason for approval/rejection of the connection.",
"type": "string"
},
"status": {
"description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.",
"oneOf": [
{
"enum": [
"Pending",
"Approved",
"Rejected"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"PrivateLinkServiceProxy": {
"description": "Private link service proxy details.",
"properties": {
"groupConnectivityInformation": {
"description": "Group connectivity information.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/GroupConnectivityInformation"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"id": {
"description": "NRP resource ID.",
"type": "string"
},
"remotePrivateEndpointConnection": {
"description": "Remote private endpoint connection details.",
"oneOf": [
{
"$ref": "#/definitions/PrivateLinkServiceProxyRemotePrivateEndpointConnection"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"remotePrivateLinkServiceConnectionState": {
"description": "Remote private link service connection state",
"oneOf": [
{
"$ref": "#/definitions/PrivateLinkServiceConnectionState"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"PrivateLinkServiceProxyRemotePrivateEndpointConnection": {
"description": "Remote private endpoint connection details.",
"properties": {},
"type": "object"
},
"RemotePrivateEndpoint": {
"description": "Remote private endpoint details.",
"properties": {
"connectionDetails": {
"description": "List of connection details.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/ConnectionDetails"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"id": {
"description": "Remote endpoint resource ID.",
"type": "string"
},
"immutableResourceId": {
"description": "Original resource ID needed by Microsoft.Network.",
"type": "string"
},
"immutableSubscriptionId": {
"description": "Original subscription ID needed by Microsoft.Network.",
"type": "string"
},
"location": {
"description": "ARM location of the remote private endpoint.",
"type": "string"
},
"manualPrivateLinkServiceConnections": {
"description": "List of private link service connections that need manual approval.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/PrivateLinkServiceConnection"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"privateLinkServiceConnections": {
"description": "List of automatically approved private link service connections.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/PrivateLinkServiceConnection"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"privateLinkServiceProxies": {
"description": "List of private link service proxies.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/PrivateLinkServiceProxy"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"vnetTrafficTag": {
"description": "Virtual network traffic tag.",
"type": "string"
}
},
"type": "object"
},
"UserAssignedIdentity": {
"description": "User assigned identity properties",
"properties": {},
"type": "object"
},
"accounts_instances_childResource": {
"description": "Microsoft.DeviceUpdate/accounts/instances",
"properties": {
"apiVersion": {
"enum": [
"2022-04-01-preview"
],
"type": "string"
},
"location": {
"description": "The geo-location where the resource lives",
"type": "string"
},
"name": {
"description": "Instance name.",
"oneOf": [
{
"maxLength": 36,
"minLength": 3,
"pattern": "^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$",
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"properties": {
"description": "Device Update instance properties.",
"oneOf": [
{
"$ref": "#/definitions/InstanceProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"instances"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"accounts_privateEndpointConnectionProxies_childResource": {
"description": "Microsoft.DeviceUpdate/accounts/privateEndpointConnectionProxies",
"properties": {
"apiVersion": {
"enum": [
"2022-04-01-preview"
],
"type": "string"
},
"name": {
"description": "The ID of the private endpoint connection proxy object.",
"type": "string"
},
"properties": {
"description": "Private endpoint connection proxy object property bag.",
"oneOf": [
{
"$ref": "#/definitions/PrivateEndpointConnectionProxyProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"remotePrivateEndpoint": {
"description": "Remote private endpoint details.",
"oneOf": [
{
"$ref": "#/definitions/RemotePrivateEndpoint"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"status": {
"description": "Operation status.",
"type": "string"
},
"type": {
"enum": [
"privateEndpointConnectionProxies"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"accounts_privateEndpointConnections_childResource": {
"description": "Microsoft.DeviceUpdate/accounts/privateEndpointConnections",
"properties": {
"apiVersion": {
"enum": [
"2022-04-01-preview"
],
"type": "string"
},
"name": {
"description": "The name of the private endpoint connection associated with the Azure resource",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/PrivateEndpointConnectionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"privateEndpointConnections"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
}
}
}