Microsoft Docs

Az.Resources Module

This document provides reference information for the Az.Resources PowerShell module, which enables you to manage Azure resources, resource groups, and deployments.

Overview

The Az.Resources module is a core component of Azure PowerShell, providing cmdlets for managing the fundamental building blocks of your Azure infrastructure. You can create, retrieve, update, and delete resource groups, individual resources, and deploy templates to your Azure subscriptions.

Key capabilities include:

  • Resource Group Management
  • Resource Management
  • Resource Group Deployment
  • Resource Provider Management
  • Quota Management
  • Resource Locking

Cmdlets

The Az.Resources module offers a comprehensive set of cmdlets for managing your Azure resources.

New-AzResourceGroup

Creates a new Azure resource group.

New-AzResourceGroup [-Name] <String> [-Location] <String> [-Tag <Hashtable>] [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Parameters:

Name Type Description
-Name String Specifies the name of the resource group to create.
-Location String Specifies the Azure region for the resource group.
-Tag Hashtable Specifies resource tags as key-value pairs.

Get-AzResourceGroup

Retrieves resource groups.

Get-AzResourceGroup [-Name] <String> [-Id] <String> [-Tag <Hashtable>] [-Status] [-DefaultProfile] [<CommonParameters>]

Parameters:

Name Type Description
-Name String Specifies the name of the resource group to retrieve.
-Id String Specifies the ID of the resource group.

Remove-AzResourceGroup

Deletes a resource group.

Remove-AzResourceGroup [-Name] <String> [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Set-AzResourceGroup

Updates a resource group.

Set-AzResourceGroup [-Name] <String> [-Location] <String> [-Tag <Hashtable>] [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

New-AzResource

Creates a new Azure resource.

New-AzResource -Location <String> -ResourceGroupName <String> -ResourceType <String> -Name <String> [-ApiVersion <String>] [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Get-AzResource

Retrieves Azure resources.

Get-AzResource -Location <String> -ResourceGroupName <String> [-ResourceType <String>] [-Name <String>] [-ApiVersion <String>] [-DefaultProfile] [<CommonParameters>]

Remove-AzResource

Deletes an Azure resource.

Remove-AzResource -Location <String> -ResourceGroupName <String> -ResourceType <String> -Name <String> [-ApiVersion <String>] [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Set-AzResource

Updates an Azure resource.

Set-AzResource -Location <String> -ResourceGroupName <String> -ResourceType <String> -Name <String> [-ApiVersion <String>] [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

New-AzResourceGroupDeployment

Deploys resources to a resource group.

New-AzResourceGroupDeployment -Name <String> -ResourceGroupName <String> -TemplateFile <String> [-TemplateUri <String>] [-ParameterFile <String>] [-ParameterObject <Object>] [-Mode <DeploymentMode>] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Get-AzResourceGroupDeployment

Retrieves deployments for a resource group.

Get-AzResourceGroupDeployment -ResourceGroupName <String> [-Name <String>] [-DefaultProfile] [<CommonParameters>]

Remove-AzResourceGroupDeployment

Deletes a resource group deployment.

Remove-AzResourceGroupDeployment -Name <String> -ResourceGroupName <String> [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Test-AzResourceGroupDeployment

Validates a resource group deployment template without deploying.

Test-AzResourceGroupDeployment -Name <String> -ResourceGroupName <String> -TemplateFile <String> [-TemplateUri <String>] [-ParameterFile <String>] [-ParameterObject <Object>] [-Mode <DeploymentMode>] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Invoke-AzResourceGroupDeployment

Applies changes from a resource group deployment template.

Invoke-AzResourceGroupDeployment -Name <String> -ResourceGroupName <String> -TemplateFile <String> [-TemplateUri <String>] [-ParameterFile <String>] [-ParameterObject <Object>] [-Mode <DeploymentMode>] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Get-AzResourceProvider

Gets Azure resource providers.

Get-AzResourceProvider [-ProviderNamespace] <String> [-DefaultProfile] [<CommonParameters>]

Register-AzResourceProvider

Registers an Azure resource provider.

Register-AzResourceProvider -ProviderNamespace <String> [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Unregister-AzResourceProvider

Unregisters an Azure resource provider.

Unregister-AzResourceProvider -ProviderNamespace <String> [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Get-AzResourceGroupQuota

Gets quota limits for a resource group.

Get-AzResourceGroupQuota -Location <String> [-ProviderNamespace <String>] [-ResourceName <String>] [-DefaultProfile] [<CommonParameters>]

Get-AzResourceQuotaUsage

Gets quota usage for a resource group.

Get-AzResourceQuotaUsage -Location <String> [-ProviderNamespace <String>] [-ResourceName <String>] [-DefaultProfile] [<CommonParameters>]

Get-AzResourceUnlock

Gets resource locks.

Get-AzResourceUnlock -ResourceGroupName <String> [-ResourceId] <String> [-DefaultProfile] [<CommonParameters>]

Lock-AzResource

Applies a lock to a resource or resource group.

Lock-AzResource -ResourceGroupName <String> -ResourceType <String> -ResourceName <String> -Name <String> -LockLevel <LockLevel> [-Notes <String>] [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Unlock-AzResource

Removes a resource lock.

Unlock-AzResource -ResourceGroupName <String> -ResourceType <String> -ResourceName <String> -Name <String> [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

Remove-AzResourceUnlock

Removes a resource lock.

Remove-AzResourceUnlock -ResourceGroupName <String> -ResourceType <String> -ResourceName <String> -Name <String> [-Force] [-AsJob] [-NoWait] [-WhatIf] [-Confirm] [<CommonParameters>]

About AzResourceGroup

This section explains the concept of Azure Resource Groups and their management using cmdlets like New-AzResourceGroup, Get-AzResourceGroup, and Remove-AzResourceGroup. Resource groups are logical containers for your Azure resources.

About AzResource

This section details how to manage individual Azure resources using cmdlets such as New-AzResource, Get-AzResource, Remove-AzResource, and Set-AzResource. Resources can be of various types, including virtual machines, storage accounts, and web apps.

Examples

Example 1: Create a resource group

New-AzResourceGroup -Name "MyResourceGroup" -Location "East US" -Tag @{Environment="Dev"; Project="Alpha"}

Example 2: Get all resource groups

Get-AzResourceGroup

Example 3: Deploy an ARM template

New-AzResourceGroupDeployment -Name "MyDeployment" -ResourceGroupName "MyResourceGroup" -TemplateFile "C:\Templates\azuredeploy.json" -ParameterFile "C:\Templates\azuredeploy.parameters.json"

Example 4: Apply a read-only lock to a resource group

Lock-AzResource -ResourceGroupName "MyResourceGroup" -Name "ReadOnlyLock" -LockLevel "ReadOnly"