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(); }
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(); }
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"; Location location = Location.WestUS2; ResourceGroup resourceGroup = await rgCollection.CreateOrUpdate(rgName, new ResourceGroupData(location)).WaitForCompletionAsync(); #endregion this.resourceGroup = resourceGroup; }
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; ResourceGroup resourceGroup = await rgCollection.CreateOrUpdate(true, rgName, new ResourceGroupData(location)).WaitForCompletionAsync(); this.resourceGroup = resourceGroup; //1. create NetworkSecurityGroup NetworkSecurityGroupData networkSecurityGroupData = new NetworkSecurityGroupData() { Location = AzureLocation.WestUS2, }; string networkSecurityGroupName = "myNetworkSecurityGroup"; var networkSecurityGroup = await resourceGroup.GetNetworkSecurityGroups().CreateOrUpdateAsync(true, networkSecurityGroupName, networkSecurityGroupData); //2. create Route table RouteTableData routeTableData = new RouteTableData() { Location = AzureLocation.WestUS2, }; string routeTableName = "myRouteTable"; var routeTable = await resourceGroup.GetRouteTables().CreateOrUpdateAsync(true, routeTableName, routeTableData); //3. create vnet(subnet binding NetworkSecurityGroup and RouteTable) var vnetData = new VirtualNetworkData() { Location = AzureLocation.WestUS2, AddressSpace = new AddressSpace() { AddressPrefixes = { "10.10.0.0/16", } }, Subnets = { new SubnetData() { Name = "ManagedInstance", AddressPrefix = "10.10.2.0/24", Delegations = { new Delegation() { ServiceName = "Microsoft.Sql/managedInstances", Name = "Microsoft.Sql/managedInstances", Type = "Microsoft.Sql" } }, RouteTable = new RouteTableData() { Id = routeTable.Value.Data.Id.ToString() }, NetworkSecurityGroup = new NetworkSecurityGroupData() { Id = networkSecurityGroup.Value.Data.Id.ToString() }, } }, }; string vnetName = "myVnet"; var vnet = await resourceGroup.GetVirtualNetworks().CreateOrUpdateAsync(true, vnetName, vnetData); string subnetId = $"{vnet.Value.Data.Id}/subnets/ManagedInstance"; //4. create ManagedInstance ManagedInstanceData data = new ManagedInstanceData(AzureLocation.WestUS2) { AdministratorLogin = "******", AdministratorLoginPassword = "******", SubnetId = subnetId, PublicDataEndpointEnabled = false, MaintenanceConfigurationId = "/subscriptions/0000-0000-0000-0000/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default", ProxyOverride = new ManagedInstanceProxyOverride("Proxy") { }, TimezoneId = "UTC", StorageAccountType = new StorageAccountType("GRS"), ZoneRedundant = false, }; string managedInstanceName = "myManagedInstance"; var managedInstanceLro = await resourceGroup.GetManagedInstances().CreateOrUpdateAsync(true, managedInstanceName, data); managedInstance = managedInstanceLro.Value; }