Пример #1
0
        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
        }
Пример #2
0
        public async Task InitializeClients()
        {
            armClient    = GetArmClient();
            Subscription = await armClient.GetDefaultSubscriptionAsync();

            ResourceGroups = Subscription.GetResourceGroups();
        }
Пример #3
0
        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
        }
Пример #4
0
        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
        }
Пример #5
0
        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
        }
Пример #6
0
        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
        }
Пример #7
0
        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
        }
Пример #8
0
        protected async Task InitializeClients()
        {
            Client       = GetArmClient();
            Subscription = await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false);

            ResourceGroups = Subscription.GetResourceGroups();
        }
Пример #9
0
        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);
        }
Пример #10
0
        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
        }
Пример #11
0
        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();
        }
Пример #12
0
 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();
        }
Пример #14
0
        // 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();
        }
Пример #17
0
 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
 }
Пример #18
0
        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
        }
Пример #19
0
        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
        }
Пример #21
0
        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
        }
Пример #22
0
        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;
        }
Пример #23
0
        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
        }
Пример #24
0
        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
        }
Пример #25
0
 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
 }
Пример #26
0
        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
        }
Пример #27
0
        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
        }
Пример #28
0
        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
        }
Пример #30
0
        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
        }