public async Task CreateDeployments() { #region Snippet:Managing_Deployments_CreateADeployment // First we need to get the deployment collection from the resource group ArmDeploymentCollection ArmDeploymentCollection = resourceGroup.GetArmDeployments(); // Use the same location as the resource group string deploymentName = "myDeployment"; var input = new ArmDeploymentInput(new ArmDeploymentProperties(ArmDeploymentMode.Incremental) { TemplateLink = new ArmDeploymentTemplateLink() { Uri = new Uri("https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.storage/storage-account-create/azuredeploy.json") }, Parameters = BinaryData.FromObjectAsJson(new JsonObject() { { "storageAccountType", new JsonObject() { { "value", "Standard_GRS" } } } }) }); ArmOperation <ArmDeploymentResource> lro = await ArmDeploymentCollection.CreateOrUpdateAsync(WaitUntil.Completed, deploymentName, input); ArmDeploymentResource deployment = lro.Value; #endregion Snippet:Managing_Deployments_CreateADeployment }
public async Task Get() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); string rgName = Recording.GenerateAssetName("testRg-3-"); ResourceGroupData rgData = new ResourceGroupData(AzureLocation.WestUS2); var lro = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, rgData); ResourceGroupResource rg = lro.Value; string deployName = Recording.GenerateAssetName("deployEx-G-"); var deploymentData = CreateDeploymentData(CreateDeploymentProperties()); ArmDeploymentResource deployment = (await rg.GetArmDeployments().CreateOrUpdateAsync(WaitUntil.Completed, deployName, deploymentData)).Value; ArmDeploymentResource getDeployment = await rg.GetArmDeployments().GetAsync(deployName); AssertValidDeployment(deployment, getDeployment); }
public async Task CreateOrUpdateUsingJsonElement() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); string rgName = Recording.GenerateAssetName("testRg-1-"); ResourceGroupData rgData = new ResourceGroupData(AzureLocation.WestUS2); var lro = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, rgData); ResourceGroupResource rg = lro.Value; string deployExName = Recording.GenerateAssetName("deployEx-C-"); var deploymentData = CreateDeploymentData(CreateDeploymentPropertiesUsingJsonElement()); ArmDeploymentResource deployment = (await rg.GetArmDeployments().CreateOrUpdateAsync(WaitUntil.Completed, deployExName, deploymentData)).Value; Assert.AreEqual(deployExName, deployment.Data.Name); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await rg.GetArmDeployments().CreateOrUpdateAsync(WaitUntil.Completed, null, deploymentData)); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await rg.GetArmDeployments().CreateOrUpdateAsync(WaitUntil.Completed, deployExName, null)); }
public async Task List() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); string rgName = Recording.GenerateAssetName("testRg-2-"); ResourceGroupData rgData = new ResourceGroupData(AzureLocation.WestUS2); var lro = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, rgData); ResourceGroupResource rg = lro.Value; string deployName = Recording.GenerateAssetName("deployEx-L-"); var deploymentData = CreateDeploymentData(CreateDeploymentProperties()); _ = await rg.GetArmDeployments().CreateOrUpdateAsync(WaitUntil.Completed, deployName, deploymentData); int count = 0; await foreach (var tempDeployment in rg.GetArmDeployments().GetAllAsync()) { count++; } Assert.AreEqual(count, 1); }
public async Task Delete() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); string rgName = Recording.GenerateAssetName("testRg-4-"); ResourceGroupData rgData = new ResourceGroupData(AzureLocation.WestUS2); var lro = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, rgData); ResourceGroupResource rg = lro.Value; string deployName = Recording.GenerateAssetName("deployEx-D-"); var deploymentData = CreateDeploymentData(CreateDeploymentProperties()); var deployment = (await rg.GetArmDeployments().CreateOrUpdateAsync(WaitUntil.Completed, deployName, deploymentData)).Value; await deployment.DeleteAsync(WaitUntil.Completed); var ex = Assert.ThrowsAsync <RequestFailedException>(async() => await deployment.GetAsync()); Assert.AreEqual(404, ex.Status); }
public async Task List() { SubscriptionResource subscription = await Client.GetDefaultSubscriptionAsync(); string rgName = Recording.GenerateAssetName("testRg-1-"); ResourceGroupData rgData = new ResourceGroupData(AzureLocation.WestUS2); var lro = await subscription.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, rgData); ResourceGroupResource rg = lro.Value; string deployName = Recording.GenerateAssetName("deployEx-"); var deploymentData = CreateDeploymentData(CreateDeploymentProperties()); ArmDeploymentResource deployment = (await rg.GetArmDeployments().CreateOrUpdateAsync(WaitUntil.Completed, deployName, deploymentData)).Value; int count = 0; await foreach (var tempDeploymentOperation in deployment.GetDeploymentOperationsAsync()) { count++; } Assert.AreEqual(count, 2); //One deployment contains two operations: Create and EvaluteDeploymentOutput }