/// <summary>
 /// Gets an object representing the operations that can be performed over a specific AvailabilitySet.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <param name="availabilitySetName"> The name of the AvailibilitySet. </param>
 /// <returns> Returns an object representing the operations that can be performed over a specific <see cref="AvailabilitySet" />. </returns>
 /// <exception cref="ArgumentException"> availabilitySetName cannot be null or a whitespace. </exception>
 public static AvailabilitySetOperations GetAvailabilitySetOperations(this ResourceGroupOperations resourceGroup, string availabilitySetName)
 {
     if (string.IsNullOrWhiteSpace(availabilitySetName))
     {
         throw new ArgumentException($"{nameof(availabilitySetName)} cannot be null or a whitespace.", nameof(availabilitySetName));
     }
     return(new AvailabilitySetOperations(resourceGroup, availabilitySetName));
 }
 /// <summary>
 /// Gets a <see cref="VirtualNetworkOperations"/> for a given resource under a <see cref="ResourceGroup"/>.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <param name="virtualNetwork"> The resource id of <see cref="GetVirtualNetworkOperations" /> data model. </param>
 /// <returns> An instance of <see cref="VirtualNetworkOperations" />. </returns>
 /// <exception cref="ArgumentException"> virtualNetwork cannot be null or a whitespace. </exception>
 public static VirtualNetworkOperations GetVirtualNetworkOperations(this ResourceGroupOperations resourceGroup, string virtualNetwork)
 {
     if (string.IsNullOrWhiteSpace(virtualNetwork))
     {
         throw new ArgumentException($"{nameof(virtualNetwork)} cannot be null or a whitespace.", nameof(virtualNetwork));
     }
     return(new VirtualNetworkOperations(resourceGroup, virtualNetwork));
 }
 /// <summary>
 /// Gets a <see cref="PublicIpAddressOperations"/> under a <see cref="ResourceGroup"/>.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <param name="publicIpAddress"> The resource id of <see cref="GetPublicIpAddressOperations" /> data model. </param>
 /// <returns> An instance of <see cref="PublicIpAddressOperations" />. </returns>
 /// <exception cref="ArgumentException"> publicIpAddress cannot be null or a whitespace. </exception>
 public static PublicIpAddressOperations GetPublicIpAddressOperations(this ResourceGroupOperations resourceGroup, string publicIpAddress)
 {
     if (string.IsNullOrWhiteSpace(publicIpAddress))
     {
         throw new ArgumentException($"{nameof(publicIpAddress)} cannot be null or a whitespace.", nameof(publicIpAddress));
     }
     return(new PublicIpAddressOperations(resourceGroup, publicIpAddress));
 }
 /// <summary>
 /// Gets the operations over a specific <see cref="NetworkInterfaceOperations"/>
 /// </summary>
 /// <param name="resourceGroup"> The operations over a specific resource group. </param>
 /// <param name="networkInterface"> The network interface to target for operations. </param>
 /// <returns> A <see cref="NetworkInterface"/> including the operations that can be peformed on it. </returns>
 /// <exception cref="ArgumentException"> networkInterface cannot be null or a whitespace. </exception>
 public static NetworkInterfaceOperations GetNetworkInterfaceOperations(this ResourceGroupOperations resourceGroup, string networkInterface)
 {
     if (string.IsNullOrWhiteSpace(networkInterface))
     {
         throw new ArgumentException($"{nameof(networkInterface)} cannot be null or a whitespace.", nameof(networkInterface));
     }
     return(new NetworkInterfaceOperations(resourceGroup, networkInterface));
 }
示例#5
0
        private static object TestListActivator(GenericResourceExpanded genericResource)
        {
            var createResourceConverterMethod = typeof(ResourceListOperations).GetMethod("CreateResourceConverter", BindingFlags.Static | BindingFlags.NonPublic);
            ResourceGroupOperations rgOp      = GetResourceGroupOperations();
            var activatorFunction             = (Func <GenericResourceExpanded, GenericResource>)createResourceConverterMethod.Invoke(null, new object[] { rgOp });

            return(activatorFunction.DynamicInvoke(new object[] { genericResource }));
        }
