public async Task CreateAvailabilitySet() { // First, initialize the ArmClient and get the default subscription ArmClient armClient = new ArmClient(new DefaultAzureCredential()); // Now we get a ResourceGroup collection for that subscription Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); // With the collection, we can create a new resource group with an specific name string rgName = "myRgName"; AzureLocation location = AzureLocation.WestUS2; ResourceGroupCreateOrUpdateOperation rgLro = await rgCollection.CreateOrUpdateAsync(rgName, new ResourceGroupData(location)); ResourceGroup resourceGroup = rgLro.Value; #region Snippet:Managing_Availability_Set_CreateAnAvailabilitySet AvailabilitySetCollection availabilitySetCollection = resourceGroup.GetAvailabilitySets(); string availabilitySetName = "myAvailabilitySet"; AvailabilitySetData input = new AvailabilitySetData(location); AvailabilitySetCreateOrUpdateOperation lro = await availabilitySetCollection.CreateOrUpdateAsync(true, availabilitySetName, input); AvailabilitySet availabilitySet = lro.Value; #endregion Snippet:Managing_Availability_Set_CreateAnAvailabilitySet }
public async Task InitializeClients() { armClient = GetArmClient(); Subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroups = Subscription.GetResourceGroups(); }
public async Task UpdateAvailabilitySet() { #region Snippet:Managing_Availability_Set_UpdateAnAvailabilitySet // First, initialize the ArmClient and get the default subscription ArmClient armClient = new ArmClient(new DefaultAzureCredential()); // Now we get a ResourceGroup collection for that subscription Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); // With the collection, we can create a new resource group with an specific name string rgName = "myRgName"; ResourceGroup resourceGroup = await rgCollection.GetAsync(rgName); AvailabilitySetCollection availabilitySetCollection = resourceGroup.GetAvailabilitySets(); string availabilitySetName = "myAvailabilitySet"; AvailabilitySet availabilitySet = await availabilitySetCollection.GetAsync(availabilitySetName); // availabilitySet is an AvailabilitySet instance created above AvailabilitySetUpdate update = new AvailabilitySetUpdate() { PlatformFaultDomainCount = 3 }; AvailabilitySet updatedAvailabilitySet = await availabilitySet.UpdateAsync(update); #endregion Snippet:Managing_Availability_Set_UpdateAnAvailabilitySet }
public async Task UpdateAResourceGroup() { #region Snippet:Managing_Resource_Groups_UpdateAResourceGroup // Note: Resource group named 'myRgName' should exist for this example to work. ArmClient armClient = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); string rgName = "myRgName"; #if !SNIPPET //Check if 'myRgName' exists, if not, create it first or run CreateResourceGroup() ResourceGroup rg = await subscription.GetResourceGroups().GetIfExistsAsync(rgName); if (rg == null) { AzureLocation location = AzureLocation.WestUS2; ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); ResourceGroupData rgData = new ResourceGroupData(location); _ = await rgCollection.CreateOrUpdateAsync(true, rgName, rgData); } #endif ResourceGroup resourceGroup = await subscription.GetResourceGroups().GetAsync(rgName); resourceGroup = await resourceGroup.AddTagAsync("key", "value"); #endregion Snippet:Managing_Resource_Groups_UpdateAResourceGroup }
public async Task GetIfExistsAvailabilitySet() { #region Snippet:Managing_Availability_Set_GetIfExistsForAvailabilitySet // First, initialize the ArmClient and get the default subscription ArmClient armClient = new ArmClient(new DefaultAzureCredential()); // Now we get a ResourceGroup collection for that subscription Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); string rgName = "myRgName"; ResourceGroup resourceGroup = await rgCollection.GetAsync(rgName); AvailabilitySetCollection availabilitySetCollection = resourceGroup.GetAvailabilitySets(); string availabilitySetName = "myAvailabilitySet"; AvailabilitySet availabilitySet = await availabilitySetCollection.GetIfExistsAsync(availabilitySetName); if (availabilitySet == null) { Console.WriteLine($"Availability Set {availabilitySetName} does not exist."); return; } // At this point, we are sure that availabilitySet is a not null Availability Set, so we can use this object to perform any operations we want. #endregion Snippet:Managing_Availability_Set_GetIfExistsForAvailabilitySet }
public async Task PuttingItAllTogether() { #region Snippet:Readme_PuttingItAllTogether // First we construct our client ArmClient client = new ArmClient(new DefaultAzureCredential()); // Next we get a resource group object // ResourceGroup is a [Resource] object from above Subscription subscription = await client.GetDefaultSubscriptionAsync(); ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); ResourceGroup resourceGroup = await resourceGroups.GetAsync("myRgName"); // Next we get the collection for the virtual machines // vmCollection is a [Resource]Collection object from above VirtualMachineCollection virtualMachines = resourceGroup.GetVirtualMachines(); // Next we loop over all vms in the collection // Each vm is a [Resource] object from above await foreach (VirtualMachine virtualMachine in virtualMachines) { // We access the [Resource]Data properties from vm.Data if (!virtualMachine.Data.Tags.ContainsKey("owner")) { // We can also access all operations from vm since it is already scoped for us await virtualMachine.AddTagAsync("owner", "tagValue"); } } #endregion Snippet:Readme_PuttingItAllTogether }
public async Task GettingResourceGroupCollection() { #region Snippet:Managing_Resource_Groups_GetResourceGroupCollection ArmClient armClient = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); // code omitted for brevity string rgName = "myRgName"; #if !SNIPPET //Check if "myRgName" exists, if not, create it first or run CreateResourceGroup() ResourceGroup rg = await subscription.GetResourceGroups().GetIfExistsAsync(rgName); if (rg == null) { AzureLocation location = AzureLocation.WestUS2; ResourceGroupData rgData = new ResourceGroupData(location); _ = await rgCollection.CreateOrUpdateAsync(true, rgName, rgData); } #endif ResourceGroup resourceGroup = await rgCollection.GetAsync(rgName); #endregion Snippet:Managing_Resource_Groups_GetResourceGroupCollection }
protected async Task InitializeClients() { Client = GetArmClient(); Subscription = await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false); ResourceGroups = Subscription.GetResourceGroups(); }
private static string GetDefaultResourceGroupVersion(ResourceGroupCollection rgCollection) { var rawRgCollection = rgCollection.GetType().GetField("__target", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(rgCollection); var restClient = rawRgCollection.GetType().GetField("_resourceGroupRestClient", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(rawRgCollection) as ResourceGroupsRestOperations; return(restClient.GetType().GetField("_apiVersion", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(restClient) as string); }
public void RetrieveResourceGroupCollection() { ArmClient client = new ArmClient(new DefaultAzureCredential()); SubscriptionResource subscription = client.GetDefaultSubscription(); #region Snippet:Hello_World_Async_ResourceGroupCollection ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); #endregion Snippet:Hello_World_Async_ResourceGroupCollection }
public async Task LocalOneTimeSetup() { _rgName = SessionRecording.GenerateAssetName("testRg-"); SubscriptionResource subscription = await GlobalClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); var op = await rgCollection.CreateOrUpdateAsync(WaitUntil.Completed, _rgName, new ResourceGroupData(_location)); await StopSessionRecordingAsync(); }
public void TestCreateOrUpdate(string value) { Assert.ThrowsAsync <ArgumentException>(async delegate { Subscription subscription = await Client.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); ResourceGroupBuilder rgBuilder = rgCollection.Construct(AzureLocation.WestUS2); await rgBuilder.CreateOrUpdateAsync(value); }); }
public async Task LocalOneTimeSetup() { _rgName = SessionRecording.GenerateAssetName("testRg-"); Subscription subscription = await GlobalClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); var op = InstrumentOperation(rgCollection.CreateOrUpdate(false, _rgName, new ResourceGroupData(_location))); op.WaitForCompletion(); await StopSessionRecordingAsync(); }
// The Service Linker provider need user token in a separated header in the following scenarios. // * The target resource is Key Vault // * SecretStore is used to store secret in Key Vault protected async Task InitializeUserTokenClients() { UserTokenPolicy userTokenPolicy = new UserTokenPolicy(TestEnvironment.Credential, TestEnvironment.ResourceManagerUrl + "/.default"); ArmClientOptions options = new ArmClientOptions(); options.AddPolicy(userTokenPolicy, HttpPipelinePosition.PerRetry); Client = GetArmClient(options); Subscription = await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false); ResourceGroups = Subscription.GetResourceGroups(); }
public async Task SetUp() { _rgName = Recording.GenerateAssetName("CoreRg"); _client = GetArmClient(); var subscription = await _client.GetDefaultSubscriptionAsync().ConfigureAwait(false); _collection = subscription.GetResourceGroups(); var rgOp = await _collection.Construct(AzureLocation.WestUS2).CreateOrUpdateAsync(_rgName); _resourceGroup = rgOp.Value; }
protected async Task initialize() { ArmClient armClient = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); // With the collection, we can create a new resource group with an specific name string rgName = "myRgName"; Location location = Location.WestUS2; resourceGroup = await rgCollection.CreateOrUpdate(rgName, new ResourceGroupData(location)).WaitForCompletionAsync(); }
public async Task CreateResourceGroup() { #region Snippet:Readme_GetResourceGroupCollection ArmClient armClient = new ArmClient(new DefaultAzureCredential()); SubscriptionResource subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); // With the collection, we can create a new resource group with an specific name string rgName = "myRgName"; AzureLocation location = AzureLocation.WestUS2; ArmOperation<ResourceGroupResource> lro = await rgCollection.CreateOrUpdateAsync(WaitUntil.Completed, rgName, new ResourceGroupData(location)); ResourceGroupResource resourceGroup = lro.Value; #endregion }
public async Task DeleteResourceGroup() { #region Snippet:Managing_Resource_Groups_DeleteResourceGroup ArmClient client = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await client.GetDefaultSubscriptionAsync(); ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); string resourceGroupName = "myRgName"; ResourceGroup resourceGroup = await resourceGroups.GetAsync(resourceGroupName); await resourceGroup.DeleteAsync(true); #endregion Snippet:Managing_Resource_Groups_DeleteResourceGroup }
public static List <ResourceGroupCollection> GetResourceGroup() { List <ResourceGroupCollection> GanttResourcesCollection = new List <ResourceGroupCollection>(); ResourceGroupCollection Record1 = new ResourceGroupCollection() { ResourceId = 1, ResourceName = "Martin Tamer", ResourceGroup = "Planning Team" }; ResourceGroupCollection Record2 = new ResourceGroupCollection() { ResourceId = 2, ResourceName = "Rose Fuller", ResourceGroup = "Testing Team" }; ResourceGroupCollection Record3 = new ResourceGroupCollection() { ResourceId = 3, ResourceName = "Margaret Buchanan", ResourceGroup = "Approval Team" }; ResourceGroupCollection Record4 = new ResourceGroupCollection() { ResourceId = 4, ResourceName = "Fuller King", ResourceGroup = "Development Team" }; ResourceGroupCollection Record5 = new ResourceGroupCollection() { ResourceId = 5, ResourceName = "Davolio Fuller", ResourceGroup = "Approval Team" }; ResourceGroupCollection Record6 = new ResourceGroupCollection() { ResourceId = 6, ResourceName = "Van Jack", ResourceGroup = "Development Team" }; GanttResourcesCollection.Add(Record1); GanttResourcesCollection.Add(Record2); GanttResourcesCollection.Add(Record3); GanttResourcesCollection.Add(Record4); GanttResourcesCollection.Add(Record5); GanttResourcesCollection.Add(Record6); return(GanttResourcesCollection); }
public async Task CreateResourceGroupAsync() { #region Snippet:Creating_A_Virtual_Network_CreateResourceGroup ArmClient armClient = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); string rgName = "myResourceGroup"; ResourceGroupData rgData = new ResourceGroupData(AzureLocation.WestUS2); ResourceGroupCreateOrUpdateOperation operation = await rgCollection.CreateOrUpdateAsync(true, rgName, rgData); ResourceGroup resourceGroup = operation.Value; #endregion Snippet:Creating_A_Virtual_Network_CreateResourceGroup }
public async Task CreateResourceGroupAsync() { #region Snippet:Creating_A_Virtual_Network_CreateResourceGroup ArmClient client = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await client.GetDefaultSubscriptionAsync(); ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); string resourceGroupName = "myResourceGroup"; ResourceGroupData resourceGroupData = new ResourceGroupData(AzureLocation.WestUS2); ArmOperation <ResourceGroup> operation = await resourceGroups.CreateOrUpdateAsync(WaitUntil.Completed, resourceGroupName, resourceGroupData); ResourceGroup resourceGroup = operation.Value; #endregion Snippet:Creating_A_Virtual_Network_CreateResourceGroup }
protected async Task initialize() { ArmClient armClient = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); // With the collection, we can create a new resource group with an specific name string rgName = "myRgName"; AzureLocation location = AzureLocation.WestUS2; ResourceGroupCreateOrUpdateOperation lro = await rgCollection.CreateOrUpdateAsync(rgName, new ResourceGroupData(location)); ResourceGroup resourceGroup = lro.Value; this.resourceGroup = resourceGroup; }
public async Task UpdateAResourceGroup() { #region Snippet:Managing_Resource_Groups_UpdateAResourceGroup // Note: Resource group named 'myRgName' should exist for this example to work. ArmClient client = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await client.GetDefaultSubscriptionAsync(); ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); string resourceGroupName = "myRgName"; ResourceGroup resourceGroup = await resourceGroups.GetAsync(resourceGroupName); resourceGroup = await resourceGroup.AddTagAsync("key", "value"); #endregion Snippet:Managing_Resource_Groups_UpdateAResourceGroup }
public async Task ListAllResourceGroups() { #region Snippet:Managing_Resource_Groups_ListAllResourceGroup // First, initialize the ArmClient and get the default subscription ArmClient armClient = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await armClient.GetDefaultSubscriptionAsync(); // Now we get a ResourceGroup collection for that subscription ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); // With GetAllAsync(), we can get a list of the resources in the collection await foreach (ResourceGroup rg in rgCollection.GetAllAsync()) { Console.WriteLine(rg.Data.Name); } #endregion Snippet:Managing_Resource_Groups_ListAllResourceGroup }
public async Task LoopVms() { #region Snippet:Readme_LoopVms ArmClient client = new ArmClient(new DefaultAzureCredential()); string resourceGroupName = "myResourceGroup"; Subscription subscription = await client.GetDefaultSubscriptionAsync(); ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); ResourceGroup resourceGroup = await resourceGroups.GetAsync(resourceGroupName); await foreach (VirtualMachine virtualMachine in resourceGroup.GetVirtualMachines()) { //previously we would have to take the resourceGroupName and the vmName from the vm object //and pass those into the powerOff method as well as we would need to execute that on a separate compute client await virtualMachine.PowerOffAsync(WaitUntil.Completed); } #endregion Snippet:Readme_LoopVms }
public async Task GettingResourceGroupCollection() { #region Snippet:Managing_Resource_Groups_GetResourceGroupCollection ArmClient client = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await client.GetDefaultSubscriptionAsync(); ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); // code omitted for brevity string resourceGroupName = "myRgName"; ResourceGroup resourceGroup = await resourceGroups.GetAsync(resourceGroupName); #endregion Snippet:Managing_Resource_Groups_GetResourceGroupCollection }
public async Task ListAllResourceGroups() { #region Snippet:Managing_Resource_Groups_ListAllResourceGroup // First, initialize the ArmClient and get the default subscription ArmClient client = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await client.GetDefaultSubscriptionAsync(); // Now we get a ResourceGroup collection for that subscription ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); // We can then iterate over this collection to get the resources in the collection await foreach (ResourceGroup resourceGroup in resourceGroups) { Console.WriteLine(resourceGroup.Data.Name); } #endregion Snippet:Managing_Resource_Groups_ListAllResourceGroup }
protected async Task initialize() { #region Snippet:Readme_DefaultSubscription ArmClient armClient = new ArmClient(new DefaultAzureCredential()); Subscription subscription = armClient.GetDefaultSubscriptionAsync().Result; #endregion #region Snippet:Readme_GetResourceGroupCollection ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); // With the Collection, we can create a new resource group with an specific name string rgName = "myRgName"; AzureLocation location = AzureLocation.WestUS2; ResourceGroup resourceGroup = (await rgCollection.CreateOrUpdateAsync(WaitUntil.Completed, rgName, new ResourceGroupData(location))).Value; #endregion this.resourceGroup = resourceGroup; }
public async Task AddTagToAvailabilitySet() { #region Snippet:Managing_Availability_Set_AddTagAvailabilitySet // First, initialize the ArmClient and get the default subscription ArmClient armClient = new ArmClient(new DefaultAzureCredential()); // Now we get a ResourceGroupResource collection for that subscription SubscriptionResource subscription = await armClient.GetDefaultSubscriptionAsync(); ResourceGroupCollection rgCollection = subscription.GetResourceGroups(); string rgName = "myRgName"; ResourceGroupResource resourceGroup = await rgCollection.GetAsync(rgName); AvailabilitySetCollection availabilitySetCollection = resourceGroup.GetAvailabilitySets(); string availabilitySetName = "myAvailabilitySet"; AvailabilitySetResource availabilitySet = await availabilitySetCollection.GetAsync(availabilitySetName); // add a tag on this availabilitySet AvailabilitySetResource updatedAvailabilitySet = await availabilitySet.AddTagAsync("key", "value"); #endregion Snippet:Managing_Availability_Set_AddTagAvailabilitySet }
public async Task TryGetResourceGroupOld() { #region Snippet:Readme_OldExistsRG ArmClient client = new ArmClient(new DefaultAzureCredential()); Subscription subscription = await client.GetDefaultSubscriptionAsync(); ResourceGroupCollection resourceGroups = subscription.GetResourceGroups(); string resourceGroupName = "myRgName"; try { ResourceGroup resourceGroup = await resourceGroups.GetAsync(resourceGroupName); // At this point, we are sure that myRG is a not null Resource Group, so we can use this object to perform any operations we want. } catch (RequestFailedException ex) when (ex.Status == 404) { Console.WriteLine($"Resource Group {resourceGroupName} does not exist."); } #endregion Snippet:Readme_OldExistsRG }