You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Any configuration change to the app that results in a site restart causes an immediate refetch of all referenced key-values from the App Configuration store.
86
+
Any configuration change to the app that results in a site restart causes an immediate re-fetch of all referenced key-values from the App Configuration store.
87
+
88
+
> [!NOTE]
89
+
> Automatic refresh/re-fetch of these values when the key-values have been updated in App Configuration, is not currently supported.
@@ -33,6 +33,7 @@ Deployment stacks provide the following benefits:
33
33
34
34
- Implicitly created resources aren't managed by the stack. Therefore, no deny assignments or cleanup is possible.
35
35
- Deny assignments don't support tags.
36
+
- Deny assignments is not supported within the management group scope.
36
37
- Deployment stacks cannot delete Key vault secrets. If you're removing key vault secrets from a template, make sure to also execute the deployment stack update/delete command with detach mode.
Copy file name to clipboardExpand all lines: articles/cost-management-billing/automate/automation-ingest-usage-details-overview.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,7 +52,7 @@ Azure resource providers emit usage and charges to the billing system and popula
52
52
The cost details file exposes multiple price points. They're outlined as follows.
53
53
54
54
**PAYGPrice:** It's the market price, also referred to as retail or list price, for a given product or service.
55
-
- In all consumption usage records, `UnitPrice` reflects the market price of the meter, regardless of the benefit plan such as reservations or savings plan.
55
+
- In all consumption usage records, `PayGPrice` reflects the market price of the meter, regardless of the benefit plan such as reservations or savings plan.
56
56
- Purchases and refunds have the market price for that transaction.
57
57
58
58
When you deal with benefit-related records, where the `PricingModel` is `Reservations` or `SavingsPlan`, *PayGPrice* reflects the market price of the meter.
Copy file name to clipboardExpand all lines: articles/cost-management-billing/manage/create-enterprise-subscription.md
+36-1Lines changed: 36 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ ms.reviewer: amberb
7
7
ms.service: cost-management-billing
8
8
ms.subservice: billing
9
9
ms.topic: conceptual
10
-
ms.date: 04/02/2024
10
+
ms.date: 04/16/2024
11
11
ms.author: banders
12
12
---
13
13
@@ -58,6 +58,41 @@ A user with Enterprise Administrator or Account Owner permissions can use the fo
58
58
59
59
After the new subscription is created, the account owner can see it in on the **Subscriptions** page.
60
60
61
+
## View the new subscription
62
+
63
+
When you created the subscription, Azure created a notification stating **Successfully created the subscription**. The notification also had a link to **Go to subscription**, which allows you to view the new subscription. If you missed the notification, you can view select the bell symbol in the upper-right corner of the portal to view the notification that has the link to **Go to subscription**. Select the link to view the new subscription.
64
+
65
+
Here's an example of the notification:
66
+
67
+
:::image type="content" source="./media/create-enterprise-subscription/subscription-create-notification.png" alt-text="Screenshot showing the Successfully created the subscription notification." lightbox="./media/create-enterprise-subscription/subscription-create-notification.png" :::
68
+
69
+
Or, if you're already on the Subscriptions page, you can refresh your browser's view to see the new subscription.
70
+
71
+
## Create subscription in other tenant and view transfer requests
72
+
73
+
A user with the following permission can create subscriptions in their customer's directory if they're allowed or exempted with subscription policy. For more information, see [Setting subscription policy](manage-azure-subscription-policy.md#setting-subscription-policy).
74
+
75
+
- Enterprise Administrator
76
+
- Account Owner
77
+
78
+
When you try to create a subscription for someone in a directory outside of the current directory (such as a customer's tenant), a _subscription creation request_ is created. You specify the subscription directory and subscription owner details on the Advanced tab when creating the subscription. The subscription owner must accept the subscription ownership request before the subscription is created. The subscription owner is the customer in the target tenant where the subscription is being provisioned.
79
+
80
+
:::image type="content" source="./media/create-enterprise-subscription/create-subscription-other-directory.png" alt-text="Screenshot showing Create a subscription outside the current directory." lightbox="./media/create-enterprise-subscription/create-subscription-other-directory.png" :::
81
+
82
+
When the request is created, the subscription owner (the customer) is sent an email letting them know that they need to accept subscription ownership. The email contains a link used to accept ownership in the Azure portal. The customer must accept the request within seven days. If not accepted within seven days, the request expires. The person that created the request can also manually send their customer the ownership URL to accept the subscription.
83
+
84
+
After the request is created, it's visible in the Azure portal at **Subscriptions** > **View Requests** by the following people:
85
+
86
+
- The tenant global administrator of the source tenant where the subscription provisioning request is made.
87
+
- The user who made the subscription creation request for the subscription being provisioned in the other tenant.
88
+
- The user who made the request to provision the subscription in a different tenant than where they make the [Subscription – Alias REST API](/rest/api/subscription/) call instead of the Azure portal.
89
+
90
+
The subscription owner in the request who resides in the target tenant doesn't see this subscription creation request on the View requests page. Instead, they receive an email with the link to accept ownership of the subscription in the target tenant.
91
+
92
+
:::image type="content" source="./media/create-enterprise-subscription/view-requests.png" alt-text="Screenshot showing View Requests page that lists all subscription creation requests." lightbox="./media/create-enterprise-subscription/view-requests.png" :::
93
+
94
+
Anyone with access to view the request can view its details. In the request details, the **Accept ownership URL** is visible. You can copy it to manually share it with the subscription owner in the target tenant for subscription ownership acceptance.
95
+
61
96
## Can't view subscription
62
97
63
98
If you created a subscription but can't find it in the Subscriptions list view, a view filter might be applied.
Copy file name to clipboardExpand all lines: articles/deployment-environments/configure-environment-definition.md
+32-27Lines changed: 32 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,17 +19,17 @@ In Azure Deployment Environments, you can use a [catalog](concept-environments-k
19
19
20
20
An environment definition is composed of least two files:
21
21
22
-
- An [Azure Resource Manager template (ARM template)](../azure-resource-manager/templates/overview.md) in JSON file format. For example, *azuredeploy.json*.
22
+
- A template from an IaC framework. For example:
23
+
- An Azure Resource Manager (ARM) template might use a file called *azuredeploy.json*.
24
+
- A Bicep template might use a file called *azuredeploy.bicep*.
25
+
- A Terraform template might use a file called *azuredeploy.tf*, or *azuredeploy.tf.json*.
23
26
- A configuration file that provides metadata about the template. This file should be named *environment.yaml*.
24
27
25
-
>[!NOTE]
26
-
> Azure Deployment Environments currently supports only ARM templates.
27
-
28
28
Your development teams use the environment definitions that you provide in the catalog to deploy environments in Azure.
29
29
30
30
Microsoft offers a [sample catalog](https://aka.ms/deployment-environments/SampleCatalog) that you can use as your repository. You can also use your own private repository, or you can fork and customize the environment definitions in the sample catalog.
31
31
32
-
After you [add a catalog](how-to-configure-catalog.md) to your dev center, the service scans the specified folder path to identify folders that contain an ARM template and an associated environment file. The specified folder path should be a folder that contains subfolders that hold the environment definition files.
32
+
After you [add a catalog](how-to-configure-catalog.md) to your dev center, the service scans the specified folder path to identify folders that contain a template and an associated environment file. The specified folder path should be a folder that contains subfolders that hold the environment definition files.
33
33
34
34
In this article, you learn how to:
35
35
@@ -51,20 +51,13 @@ To add an environment definition:
51
51
52
52
1. Add two files to the new repository subfolder:
53
53
54
-
- An ARM template as a JSON file.
55
-
56
-
To implement IaC for your Azure solutions, use ARM templates. [ARM templates](../azure-resource-manager/templates/overview.md) help you define the infrastructure and configuration of your Azure solution and repeatedly deploy it in a consistent state.
57
-
58
-
To learn how to get started with ARM templates, see the following articles:
59
-
60
-
-[Understand the structure and syntax of ARM templates](../azure-resource-manager/templates/syntax.md): Describes the structure of an ARM template and the properties that are available in the different sections of a template.
61
-
-[Use linked templates](../azure-resource-manager/templates/linked-templates.md?tabs=azure-powershell#use-relative-path-for-linked-templates): Describes how to use linked templates with the new ARM template `relativePath` property to easily modularize your templates and share core components between environment definitions.
54
+
- An IaC template file.
62
55
63
56
- An environment as a YAML file.
64
57
65
-
The *environment.yaml* file contains metadata related to the ARM template.
58
+
The *environment.yaml* file contains metadata related to the IaC template.
66
59
67
-
The following script is an example of the contents of an *environment.yaml* file:
60
+
The following script is an example of the contents of an *environment.yaml* file for an ARM template:
68
61
69
62
```yaml
70
63
name: WebApp
@@ -73,10 +66,18 @@ To add an environment definition:
73
66
description: Deploys a web app in Azure without a datastore
74
67
runner: ARM
75
68
templatePath: azuredeploy.json
76
-
```
77
-
78
-
> [!NOTE]
79
-
> The `version` field is optional. Later, the field will be used to support multiple versions of environment definitions.
69
+
```
70
+
71
+
Use the following table to understand the fields in the *environment.yaml* file:
72
+
73
+
| Field | Description |
74
+
|-------|-------------|
75
+
| name | The name of the environment definition. |
76
+
| version | The version of the environment definition. This field is optional. |
77
+
| summary | A brief description of the environment definition. |
78
+
| description | A detailed description of the environment definition. |
79
+
| runner | The IaC framework that the template uses. The value can be `ARM` or `Bicep`. You can also specify a path to a template stored in a container registry. |
80
+
| templatePath | The path to the IaC template file. |
80
81
81
82
To learn more about the options and data types you can use in *environment.yaml*, see [Parameters and data types in environment.yaml](concept-environment-yaml.md#what-is-environmentyaml).
82
83
@@ -86,16 +87,20 @@ To add an environment definition:
86
87
87
88
The service scans the repository to find new environment definitions. After you sync the repository, new environment definitions are available to all projects in the dev center.
88
89
89
-
### Specify an ARM or Bicep runner for a custom image
90
+
### Specify a Terraform image
90
91
91
-
The ADE extensibility model enables you to reference your own container image and execute deployments. You can store your container image in a container repository and directly reference it by providing the URI.
92
+
The ADE extensibility model enables you to use your own custom container image to deploy your preferred choice of IaC framework. You can build and use your own container image to execute deployments using Terraform. Learn how to [Configure a container image to execute deployments with Terraform](https://aka.ms/deployment-environments/container-image-terraform).
92
93
93
-
The following example shows how to reference a custom image in an environment definition:
94
+
When creating environment definitions that use a custom image in their deployment, the runner property provides a link to a container registry where this container image is stored.
95
+
96
+
The runner property specifies the location of the image you want to use. When you're using a Terraform image from a container registry, edit the runner property to specify the location that image, as shown in the following example:
The ADE team provides sample ARM and Bicep templates accessible through the Microsoft Artifact registry (also known as the Microsoft Container Registry) to help you get started. When you perform deployments by using ARM or Bicep, you can use the standard image that is published on [Microsoft Artifact Registry](https://mcr.microsoft.com/) (previously known as the Microsoft Container Registry).
100
105
101
106
To use the sample image published on the Microsoft Artifact Registry, use the respective identifiers `runner: ARM` for ARM and `runner:Bicep` for Bicep deployments.
@@ -109,7 +114,7 @@ You can specify parameters for your environment definitions to allow developers
109
114
110
115
Parameters are defined in the *environment.yaml* file.
111
116
112
-
The following script is an example of an *environment.yaml* file that includes two parameters; `location` and `name`:
117
+
The following script is an example of an *environment.yaml* file for an ARM template that includes two parameters; `location` and `name`:
113
118
114
119
```YAML
115
120
name: WebApp
@@ -136,7 +141,7 @@ To learn more about the parameters and their data types that you can use in *env
136
141
137
142
Developers can supply values for specific parameters for their environments through the [developer portal](https://devportal.microsoft.com).
138
143
139
-
:::image type="content" source="media/configure-environment-definition/parameters.png" alt-text="Screenshot of the developer portal showing the parameters pane." lightbox="media/configure-environment-definition/parameters.png":::
144
+
:::image type="content" source="media/configure-environment-definition/parameters.png" alt-text="Screenshot of the developer portal of the developer portal showing the parameters pane." lightbox="media/configure-environment-definition/parameters.png":::
140
145
141
146
Developers can also supply values for specific parameters for their environments through the CLI.
142
147
@@ -159,13 +164,13 @@ To learn more about the `az devcenter dev environment create` command, see the [
159
164
160
165
## Update an environment definition
161
166
162
-
To modify the configuration of Azure resources in an existing environment definition in Azure Deployment Environments, update the associated ARM template JSON file in the repository. The change is immediately reflected when you create a new environment by using the specific environment definition. The update also is applied when you redeploy an environment associated with that environment definition.
167
+
To modify the configuration of Azure resources in an existing environment definition in Azure Deployment Environments, update the associated template file in the repository. The change is immediately reflected when you create a new environment by using the specific environment definition. The update also is applied when you redeploy an environment associated with that environment definition.
163
168
164
-
To update any metadata related to the ARM template, modify *environment.yaml*, and then [update the catalog](how-to-configure-catalog.md#update-a-catalog).
169
+
To update any metadata related to the template, modify *environment.yaml*, and then [update the catalog](how-to-configure-catalog.md#update-a-catalog).
165
170
166
171
## Delete an environment definition
167
172
168
-
To delete an existing environment definition, in the repository, delete the subfolder that contains the ARM template JSON file and the associated environment YAML file. Then, [update the catalog](how-to-configure-catalog.md#update-a-catalog).
173
+
To delete an existing environment definition, in the repository, delete the subfolder that contains the template file and the associated environment YAML file. Then, [update the catalog](how-to-configure-catalog.md#update-a-catalog).
169
174
170
175
After you delete an environment definition, development teams can no longer use the specific environment definition to deploy a new environment. Update the environment definition reference for any existing environments that use the deleted environment definition. If the reference isn't updated and the environment is redeployed, the deployment fails.
0 commit comments