示例#6
0
 /// <summary>
 /// Gets an object representing the operations that can be performed over a specific VirtualMachine.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <param name="vmName"> The name of the VirtualMachine. </param>
 /// <returns> Returns an object representing the operations that can be performed over a specific <see cref="VirtualMachine" />.</returns>
 /// <exception cref="ArgumentException"> vmName cannot be null or a whitespace. </exception>
 public static VirtualMachineOperations GetVirtualMachineOperations(this ResourceGroupOperations resourceGroup, string vmName)
 {
     if (string.IsNullOrWhiteSpace(vmName))
     {
         throw new ArgumentException(nameof(vmName), "${nameof(vmName)} cannot be null or a whitespace.");
     }
     return(new VirtualMachineOperations(resourceGroup, vmName));
 }
示例#7
0
        private static ResourceGroupOperations GetResourceGroupOperations()
        {
            var rgOp = new ResourceGroupOperations(
                new SubscriptionOperations(
                    new AzureResourceManagerClientOptions(),
                    Guid.Empty.ToString(),
                    new DefaultAzureCredential(),             //should make a fake credential creation
                    new Uri("http://foo.com")),
                "rgName");

            return(rgOp);
        }
示例#8
0
        public async Task ListAtContext()
        {
            ResourceGroup rg = await Client.DefaultSubscription.GetResourceGroups().Construct(Location.WestUS2).CreateOrUpdateAsync(Recording.GenerateAssetName("testrg"));

            _ = await CreateGenericAvailabilitySetAsync(rg.Id);

            ResourceGroupOperations rgOp = Client.GetResourceGroupOperations(rg.Id);
            var result   = 0;
            var pageable = ResourceListOperations.ListAtContextAsync(rgOp);

            await foreach (var resource in pageable)
            {
                result++;
            }
            Assert.AreEqual(1, result);

            result   = 0;
            pageable = ResourceListOperations.ListAtContextAsync(Client.DefaultSubscription);
            await foreach (var resource in pageable)
            {
                result++;
            }
            Assert.GreaterOrEqual(result, 1);
        }
示例#9
0
 public static VirtualMachineContainer VirtualMachines(this ResourceGroupOperations resourceGroup)
 {
     return(new VirtualMachineContainer(resourceGroup.ClientOptions, resourceGroup.Id));
 }
 /// <summary>
 /// Gets a <see cref="PublicIpAddressContainer"/> under a <see cref="ResourceGroup"/>.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <returns> An instance of <see cref="PublicIpAddressContainer" />. </returns>
 public static PublicIpAddressContainer GetPublicIpAddressContainer(this ResourceGroupOperations resourceGroup)
 {
     return(new PublicIpAddressContainer(resourceGroup));
 }
示例#11
0
 public static AvailabilitySetOperations AvailabilitySet(this ResourceGroupOperations resourceGroup, string name)
 {
     return(new AvailabilitySetOperations(resourceGroup.ClientOptions, $"{resourceGroup.Id}/providers/Microsoft.Compute/availabilitySets/{name}"));
 }
 /// <summary>
 /// Gets a <see cref="VirtualNetworkContainer"/> under a <see cref="ResourceGroup"/>.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <returns> An instance of <see cref="VirtualNetworkContainer" />. </returns>
 public static VirtualNetworkContainer GetVirtualNetworkContainer(this ResourceGroupOperations resourceGroup)
 {
     return(new VirtualNetworkContainer(resourceGroup));
 }
