/// <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)); }
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 })); }
/// <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)); }
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); }
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); }
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)); }
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)); }
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}") { }
/// <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}") { }
/// <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)); }
public static AvailabilitySetContainer AvailabilitySets(this ResourceGroupOperations resourceGroup) { return(new AvailabilitySetContainer(resourceGroup.ClientOptions, resourceGroup.Id)); }
/// <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) { }
/// <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}") { }
/// <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}") { }