From c0f7fc07e91044e96d1e6544e67a6045fe1f63ef Mon Sep 17 00:00:00 2001 From: Matthew Christopher Date: Fri, 18 Mar 2022 12:10:15 -0700 Subject: [PATCH] ARM ID annotations for ContainerService --- .../2022-01-02-preview/managedClusters.json | 41 ++++++++++++ .../stable/2021-05-01/managedClusters.json | 58 ++++++++++++++++ .../stable/2021-07-01/managedClusters.json | 66 ++++++++++++++++++ .../stable/2021-08-01/managedClusters.json | 67 +++++++++++++++++++ .../stable/2021-09-01/managedClusters.json | 67 +++++++++++++++++++ .../stable/2021-10-01/managedClusters.json | 67 +++++++++++++++++++ .../stable/2022-01-01/managedClusters.json | 67 +++++++++++++++++++ .../stable/2022-02-01/managedClusters.json | 67 +++++++++++++++++++ .../stable/2022-03-01/managedClusters.json | 67 +++++++++++++++++++ .../stable/2022-04-01/managedClusters.json | 67 +++++++++++++++++++ .../stable/2022-06-01/managedClusters.json | 67 +++++++++++++++++++ 11 files changed, 701 insertions(+) diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/preview/2022-01-02-preview/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/preview/2022-01-02-preview/managedClusters.json index 0ce8aaf41f58..a61441354f5b 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/preview/2022-01-02-preview/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/preview/2022-01-02-preview/managedClusters.json @@ -2388,6 +2388,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2675,11 +2683,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -3596,6 +3620,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3943,6 +3968,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -4114,6 +4147,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-05-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-05-01/managedClusters.json index bc0d112bedc2..ce621300342e 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-05-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-05-01/managedClusters.json @@ -2059,6 +2059,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2338,11 +2346,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2415,6 +2439,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3115,6 +3147,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3452,6 +3485,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -3605,6 +3646,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4188,6 +4237,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4449,6 +4506,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-07-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-07-01/managedClusters.json index aeebbad48cdb..4de4294ee168 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-07-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-07-01/managedClusters.json @@ -2065,6 +2065,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2344,11 +2352,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2426,6 +2450,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3179,6 +3211,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3512,6 +3545,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -3666,6 +3707,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4271,6 +4320,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4532,6 +4589,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5038,6 +5096,14 @@ }, "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, this field should not be exists." } }, diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-08-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-08-01/managedClusters.json index 73f20e93720c..cac3dc9e72df 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-08-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-08-01/managedClusters.json @@ -2344,6 +2344,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2626,11 +2634,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2708,6 +2732,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3469,6 +3501,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3802,6 +3835,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -3973,6 +4014,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4578,6 +4627,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4839,6 +4896,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5367,6 +5425,14 @@ }, "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, this field should not be exists." } }, @@ -5378,6 +5444,7 @@ "properties": { "sourceResourceId": { "type": "string", + "format": "arm-id", "description": "This is the ARM ID of the source object to be used to create the target object." } } diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-09-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-09-01/managedClusters.json index d54d96e75b9b..44ec25d1b948 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-09-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-09-01/managedClusters.json @@ -2353,6 +2353,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2635,11 +2643,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2717,6 +2741,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3501,6 +3533,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3834,6 +3867,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -4005,6 +4046,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4610,6 +4659,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4871,6 +4928,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5399,6 +5457,14 @@ }, "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, this field should not be exists." } }, @@ -5410,6 +5476,7 @@ "properties": { "sourceResourceId": { "type": "string", + "format": "arm-id", "description": "This is the ARM ID of the source object to be used to create the target object." } } diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-10-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-10-01/managedClusters.json index 72c58cef1c09..3a5619a0280c 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-10-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2021-10-01/managedClusters.json @@ -2370,6 +2370,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2652,11 +2660,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2734,6 +2758,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3561,6 +3593,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3898,6 +3931,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -4069,6 +4110,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4692,6 +4741,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4960,6 +5017,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5497,6 +5555,14 @@ }, "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, this field should not be exists." } }, @@ -5508,6 +5574,7 @@ "properties": { "sourceResourceId": { "type": "string", + "format": "arm-id", "description": "This is the ARM ID of the source object to be used to create the target object." } } diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-01-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-01-01/managedClusters.json index a2cf145bbb3c..785059762c3b 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-01-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-01-01/managedClusters.json @@ -2370,6 +2370,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2652,11 +2660,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2734,6 +2758,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3559,6 +3591,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3892,6 +3925,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -4063,6 +4104,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4668,6 +4717,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4929,6 +4986,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5457,6 +5515,14 @@ }, "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, leave the field empty." } }, @@ -5468,6 +5534,7 @@ "properties": { "sourceResourceId": { "type": "string", + "format": "arm-id", "description": "This is the ARM ID of the source object to be used to create the target object." } } diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-02-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-02-01/managedClusters.json index de782b3b010b..129b82a8d247 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-02-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-02-01/managedClusters.json @@ -2383,6 +2383,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2668,11 +2676,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2750,6 +2774,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3591,6 +3623,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3932,6 +3965,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -4108,6 +4149,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4727,6 +4776,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4992,6 +5049,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5524,6 +5582,14 @@ }, "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, leave the field empty." } }, @@ -5535,6 +5601,7 @@ "properties": { "sourceResourceId": { "type": "string", + "format": "arm-id", "description": "This is the ARM ID of the source object to be used to create the target object." } } diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-03-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-03-01/managedClusters.json index 9784493a5573..7624aa096eaa 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-03-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-03-01/managedClusters.json @@ -2336,6 +2336,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2621,11 +2629,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2703,6 +2727,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3491,6 +3523,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3832,6 +3865,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -4008,6 +4049,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4627,6 +4676,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4892,6 +4949,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5442,6 +5500,14 @@ }, "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, leave the field empty." } }, @@ -5483,6 +5549,7 @@ "properties": { "sourceResourceId": { "type": "string", + "format": "arm-id", "description": "This is the ARM ID of the source object to be used to create the target object." } } diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-04-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-04-01/managedClusters.json index 3bfbcf7469f0..7227fd15cd68 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-04-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-04-01/managedClusters.json @@ -2336,6 +2336,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2621,11 +2629,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2709,6 +2733,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3497,6 +3529,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3844,6 +3877,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -4024,6 +4065,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4643,6 +4692,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4908,6 +4965,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5458,6 +5516,14 @@ }, "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Azure Defender. When Azure Defender is enabled, this field is required and must be a valid workspace resource ID. When Azure Defender is disabled, leave the field empty." } }, @@ -5499,6 +5565,7 @@ "properties": { "sourceResourceId": { "type": "string", + "format": "arm-id", "description": "This is the ARM ID of the source object to be used to create the target object." } } diff --git a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-06-01/managedClusters.json b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-06-01/managedClusters.json index e01d9e72f8c7..3467d4d6c59f 100644 --- a/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-06-01/managedClusters.json +++ b/specification/containerservice/resource-manager/Microsoft.ContainerService/stable/2022-06-01/managedClusters.json @@ -2343,6 +2343,14 @@ }, "ContainerServiceVnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "description": "specifies a subnet's resource id with subscription, resource group, vnet and subnet name" }, "ContainerServiceVMSize": { @@ -2628,11 +2636,27 @@ }, "vnetSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which agent pool nodes and optionally pods will join on startup.", "description": "If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, "podSubnetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ] + }, "title": "The ID of the subnet which pods will join when launched.", "description": "If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}" }, @@ -2716,6 +2740,14 @@ }, "nodePublicIPPrefixID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/publicIPPrefixes" + } + ] + }, "title": "The public IP prefix ID which VM nodes should use IPs from.", "description": "This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}" }, @@ -3524,6 +3556,7 @@ "properties": { "id": { "type": "string", + "format": "arm-id", "description": "The fully qualified Azure resource id." } }, @@ -3873,6 +3906,14 @@ }, "diskEncryptionSetID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Compute/diskEncryptionSets" + } + ] + }, "title": "The Resource ID of the disk encryption set to use for enabling encryption at rest.", "description": "This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}'" }, @@ -4053,6 +4094,14 @@ "properties": { "resourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + }, "description": "The resource ID of the user assigned identity." }, "clientId": { @@ -4679,6 +4728,14 @@ }, "ProximityPlacementGroupID": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Network/proximityPlacementGroups" + } + ] + }, "description": "The ID for Proximity Placement Group." }, "CredentialResults": { @@ -4946,6 +5003,7 @@ "privateLinkServiceID": { "readOnly": true, "type": "string", + "format": "arm-id", "description": "The private link service ID of the resource, this field is exposed only to NRP internally." } } @@ -5532,6 +5590,14 @@ "properties": { "logAnalyticsWorkspaceResourceId": { "type": "string", + "format": "arm-id", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.OperationalInsights/workspaces" + } + ] + }, "description": "Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field empty." }, "securityMonitoring": { @@ -5587,6 +5653,7 @@ "properties": { "sourceResourceId": { "type": "string", + "format": "arm-id", "description": "This is the ARM ID of the source object to be used to create the target object." } }