示例#13
0
 public static AvailabilitySetOperations AvailabilitySet(this ResourceGroupOperations resourceGroup, ResourceIdentifier availabilitySetId)
 {
     return(new AvailabilitySetOperations(resourceGroup.ClientOptions, availabilitySetId));
 }
 /// <summary>
 /// Gets a <see cref="NetworkSecurityGroupContainer"/> under a <see cref="ResourceGroup"/>.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <returns> An instance of <see cref="NetworkSecurityGroupContainer" />. </returns>
 public static NetworkSecurityGroupContainer GetNetworkSecurityGroupContainer(this ResourceGroupOperations resourceGroup)
 {
     return(new NetworkSecurityGroupContainer(resourceGroup));
 }
 /// <summary>
 /// Gets a <see cref="PublicIpAddressOperations"/> under a <see cref="ResourceGroup"/>.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <param name="publicIpAddress"> The resource id of <see cref="GetPublicIpAddressOperations" /> data model. </param>
 /// <returns> An instance of <see cref="PublicIpAddressOperations" />. </returns>
 public static PublicIpAddressOperations GetPublicIpAddressOperations(this ResourceGroupOperations resourceGroup, string publicIpAddress)
 {
     return(new PublicIpAddressOperations(resourceGroup, publicIpAddress));
 }
 internal NetworkInterfaceOperations(ResourceGroupOperations resourceGroup, string nicName)
     : base(resourceGroup, $"{resourceGroup.Id}/providers/Microsoft.Network/networkInterfaces/{nicName}")
 {
 }
示例#17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NetworkSecurityGroupOperations"/> class.
 /// </summary>
 /// <param name="resourceGroup"> The client parameters to use in these operations. </param>
 /// <param name="nsgName"> The network security group name. </param>
 internal NetworkSecurityGroupOperations(ResourceGroupOperations resourceGroup, string nsgName)
     : base(resourceGroup, $"{resourceGroup.Id}/providers/Microsoft.Network/networkSecurityGroups/{nsgName}")
 {
 }
示例#18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GenericResourceOperations"/> class.
 /// </summary>
 /// <param name="resourceGroup"> The client parameters to use in these operations. </param>
 /// <param name="availabilitySetName"> The name of the availability set to use. </param>
 internal AvailabilitySetOperations(ResourceGroupOperations resourceGroup, string availabilitySetName)
     : base(resourceGroup, $"{resourceGroup.Id}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}")
 {
 }
 /// <summary>
 /// Gets the operations over the collection of <see cref="NetworkInterface"/> contained in the resource group.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <param name="networkSecurityGroup"> The resource id of <see cref="GetNetworkSecurityGroupOperations" /> data model. </param>
 /// <returns> An instance of <see cref="NetworkSecurityGroup" />. </returns>
 public static NetworkSecurityGroupOperations GetNetworkSecurityGroupOperations(this ResourceGroupOperations resourceGroup, string networkSecurityGroup)
 {
     return(new NetworkSecurityGroupOperations(resourceGroup, networkSecurityGroup));
 }
 /// <summary>
 /// Gets the operations over a specific <see cref="NetworkInterfaceOperations"/>
 /// </summary>
 /// <param name="resourceGroup"> The operations over a specific resource group. </param>
 /// <param name="networkInterface"> The network interface to target for operations. </param>
 /// <returns> A <see cref="NetworkInterface"/> including the operations that can be peformed on it. </returns>
 public static NetworkInterfaceOperations GetNetworkInterfaceOperations(this ResourceGroupOperations resourceGroup, string networkInterface)
 {
     return(new NetworkInterfaceOperations(resourceGroup, networkInterface));
 }
 /// <summary>
 /// Gets the operations over the collection of <see cref="NetworkInterface"/> contained in the resource group.
 /// </summary>
 /// <param name="resourceGroup"> The operations over a specific resource group. </param>
 /// <returns> A <see cref="NetworkInterfaceContainer"/> representing the collection of <see cref="NetworkInterface"/> </returns>
 public static NetworkInterfaceContainer GetNetworkInterfaceContainer(this ResourceGroupOperations resourceGroup)
 {
     return(new NetworkInterfaceContainer(resourceGroup));
 }
