1
+ Param (
2
+ [string ]$groupName ,
3
+ [string ]$location ,
4
+ [string ]$rName ,
5
+ )
6
+
7
+ Write-Host " === Managing Resources in Azure ==="
8
+
9
+ Write-Host " 1. Creating a new resource group"
10
+ New-AzureRmResourceGroup - Name $groupName - Location $location
11
+ $destinationGroupName = $groupName + " Destination"
12
+
13
+ Write-Host " 2. Registering Resource Provider Namespace."
14
+ $providerNamespace = " Providers.Test"
15
+ Register-AzureRmResourceProvider - ProviderNamespace $providerNamespace - Force
16
+
17
+ Write-Host " 3. Creating a new Resource"
18
+ $resourceType = $providerNamespace + " /statefulResources"
19
+ $apiversion = " 2014-04-01"
20
+ New-AzureRmResource - Name $rName - Location $location - Tags @ {Name = " testtag" ; Value = " testval" } - ResourceGroupName $groupName - ResourceType $resourceType - PropertyObject @ {" administratorLogin" = " adminuser" ; " administratorLoginPassword" = " P@ssword1" } - ApiVersion $apiversion - Force
21
+
22
+ Write-Host " 4. Get information about Resource"
23
+ $resourceInfo = Get-AzureRmResource - ResourceGroupName $groupName
24
+ Write-Host " Validating Resource name"
25
+ Assert-AreEqual $rName $resourceInfo.Name
26
+
27
+ Write-Host " 5. Find Resource with name"
28
+ $foundResource = Find-AzureRmResource - ResourceType $resourceType - ResourceNameContains $rName
29
+ Write-Host " Validating Resource name"
30
+ Assert-AreEqual $rName $foundResource.Name
31
+
32
+ Write-Host " 6. Update Resource"
33
+ Set-AzureRmResource - ResourceGroupName $groupName - ResourceName $rName - ResourceType $resourceType - Tags @ {Name = " testtagUpdated" ; Value = " testvalueUpdated" } - Force
34
+
35
+ Write-Host " 7. Move Resource to resource group"
36
+ New-AzureRmResourceGroup - Name $destinationGroupName - Location $location
37
+ Move-AzureRmResource - DestinationResourceGroupName $destinationGroupName - ResourceId $resourceInfo.ResourceId - Force
38
+
39
+ Write-Host " 8. Removing resource"
40
+ $foundResource = Find-AzureRmResource - ResourceType $resourceType - ResourceNameContains $rName
41
+ Remove-AzureRmResource - ResourceId $foundResource.ResourceId - Force
0 commit comments