diff --git a/arm/Microsoft.Automation/automationAccounts/.bicep/nested_privateEndpoint.bicep b/arm/Microsoft.Automation/automationAccounts/.bicep/nested_privateEndpoint.bicep index 1a3ea945fd..26e201e43b 100644 --- a/arm/Microsoft.Automation/automationAccounts/.bicep/nested_privateEndpoint.bicep +++ b/arm/Microsoft.Automation/automationAccounts/.bicep/nested_privateEndpoint.bicep @@ -14,7 +14,7 @@ var privateEndpoint_var = { customDnsConfigs: (contains(privateEndpointObj, 'customDnsConfigs') ? (empty(privateEndpointObj.customDnsConfigs) ? null : privateEndpointObj.customDnsConfigs) : null) } -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' = { name: privateEndpoint_var.name location: privateEndpointVnetLocation tags: tags @@ -36,7 +36,7 @@ resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { } } -resource privateDnsZoneGroups 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-03-01' = { +resource privateDnsZoneGroups 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-05-01' = { name: '${privateEndpoint_var.name}/default' properties: { privateDnsZoneConfigs: [for privateDnsZoneResourceId in privateEndpoint_var.privateDnsZoneResourceIds: { diff --git a/arm/Microsoft.Automation/automationAccounts/readme.md b/arm/Microsoft.Automation/automationAccounts/readme.md index 9aeebd36ab..47aa69ae06 100644 --- a/arm/Microsoft.Automation/automationAccounts/readme.md +++ b/arm/Microsoft.Automation/automationAccounts/readme.md @@ -16,8 +16,8 @@ This module deploys an Azure Automation Account. | `Microsoft.Automation/automationAccounts/softwareUpdateConfigurations` | 2019-06-01 | | `Microsoft.Automation/automationAccounts/variables` | 2020-01-13-preview | | `Microsoft.Insights/diagnosticSettings` | 2021-05-01-preview | -| `Microsoft.Network/privateEndpoints` | 2021-03-01 | -| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-03-01 | +| `Microsoft.Network/privateEndpoints` | 2021-05-01 | +| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-05-01 | | `Microsoft.OperationalInsights/workspaces/linkedServices` | 2020-03-01-preview | | `Microsoft.OperationsManagement/solutions` | 2015-11-01-preview | diff --git a/arm/Microsoft.EventHub/namespaces/.bicep/nested_privateEndpoint.bicep b/arm/Microsoft.EventHub/namespaces/.bicep/nested_privateEndpoint.bicep index c3bcaedfc1..ac35d182f8 100644 --- a/arm/Microsoft.EventHub/namespaces/.bicep/nested_privateEndpoint.bicep +++ b/arm/Microsoft.EventHub/namespaces/.bicep/nested_privateEndpoint.bicep @@ -14,7 +14,7 @@ var privateEndpoint_var = { customDnsConfigs: contains(privateEndpointObj, 'customDnsConfigs') ? (!empty(privateEndpointObj.customDnsConfigs) ? privateEndpointObj.customDnsConfigs : null) : null } -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' = { name: privateEndpoint_var.name location: privateEndpointVnetLocation tags: tags diff --git a/arm/Microsoft.EventHub/namespaces/readme.md b/arm/Microsoft.EventHub/namespaces/readme.md index 1b5b9e89ce..78a37340c1 100644 --- a/arm/Microsoft.EventHub/namespaces/readme.md +++ b/arm/Microsoft.EventHub/namespaces/readme.md @@ -15,7 +15,7 @@ This module deploys an event hub namespace. | `Microsoft.EventHub/namespaces/eventhubs/authorizationRules` | 2021-06-01-preview | | `Microsoft.EventHub/namespaces/eventhubs/consumergroups` | 2021-06-01-preview | | `Microsoft.Insights/diagnosticSettings` | 2021-05-01-preview | -| `Microsoft.Network/privateEndpoints` | 2021-03-01 | +| `Microsoft.Network/privateEndpoints` | 2021-05-01 | | `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-05-01 | ## Parameters diff --git a/arm/Microsoft.Insights/privateLinkScopes/.bicep/nested_privateEndpoint.bicep b/arm/Microsoft.Insights/privateLinkScopes/.bicep/nested_privateEndpoint.bicep index 3f3dcb5698..5672ec5ea7 100644 --- a/arm/Microsoft.Insights/privateLinkScopes/.bicep/nested_privateEndpoint.bicep +++ b/arm/Microsoft.Insights/privateLinkScopes/.bicep/nested_privateEndpoint.bicep @@ -14,7 +14,7 @@ var privateEndpoint_var = { customDnsConfigs: (contains(privateEndpointObj, 'customDnsConfigs') ? (empty(privateEndpointObj.customDnsConfigs) ? null : privateEndpointObj.customDnsConfigs) : null) } -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' = { name: privateEndpoint_var.name location: privateEndpointVnetLocation tags: tags diff --git a/arm/Microsoft.Insights/privateLinkScopes/readme.md b/arm/Microsoft.Insights/privateLinkScopes/readme.md index 5e03af8ea4..6d16bbd4e9 100644 --- a/arm/Microsoft.Insights/privateLinkScopes/readme.md +++ b/arm/Microsoft.Insights/privateLinkScopes/readme.md @@ -10,7 +10,7 @@ This module deploys an Azure Monitor Private Link Scope. | `Microsoft.Authorization/roleAssignments` | 2021-04-01-preview | | `microsoft.insights/privateLinkScopes` | 2019-10-17-preview | | `Microsoft.Insights/privateLinkScopes/scopedResources` | 2021-07-01-preview | -| `Microsoft.Network/privateEndpoints` | 2021-03-01 | +| `Microsoft.Network/privateEndpoints` | 2021-05-01 | | `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-05-01 | ## Parameters diff --git a/arm/Microsoft.Network/privateEndpoints/.bicep/nested_rbac.bicep b/arm/Microsoft.Network/privateEndpoints/.bicep/nested_rbac.bicep index 63a851a101..78dbe685fe 100644 --- a/arm/Microsoft.Network/privateEndpoints/.bicep/nested_rbac.bicep +++ b/arm/Microsoft.Network/privateEndpoints/.bicep/nested_rbac.bicep @@ -20,7 +20,7 @@ var builtInRoleNames = { 'User Access Administrator': subscriptionResourceId('Microsoft.Authorization/roleDefinitions', '18d7d88d-d35e-4fb5-a5c3-7773c20a72d9') } -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' existing = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' existing = { name: last(split(resourceId, '/')) } diff --git a/arm/Microsoft.Network/privateEndpoints/deploy.bicep b/arm/Microsoft.Network/privateEndpoints/deploy.bicep index 4542adde86..1f506a7575 100644 --- a/arm/Microsoft.Network/privateEndpoints/deploy.bicep +++ b/arm/Microsoft.Network/privateEndpoints/deploy.bicep @@ -38,7 +38,7 @@ module pid_cuaId '.bicep/nested_pid.bicep' = if (!empty(cuaId)) { params: {} } -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' = { name: name location: location tags: tags diff --git a/arm/Microsoft.Network/privateEndpoints/privateDnsZoneGroups/deploy.bicep b/arm/Microsoft.Network/privateEndpoints/privateDnsZoneGroups/deploy.bicep index 561dbb48c6..94a0b29c93 100644 --- a/arm/Microsoft.Network/privateEndpoints/privateDnsZoneGroups/deploy.bicep +++ b/arm/Microsoft.Network/privateEndpoints/privateDnsZoneGroups/deploy.bicep @@ -22,11 +22,11 @@ var privateDnsZoneConfigs = [for privateDNSResourceId in privateDNSResourceIds: } }] -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' existing = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' existing = { name: privateEndpointName } -resource privateDnsZoneGroup 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-03-01' = { +resource privateDnsZoneGroup 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-05-01' = { name: name parent: privateEndpoint properties: { diff --git a/arm/Microsoft.Network/privateEndpoints/privateDnsZoneGroups/readme.md b/arm/Microsoft.Network/privateEndpoints/privateDnsZoneGroups/readme.md index 11c5f7cf08..feb0058065 100644 --- a/arm/Microsoft.Network/privateEndpoints/privateDnsZoneGroups/readme.md +++ b/arm/Microsoft.Network/privateEndpoints/privateDnsZoneGroups/readme.md @@ -6,7 +6,7 @@ This module deploys a private endpoint private DNS zone group | Resource Type | API Version | | :-- | :-- | -| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-03-01 | +| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-05-01 | ## Parameters diff --git a/arm/Microsoft.Network/privateEndpoints/readme.md b/arm/Microsoft.Network/privateEndpoints/readme.md index 6dd7fcd884..45c3930cda 100644 --- a/arm/Microsoft.Network/privateEndpoints/readme.md +++ b/arm/Microsoft.Network/privateEndpoints/readme.md @@ -8,8 +8,8 @@ This template deploys a private endpoint for a generic service. | :-- | :-- | | `Microsoft.Authorization/locks` | 2017-04-01 | | `Microsoft.Authorization/roleAssignments` | 2021-04-01-preview | -| `Microsoft.Network/privateEndpoints` | 2021-03-01 | -| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-03-01 | +| `Microsoft.Network/privateEndpoints` | 2021-05-01 | +| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-05-01 | ### Resource dependency diff --git a/arm/Microsoft.Synapse/privateLinkHubs/.bicep/nested_privateEndpoint.bicep b/arm/Microsoft.Synapse/privateLinkHubs/.bicep/nested_privateEndpoint.bicep index a65adc0f7d..f855b992be 100644 --- a/arm/Microsoft.Synapse/privateLinkHubs/.bicep/nested_privateEndpoint.bicep +++ b/arm/Microsoft.Synapse/privateLinkHubs/.bicep/nested_privateEndpoint.bicep @@ -14,7 +14,7 @@ var privateEndpoint_var = { customDnsConfigs: contains(privateEndpointObj, 'customDnsConfigs') ? (empty(privateEndpointObj.customDnsConfigs) ? null : privateEndpointObj.customDnsConfigs) : null } -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' = { name: privateEndpoint_var.name location: privateEndpointVnetLocation tags: tags @@ -36,7 +36,7 @@ resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { } } -resource privateDnsZoneGroups 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-03-01' = if (!empty(privateEndpoint_var.privateDnsZoneResourceIds)) { +resource privateDnsZoneGroups 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-05-01' = if (!empty(privateEndpoint_var.privateDnsZoneResourceIds)) { name: 'default' properties: { privateDnsZoneConfigs: [for privateDnsZoneResourceId in privateEndpoint_var.privateDnsZoneResourceIds: { diff --git a/arm/Microsoft.Synapse/privateLinkHubs/readme.md b/arm/Microsoft.Synapse/privateLinkHubs/readme.md index 0c3aac2746..e4b6ab0306 100644 --- a/arm/Microsoft.Synapse/privateLinkHubs/readme.md +++ b/arm/Microsoft.Synapse/privateLinkHubs/readme.md @@ -8,8 +8,8 @@ This module deploys Synapse PrivateLinkHubs. | :-- | :-- | | `Microsoft.Authorization/locks` | 2017-04-01 | | `Microsoft.Authorization/roleAssignments` | 2021-04-01-preview | -| `Microsoft.Network/privateEndpoints` | 2021-03-01 | -| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-03-01 | +| `Microsoft.Network/privateEndpoints` | 2021-05-01 | +| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-05-01 | | `Microsoft.Synapse/privateLinkHubs` | 2021-06-01 | ## Parameters diff --git a/arm/Microsoft.Web/sites/.bicep/nested_privateEndpoint.bicep b/arm/Microsoft.Web/sites/.bicep/nested_privateEndpoint.bicep index f262061706..517bc60383 100644 --- a/arm/Microsoft.Web/sites/.bicep/nested_privateEndpoint.bicep +++ b/arm/Microsoft.Web/sites/.bicep/nested_privateEndpoint.bicep @@ -14,7 +14,7 @@ var privateEndpoint_var = { customDnsConfigs: contains(privateEndpointObj, 'customDnsConfigs') ? (!empty(privateEndpointObj.customDnsConfigs) ? privateEndpointObj.customDnsConfigs : null) : null } -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' = { name: privateEndpoint_var.name location: privateEndpointVnetLocation tags: tags @@ -36,7 +36,7 @@ resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { } } -resource privateDnsZoneGroups 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-03-01' = if (!empty(privateEndpoint_var.privateDnsZoneResourceIds)) { +resource privateDnsZoneGroups 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-05-01' = if (!empty(privateEndpoint_var.privateDnsZoneResourceIds)) { name: '${privateEndpoint.name}/default' properties: { privateDnsZoneConfigs: [for privateDnsZoneResourceId in privateEndpoint_var.privateDnsZoneResourceIds: { diff --git a/arm/Microsoft.Web/sites/readme.md b/arm/Microsoft.Web/sites/readme.md index fb2828ffba..65c3de17d6 100644 --- a/arm/Microsoft.Web/sites/readme.md +++ b/arm/Microsoft.Web/sites/readme.md @@ -10,8 +10,8 @@ This module deploys a web or function app. | `Microsoft.Authorization/roleAssignments` | 2021-04-01-preview | | `Microsoft.Insights/components` | 2020-02-02 | | `Microsoft.Insights/diagnosticSettings` | 2021-05-01-preview | -| `Microsoft.Network/privateEndpoints` | 2021-03-01 | -| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-03-01 | +| `Microsoft.Network/privateEndpoints` | 2021-05-01 | +| `Microsoft.Network/privateEndpoints/privateDnsZoneGroups` | 2021-05-01 | | `Microsoft.Web/serverfarms` | 2021-02-01 | | `Microsoft.Web/sites` | 2020-12-01 | | `Microsoft.Web/sites/config` | 2021-02-01 | diff --git a/docs/wiki/ModulesDesign.md b/docs/wiki/ModulesDesign.md index aa48240da0..f59ae9f338 100644 --- a/docs/wiki/ModulesDesign.md +++ b/docs/wiki/ModulesDesign.md @@ -21,11 +21,11 @@ This section gives you an overview of the design principals the bicep modules fo --- -Modules are written in a quite flexible way, therefore you don’t need to modify them from project to project, as the aim is to cover most of the functionality that a given resource type can provide, in a way that you can interact with any module just by sending the required parameters to it – i.e. you don’t have to know how the template of the particular module works inside, just take a look at the `readme.md` file of the given module to consume it. +Modules are written in a quite flexible way, therefore you don't need to modify them from project to project, as the aim is to cover most of the functionality that a given resource type can provide, in a way that you can interact with any module just by sending the required parameters to it - i.e. you don't have to know how the template of the particular module works inside, just take a look at the `readme.md` file of the given module to consume it. -The modules are multi-purpose, therefore contain a lot of dynamic expressions (functions, variables, etc.), so there’s no need to maintain multiple instances for different use cases. +The modules are multi-purpose, therefore contain a lot of dynamic expressions (functions, variables, etc.), so there's no need to maintain multiple instances for different use cases. -They can be deployed in different configurations just by changing the input parameters. They are perceived by the **user** as black boxes, where they don’t have to worry about the internal complexity of the code, as they only interact with them by their parameters. +They can be deployed in different configurations just by changing the input parameters. They are perceived by the **user** as black boxes, where they don't have to worry about the internal complexity of the code, as they only interact with them by their parameters. # General guidelines @@ -327,7 +327,7 @@ var privateEndpoint_var = { customDnsConfigs: contains(privateEndpointObj, 'customDnsConfigs') ? (empty(privateEndpointObj.customDnsConfigs) ? null : privateEndpointObj.customDnsConfigs) : null } -resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { +resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-05-01' = { name: privateEndpoint_var.name location: privateEndpointVnetLocation tags: tags @@ -349,7 +349,7 @@ resource privateEndpoint 'Microsoft.Network/privateEndpoints@2021-03-01' = { } } -resource privateDnsZoneGroups 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-03-01' = if (!empty(privateEndpoint_var.privateDnsZoneResourceIds)) { +resource privateDnsZoneGroups 'Microsoft.Network/privateEndpoints/privateDnsZoneGroups@2021-05-01' = if (!empty(privateEndpoint_var.privateDnsZoneResourceIds)) { name: 'default' properties: { privateDnsZoneConfigs: [for privateDnsZoneResourceId in privateEndpoint_var.privateDnsZoneResourceIds: { diff --git a/utilities/pipelines/dependencies/Microsoft.Automation/automationAccounts/parameters/law.parameters.json b/utilities/pipelines/dependencies/Microsoft.Automation/automationAccounts/parameters/law.parameters.json new file mode 100644 index 0000000000..1081107515 --- /dev/null +++ b/utilities/pipelines/dependencies/Microsoft.Automation/automationAccounts/parameters/law.parameters.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "name": { + "value": "adp-<>-az-aut-law-001" + } + } +}