示例#22
0
 public static AvailabilitySetContainer AvailabilitySets(this ResourceGroupOperations resourceGroup)
 {
     return(new AvailabilitySetContainer(resourceGroup.ClientOptions, resourceGroup.Id));
 }
示例#23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PublicIpAddressOperations"/> class.
 /// </summary>
 /// <param name="resourceGroup"> The client parameters to use in these operations. </param>
 /// <param name="publicIpName"> The public ip address name. </param>
 internal PublicIpAddressOperations(ResourceGroupOperations resourceGroup, string publicIpName)
     : base(resourceGroup, $"{resourceGroup.Id}/providers/Microsoft.Network/publicIpAddresses/{publicIpName}")
 {
 }
 /// <summary>
 /// Gets a <see cref="VirtualNetworkOperations"/> for a given resource under a <see cref="ResourceGroup"/>.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <param name="virtualNetwork"> The resource id of <see cref="GetVirtualNetworkOperations" /> data model. </param>
 /// <returns> An instance of <see cref="VirtualNetworkOperations" />. </returns>
 public static VirtualNetworkOperations GetVirtualNetworkOperations(this ResourceGroupOperations resourceGroup, string virtualNetwork)
 {
     return(new VirtualNetworkOperations(resourceGroup, virtualNetwork));
 }
 internal NetworkInterfaceContainer(ResourceGroupOperations resourceGroup)
     : base(resourceGroup)
 {
 }
示例#26
0
 /// <summary>
 /// Gets the operations over the collection of <see cref="NetworkInterface"/> contained in the resource group.
 /// </summary>
 /// <param name="resourceGroup"> The <see cref="ResourceGroupOperations" /> instance the method will execute against. </param>
 /// <param name="networkSecurityGroup"> The resource id of <see cref="GetNetworkSecurityGroupOperations" /> data model. </param>
 /// <returns> An instance of <see cref="NetworkSecurityGroup" />. </returns>
 /// <exception cref="ArgumentException"> networkSecurityGroup cannot be null or a whitespace. </exception>
 public static NetworkSecurityGroupOperations GetNetworkSecurityGroupOperations(this ResourceGroupOperations resourceGroup, string networkSecurityGroup)
 {
     if (string.IsNullOrWhiteSpace(networkSecurityGroup))
     {
         throw new ArgumentException(nameof(networkSecurityGroup), "${nameof(networkSecurityGroup)} cannot be null or a whitespace.");
     }
     return(new NetworkSecurityGroupOperations(resourceGroup, networkSecurityGroup));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="VirtualNetworkContainer"/> class.
 /// </summary>
 /// <param name="resourceGroup"> The parent resource group. </param>
 internal VirtualNetworkContainer(ResourceGroupOperations resourceGroup)
     : base(resourceGroup)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="VirtualMachineOperations"/> class.
 /// </summary>
 /// <param name="resourceGroup"> The client parameters to use in these operations. </param>
 /// <param name="vmName"> The identifier of the resource that is the target of operations. </param>
 internal VirtualMachineOperations(ResourceGroupOperations resourceGroup, string vmName)
     : base(resourceGroup, $"{resourceGroup.Id}/providers/Microsoft.Compute/virtualMachines/{vmName}")
 {
 }
示例#29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PublicIpAddressContainer"/> class.
 /// </summary>
 /// <param name="resourceGroup"> The client parameters to use in these operations. </param>
 internal PublicIpAddressContainer(ResourceGroupOperations resourceGroup)
     : base(resourceGroup)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="VirtualNetworkOperations"/> class.
 /// </summary>
 /// <param name="resourceGroup"> The client parameters to use in these operations. </param>
 /// <param name="vnetName"> The name of the virtual network to use. </param>
 internal VirtualNetworkOperations(ResourceGroupOperations resourceGroup, string vnetName)
     : base(resourceGroup, $"{resourceGroup.Id}/providers/Microsoft.Network/virtualNetworks/{vnetName}")
 {
 }