From 2f0f331f4007bc00d75aedc4be0b64d4286b7f29 Mon Sep 17 00:00:00 2001 From: Basavaraj Someshekar Date: Thu, 9 Oct 2025 18:15:45 +0530 Subject: [PATCH 1/3] Az.Site - First preview release --- src/Site/Site.Autorest/.gitattributes | 1 + src/Site/Site.Autorest/.gitignore | 16 + .../Site.Autorest/Properties/AssemblyInfo.cs | 26 + src/Site/Site.Autorest/README.md | 173 ++ .../Site.Autorest/custom/Az.Site.custom.psm1 | 17 + src/Site/Site.Autorest/custom/Get-AzSite.ps1 | 173 ++ src/Site/Site.Autorest/custom/New-AzSite.ps1 | 265 +++ src/Site/Site.Autorest/custom/README.md | 41 + .../Site.Autorest/custom/Remove-AzSite.ps1 | 190 +++ .../Site.Autorest/custom/Update-AzSite.ps1 | 262 +++ src/Site/Site.Autorest/docs/Az.Site.md | 25 + src/Site/Site.Autorest/docs/Get-AzSite.md | 231 +++ src/Site/Site.Autorest/docs/New-AzSite.md | 474 ++++++ src/Site/Site.Autorest/docs/README.md | 11 + src/Site/Site.Autorest/docs/Remove-AzSite.md | 215 +++ src/Site/Site.Autorest/docs/Update-AzSite.md | 461 ++++++ src/Site/Site.Autorest/examples/Get-AzSite.md | 28 + src/Site/Site.Autorest/examples/New-AzSite.md | 61 + .../Site.Autorest/examples/Remove-AzSite.md | 22 + .../Site.Autorest/examples/Update-AzSite.md | 54 + src/Site/Site.Autorest/how-to.md | 58 + src/Site/Site.Autorest/resources/README.md | 11 + .../test/Get-AzSite.Recording.json | 808 ++++++++++ .../Site.Autorest/test/Get-AzSite.Tests.ps1 | 119 ++ .../test/New-AzSite.Recording.json | 928 +++++++++++ .../Site.Autorest/test/New-AzSite.Tests.ps1 | 171 ++ src/Site/Site.Autorest/test/README.md | 17 + .../test/Remove-AzSite.Recording.json | 1420 +++++++++++++++++ .../test/Remove-AzSite.Tests.ps1 | 94 ++ .../test/Update-AzSite.Recording.json | 945 +++++++++++ .../test/Update-AzSite.Tests.ps1 | 244 +++ src/Site/Site.Autorest/test/env.json | 24 + src/Site/Site.Autorest/test/loadEnv.ps1 | 42 + src/Site/Site.Autorest/test/localEnv.json | 24 + src/Site/Site.Autorest/test/utils.ps1 | 151 ++ .../utils/Get-SubscriptionIdTestSafe.ps1 | 7 + .../utils/Unprotect-SecureString.ps1 | 16 + src/Site/Site.sln | 145 ++ src/Site/Site/Az.Site.psd1 | 132 ++ src/Site/Site/ChangeLog.md | 24 + src/Site/Site/Properties/AssemblyInfo.cs | 28 + src/Site/Site/Site.csproj | 28 + src/Site/Site/help/Az.Site.md | 25 + src/Site/Site/help/Get-AzSite.md | 230 +++ src/Site/Site/help/New-AzSite.md | 473 ++++++ src/Site/Site/help/Remove-AzSite.md | 213 +++ src/Site/Site/help/Update-AzSite.md | 460 ++++++ tools/CreateMappings_rules.json | 4 + 48 files changed, 9587 insertions(+) create mode 100644 src/Site/Site.Autorest/.gitattributes create mode 100644 src/Site/Site.Autorest/.gitignore create mode 100644 src/Site/Site.Autorest/Properties/AssemblyInfo.cs create mode 100644 src/Site/Site.Autorest/README.md create mode 100644 src/Site/Site.Autorest/custom/Az.Site.custom.psm1 create mode 100644 src/Site/Site.Autorest/custom/Get-AzSite.ps1 create mode 100644 src/Site/Site.Autorest/custom/New-AzSite.ps1 create mode 100644 src/Site/Site.Autorest/custom/README.md create mode 100644 src/Site/Site.Autorest/custom/Remove-AzSite.ps1 create mode 100644 src/Site/Site.Autorest/custom/Update-AzSite.ps1 create mode 100644 src/Site/Site.Autorest/docs/Az.Site.md create mode 100644 src/Site/Site.Autorest/docs/Get-AzSite.md create mode 100644 src/Site/Site.Autorest/docs/New-AzSite.md create mode 100644 src/Site/Site.Autorest/docs/README.md create mode 100644 src/Site/Site.Autorest/docs/Remove-AzSite.md create mode 100644 src/Site/Site.Autorest/docs/Update-AzSite.md create mode 100644 src/Site/Site.Autorest/examples/Get-AzSite.md create mode 100644 src/Site/Site.Autorest/examples/New-AzSite.md create mode 100644 src/Site/Site.Autorest/examples/Remove-AzSite.md create mode 100644 src/Site/Site.Autorest/examples/Update-AzSite.md create mode 100644 src/Site/Site.Autorest/how-to.md create mode 100644 src/Site/Site.Autorest/resources/README.md create mode 100644 src/Site/Site.Autorest/test/Get-AzSite.Recording.json create mode 100644 src/Site/Site.Autorest/test/Get-AzSite.Tests.ps1 create mode 100644 src/Site/Site.Autorest/test/New-AzSite.Recording.json create mode 100644 src/Site/Site.Autorest/test/New-AzSite.Tests.ps1 create mode 100644 src/Site/Site.Autorest/test/README.md create mode 100644 src/Site/Site.Autorest/test/Remove-AzSite.Recording.json create mode 100644 src/Site/Site.Autorest/test/Remove-AzSite.Tests.ps1 create mode 100644 src/Site/Site.Autorest/test/Update-AzSite.Recording.json create mode 100644 src/Site/Site.Autorest/test/Update-AzSite.Tests.ps1 create mode 100644 src/Site/Site.Autorest/test/env.json create mode 100644 src/Site/Site.Autorest/test/loadEnv.ps1 create mode 100644 src/Site/Site.Autorest/test/localEnv.json create mode 100644 src/Site/Site.Autorest/test/utils.ps1 create mode 100644 src/Site/Site.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 create mode 100644 src/Site/Site.Autorest/utils/Unprotect-SecureString.ps1 create mode 100644 src/Site/Site.sln create mode 100644 src/Site/Site/Az.Site.psd1 create mode 100644 src/Site/Site/ChangeLog.md create mode 100644 src/Site/Site/Properties/AssemblyInfo.cs create mode 100644 src/Site/Site/Site.csproj create mode 100644 src/Site/Site/help/Az.Site.md create mode 100644 src/Site/Site/help/Get-AzSite.md create mode 100644 src/Site/Site/help/New-AzSite.md create mode 100644 src/Site/Site/help/Remove-AzSite.md create mode 100644 src/Site/Site/help/Update-AzSite.md diff --git a/src/Site/Site.Autorest/.gitattributes b/src/Site/Site.Autorest/.gitattributes new file mode 100644 index 000000000000..2125666142eb --- /dev/null +++ b/src/Site/Site.Autorest/.gitattributes @@ -0,0 +1 @@ +* text=auto \ No newline at end of file diff --git a/src/Site/Site.Autorest/.gitignore b/src/Site/Site.Autorest/.gitignore new file mode 100644 index 000000000000..6ec158bd9768 --- /dev/null +++ b/src/Site/Site.Autorest/.gitignore @@ -0,0 +1,16 @@ +bin +obj +.vs +generated +internal +exports +tools +test/*-TestResults.xml +license.txt +/*.ps1 +/*.psd1 +/*.ps1xml +/*.psm1 +/*.snk +/*.csproj +/*.nuspec \ No newline at end of file diff --git a/src/Site/Site.Autorest/Properties/AssemblyInfo.cs b/src/Site/Site.Autorest/Properties/AssemblyInfo.cs new file mode 100644 index 000000000000..1820cb947edf --- /dev/null +++ b/src/Site/Site.Autorest/Properties/AssemblyInfo.cs @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the Apache License, Version 2.0 (the ""License""); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an ""AS IS"" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code +// is regenerated. + +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Microsoft")] +[assembly: System.Reflection.AssemblyCopyrightAttribute("Copyright © Microsoft")] +[assembly: System.Reflection.AssemblyProductAttribute("Microsoft Azure PowerShell")] +[assembly: System.Reflection.AssemblyTitleAttribute("Microsoft Azure PowerShell - Site")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("0.1.0.0")] +[assembly: System.Reflection.AssemblyVersionAttribute("0.1.0.0")] +[assembly: System.Runtime.InteropServices.ComVisibleAttribute(false)] +[assembly: System.CLSCompliantAttribute(false)] \ No newline at end of file diff --git a/src/Site/Site.Autorest/README.md b/src/Site/Site.Autorest/README.md new file mode 100644 index 000000000000..7d42824f3223 --- /dev/null +++ b/src/Site/Site.Autorest/README.md @@ -0,0 +1,173 @@ + +# Az.Site +This directory contains the PowerShell module for the Site service. + +--- +## Info +- Modifiable: yes +- Generated: all +- Committed: yes +- Packaged: yes + +--- +## Detail +This module was primarily generated via [AutoRest](https://github.com/Azure/autorest) using the [PowerShell](https://github.com/Azure/autorest.powershell) extension. + +## Module Requirements +- [Az.Accounts module](https://www.powershellgallery.com/packages/Az.Accounts/), version 2.7.5 or greater + +## Authentication +AutoRest does not generate authentication code for the module. Authentication is handled via Az.Accounts by altering the HTTP payload before it is sent. + +## Development +For information on how to develop for `Az.Site`, see [how-to.md](how-to.md). + + + +# Az.Site +This directory contains the PowerShell module for the Site service. + +### AutoRest Configuration +> see https://aka.ms/autorest + +``` yaml +require: +# readme.azure.noprofile.md is the common configuration file + - $(this-folder)/../../readme.azure.noprofile.md +input-file: +# You need to specify your swagger files here. + - $(repo)/specification/edge/resource-manager/Microsoft.Edge/sites/stable/2025-06-01/sites.json + +commit: 3d1eea900f369f1a655c9bbb4fff4bf4657a7d75 +# If the swagger has not been put in the repo, you may uncomment the following line and refer to it locally +# - (this-folder)/relative-path-to-your-swagger + +# For new RP, the version is 0.1.0 +module-version: 0.1.0 +# Normally, title is the service name +title: Site +inlining-threshold: 50 + +directive: + # Following are common directives which are normally required in all the RPs + # 1. Remove the unexpanded parameter set + # 2. For New-* cmdlets, ViaIdentity is not required + # Following two directives are v4 specific + - where: + variant: ^(Create|Update|CreateViaIdentity|CreateViaIdentityExpanded|UpdateViaIdentity)(?!.*?(Expanded|JsonFilePath|JsonString)) + remove: true + # Follow directive is v3 specific. If you are using v3, uncomment following directive and comments out two directives above + #- where: + # variant: ^Create$|^CreateViaIdentity$|^CreateViaIdentityExpanded$|^Update$|^UpdateViaIdentity$ + # remove: true + + # Remove the set-* cmdlet + - where: + verb: Set + remove: true + + # Hide ALL scope-specific cmdlets to allow custom unified cmdlets + - where: + subject: SitesBySubscription + hide: true + - where: + subject: SitesByServiceGroup + hide: true + + # Hide ALL base resource group scope cmdlets (our custom unified cmdlets replace them) + - where: + verb: Get + subject: Site + hide: true + - where: + verb: New + subject: Site + hide: true + - where: + verb: Remove + subject: Site + hide: true + - where: + verb: Update + subject: Site + hide: true + + # Parameter customizations for better user experience + - where: + parameter-name: Label + set: + parameter-name: Labels + + # Remove SiteAddress prefix from address-related parameters + - where: + parameter-name: SiteAddressCity + set: + parameter-name: City + + - where: + parameter-name: SiteAddressCountry + set: + parameter-name: Country + + - where: + parameter-name: SiteAddressPostalCode + set: + parameter-name: PostalCode + + - where: + parameter-name: SiteAddressStateOrProvince + set: + parameter-name: StateOrProvince + + - where: + parameter-name: SiteAddressStreetAddress1 + set: + parameter-name: StreetAddress1 + + - where: + parameter-name: SiteAddressStreetAddress2 + set: + parameter-name: StreetAddress2 + + - where: + property-name: Label + set: + property-name: Labels + + # Remove Address prefix from address-related properties + - where: + property-name: AddressCity + set: + property-name: City + + - where: + property-name: AddressCountry + set: + property-name: Country + + - where: + property-name: AddressPostalCode + set: + property-name: PostalCode + + - where: + property-name: AddressStateOrProvince + set: + property-name: StateOrProvince + + - where: + property-name: AddressStreetAddress1 + set: + property-name: StreetAddress1 + + - where: + property-name: AddressStreetAddress2 + set: + property-name: StreetAddress2 + + - where: + parameter-name: SiteName + set: + alias: Name + +``` diff --git a/src/Site/Site.Autorest/custom/Az.Site.custom.psm1 b/src/Site/Site.Autorest/custom/Az.Site.custom.psm1 new file mode 100644 index 000000000000..50c5ee60cab1 --- /dev/null +++ b/src/Site/Site.Autorest/custom/Az.Site.custom.psm1 @@ -0,0 +1,17 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.Site.private.dll') + + # Load the internal module + $internalModulePath = Join-Path $PSScriptRoot '..\internal\Az.Site.internal.psm1' + if(Test-Path $internalModulePath) { + $null = Import-Module -Name $internalModulePath + } + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export script cmdlets + Get-ChildItem -Path $PSScriptRoot -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName } + Export-ModuleMember -Function (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot) -Alias (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot -AsAlias) +# endregion diff --git a/src/Site/Site.Autorest/custom/Get-AzSite.ps1 b/src/Site/Site.Autorest/custom/Get-AzSite.ps1 new file mode 100644 index 000000000000..9f21848a93e1 --- /dev/null +++ b/src/Site/Site.Autorest/custom/Get-AzSite.ps1 @@ -0,0 +1,173 @@ +<# +.Synopsis +Get a Site +.Description +Get a Site from different scopes: Resource Group, Subscription, or Service Group +.Parameter Name +The name of the Site (optional for list operations) +.Parameter ResourceGroupName +The name of the resource group. Required for resource group scope operations. +.Parameter SubscriptionId +The ID of the target subscription. Required for resource group and subscription scope operations. +.Parameter ServicegroupName +The name of the service group. Required for service group scope operations. +.Parameter InputObject +Identity Parameter for pipeline operations +.Parameter DefaultProfile +The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available. +.Example +# Get a specific site at resource group scope +Get-AzSite -Name "MySite" -ResourceGroupName "MyRG" -SubscriptionId "12345678-1234-1234-1234-123456789012" + +.Example +# List all sites in a subscription +Get-AzSite -SubscriptionId "12345678-1234-1234-1234-123456789012" + +.Example +# Get a specific site at subscription scope +Get-AzSite -Name "MySite" -SubscriptionId "12345678-1234-1234-1234-123456789012" + +.Example +# Get a specific site at service group scope +Get-AzSite -Name "MySite" -ServicegroupName "MyServiceGroup" + +.Example +# List all sites in a service group +Get-AzSite -ServicegroupName "MyServiceGroup" + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +.Link +https://learn.microsoft.com/powershell/module/az.site/get-azsite +#> +function Get-AzSite { + [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite])] + [CmdletBinding(PositionalBinding=$false)] + param( + [Parameter()] + [Alias('SiteName')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the Site + ${Name}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the resource group. Required for resource group scope. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # The ID of the target subscription. Required for resource group and subscription scope. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the service group. Required for service group scope. + ${ServicegroupName}, + + [Parameter(ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} + ) + + process { + # Handle InputObject parameter for pipeline scenarios + if ($PSBoundParameters.ContainsKey('InputObject')) { + # Extract parameters from InputObject and route accordingly + if ($InputObject.ResourceGroupName -and $InputObject.SubscriptionId) { + # Resource Group scope + Az.Site.internal\Get-AzSite @PSBoundParameters + } + elseif ($InputObject.ServicegroupName) { + # Service Group scope + $null = $PSBoundParameters.Remove('SubscriptionId') + $null = $PSBoundParameters.Remove('ResourceGroupName') + Az.Site.internal\Get-AzSiteSitesByServiceGroup @PSBoundParameters + } + elseif ($InputObject.SubscriptionId) { + # Subscription scope + $null = $PSBoundParameters.Remove('ResourceGroupName') + $null = $PSBoundParameters.Remove('ServicegroupName') + Az.Site.internal\Get-AzSiteSitesBySubscription @PSBoundParameters + } + return + } + + # Determine scope based on provided parameters + if ($PSBoundParameters.ContainsKey('SubscriptionId') -and + $PSBoundParameters.ContainsKey('ResourceGroupName')) { + # Resource Group Scope - call base generated cmdlet (uses Name parameter) + $null = $PSBoundParameters.Remove('ServicegroupName') + Az.Site.internal\Get-AzSite @PSBoundParameters + } + elseif ($PSBoundParameters.ContainsKey('ServicegroupName')) { + $null = $PSBoundParameters.Remove('SubscriptionId') + $null = $PSBoundParameters.Remove('ResourceGroupName') + Az.Site.internal\Get-AzSiteSitesByServiceGroup @PSBoundParameters + } + elseif ($PSBoundParameters.ContainsKey('SubscriptionId')) { + $null = $PSBoundParameters.Remove('ResourceGroupName') + $null = $PSBoundParameters.Remove('ServicegroupName') + Az.Site.internal\Get-AzSiteSitesBySubscription @PSBoundParameters + } + else { + throw "Must provide either (SubscriptionId + ResourceGroupName), SubscriptionId only, or ServicegroupName only" + } + } +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/custom/New-AzSite.ps1 b/src/Site/Site.Autorest/custom/New-AzSite.ps1 new file mode 100644 index 000000000000..7735ca9931f2 --- /dev/null +++ b/src/Site/Site.Autorest/custom/New-AzSite.ps1 @@ -0,0 +1,265 @@ +<# +.Synopsis +Create a Site +.Description +Create a Site in different scopes: Resource Group, Subscription, or Service Group +.Parameter Name +The name of the Site +.Parameter ResourceGroupName +The name of the resource group. Required for resource group scope operations. +.Parameter SubscriptionId +The ID of the target subscription. Required for resource group and subscription scope operations. +.Parameter ServicegroupName +The name of the service group. Required for service group scope operations. +.Parameter Site +Site details +.Parameter JsonFilePath +Path of Json file supplied to the Site operation +.Parameter JsonString +Json string supplied to the Site operation +.Parameter InputObject +Identity Parameter for pipeline operations +.Parameter DefaultProfile +The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available. +.Parameter AsJob +Run the command as a job +.Parameter NoWait +Run the command asynchronously +.Example +# Create a site at resource group scope +New-AzSite -Name "MySite" -ResourceGroupName "MyRG" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Site $siteObject + +.Example +# Create a site at subscription scope +New-AzSite -Name "MySite" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Site $siteObject + +.Example +# Create a site at service group scope +New-AzSite -Name "MySite" -ServicegroupName "MyServiceGroup" -Site $siteObject + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +.Link +https://learn.microsoft.com/powershell/module/az.site/new-azsite +#> +function New-AzSite { + [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite])] + [CmdletBinding(PositionalBinding=$false)] + param( + [Parameter(Mandatory)] + [Alias('Name')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the Site + ${SiteName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the resource group. Required for resource group scope. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. Required for resource group and subscription scope. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the service group. Required for service group scope. + ${ServicegroupName}, + + [Parameter(ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite] + # Site details + ${Site}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Path of Json file supplied to the Site operation + ${JsonFilePath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Json string supplied to the Site operation + ${JsonString}, + + [Parameter(ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity] + # Identity Parameter + ${InputObject}, + + # Expanded parameters for Site creation + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Description of Site resource + ${Description}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Display name of Site resource + ${DisplayName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # City of the address + ${City}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Country of the address + ${Country}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Postal or ZIP code of the address + ${PostalCode}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # State or province of the address + ${StateOrProvince}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # First line of the street address + ${StreetAddress1}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Second line of the street address + ${StreetAddress2}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.Collections.Hashtable] + # Key-value pairs for labeling the site resource + ${Labels}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} + ) + + process { + # Handle InputObject parameter for pipeline scenarios + if ($PSBoundParameters.ContainsKey('InputObject')) { + + # Extract parameters from InputObject and route accordingly + if ($InputObject.ResourceGroupName -and $InputObject.SubscriptionId) { + # Resource Group scope + Az.Site.internal\New-AzSite @PSBoundParameters + } + elseif ($InputObject.ServicegroupName) { + # Service Group scope - clean parameters + $null = $PSBoundParameters.Remove('SubscriptionId') + $null = $PSBoundParameters.Remove('ResourceGroupName') + # Map Name to SiteName for scope-specific cmdlets + Az.Site.internal\New-AzSiteSitesByServiceGroup @PSBoundParameters + } + elseif ($InputObject.SubscriptionId) { + # Subscription scope - clean parameters + $null = $PSBoundParameters.Remove('ResourceGroupName') + $null = $PSBoundParameters.Remove('ServicegroupName') + # Map Name to SiteName for scope-specific cmdlets + Az.Site.internal\New-AzSiteSitesBySubscription @PSBoundParameters + } + return + } + + # Determine scope based on provided parameters + if ($PSBoundParameters.ContainsKey('SubscriptionId') -and + $PSBoundParameters.ContainsKey('ResourceGroupName')) { + # Resource Group Scope - call base generated cmdlet + Az.Site.internal\New-AzSite @PSBoundParameters + } + elseif ($PSBoundParameters.ContainsKey('ServicegroupName')) { + # Service Group Scope - prepare parameters for service group-scoped cmdlet + $null = $PSBoundParameters.Remove('SubscriptionId') + $null = $PSBoundParameters.Remove('ResourceGroupName') + Az.Site.internal\New-AzSiteSitesByServiceGroup @PSBoundParameters + } + elseif ($PSBoundParameters.ContainsKey('SubscriptionId')) { + # Subscription Scope - prepare parameters for subscription-scoped cmdlet + $null = $PSBoundParameters.Remove('ResourceGroupName') + $null = $PSBoundParameters.Remove('ServicegroupName') + Az.Site.internal\New-AzSiteSitesBySubscription @PSBoundParameters + } + else { + throw "Must provide either (SubscriptionId + ResourceGroupName), SubscriptionId only, or ServicegroupName only" + } + } +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/custom/README.md b/src/Site/Site.Autorest/custom/README.md new file mode 100644 index 000000000000..c4dc5c424e8a --- /dev/null +++ b/src/Site/Site.Autorest/custom/README.md @@ -0,0 +1,41 @@ +# Custom +This directory contains custom implementation for non-generated cmdlets for the `Az.Site` module. Both scripts (`.ps1`) and C# files (`.cs`) can be implemented here. They will be used during the build process in `build-module.ps1`, and create cmdlets into the `..\exports` folder. The only generated file into this folder is the `Az.Site.custom.psm1`. This file should not be modified. + +## Info +- Modifiable: yes +- Generated: partial +- Committed: yes +- Packaged: yes + +## Details +For `Az.Site` to use custom cmdlets, it does this two different ways. We **highly recommend** creating script cmdlets, as they are easier to write and allow access to the other exported cmdlets. C# cmdlets *cannot access exported cmdlets*. + +For C# cmdlets, they are compiled with the rest of the generated low-level cmdlets into the `./bin/Az.Site.private.dll`. The names of the cmdlets (methods) and files must follow the `[cmdletName]_[variantName]` syntax used for generated cmdlets. The `variantName` is used as the `ParameterSetName`, so use something appropriate that doesn't clash with already created variant or parameter set names. You cannot use the `ParameterSetName` property in the `Parameter` attribute on C# cmdlets. Each cmdlet must be separated into variants using the same pattern as seen in the `generated/cmdlets` folder. + +For script cmdlets, these are loaded via the `Az.Site.custom.psm1`. Then, during the build process, this module is loaded and processed in the same manner as the C# cmdlets. The fundamental difference is the script cmdlets use the `ParameterSetName` attribute and C# cmdlets do not. To create a script cmdlet variant of a generated cmdlet, simply decorate all parameters in the script with the new `ParameterSetName` in the `Parameter` attribute. This will appropriately treat each parameter set as a separate variant when processed to be exported during the build. + +## Purpose +This allows the modules to have cmdlets that were not defined in the REST specification. It also allows combining logic using generated cmdlets. This is a level of customization beyond what can be done using the [readme configuration options](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md) that are currently available. These custom cmdlets are then referenced by the cmdlets created at build-time in the `..\exports` folder. + +## Usage +The easiest way currently to start developing custom cmdlets is to copy an existing cmdlet. For C# cmdlets, copy one from the `generated/cmdlets` folder. For script cmdlets, build the project using `build-module.ps1` and copy one of the scripts from the `..\exports` folder. After that, if you want to add new parameter sets, follow the guidelines in the `Details` section above. For implementing a new cmdlets, at minimum, please keep these parameters: +- Break +- DefaultProfile +- HttpPipelineAppend +- HttpPipelinePrepend +- Proxy +- ProxyCredential +- ProxyUseDefaultCredentials + +These provide functionality to our HTTP pipeline and other useful features. In script, you can forward these parameters using `$PSBoundParameters` to the other cmdlets you're calling within `Az.Site`. For C#, follow the usage seen in the `ProcessRecordAsync` method. + +### Attributes +For processing the cmdlets, we've created some additional attributes: +- `Microsoft.Azure.PowerShell.Cmdlets.Site.DescriptionAttribute` + - Used in C# cmdlets to provide a high-level description of the cmdlet. This is propagated to reference documentation via [help comments](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) in the exported scripts. +- `Microsoft.Azure.PowerShell.Cmdlets.Site.DoNotExportAttribute` + - Used in C# and script cmdlets to suppress creating an exported cmdlet at build-time. These cmdlets will *not be exposed* by `Az.Site`. +- `Microsoft.Azure.PowerShell.Cmdlets.Site.InternalExportAttribute` + - Used in C# cmdlets to route exported cmdlets to the `..\internal`, which are *not exposed* by `Az.Site`. For more information, see [README.md](..\internal/README.md) in the `..\internal` folder. +- `Microsoft.Azure.PowerShell.Cmdlets.Site.ProfileAttribute` + - Used in C# and script cmdlets to define which Azure profiles the cmdlet supports. This is only supported for Azure (`--azure`) modules. \ No newline at end of file diff --git a/src/Site/Site.Autorest/custom/Remove-AzSite.ps1 b/src/Site/Site.Autorest/custom/Remove-AzSite.ps1 new file mode 100644 index 000000000000..b545a525bdf4 --- /dev/null +++ b/src/Site/Site.Autorest/custom/Remove-AzSite.ps1 @@ -0,0 +1,190 @@ +<# +.Synopsis +Delete a Site +.Description +Delete a Site from different scopes: Resource Group, Subscription, or Service Group +.Parameter Name +The name of the Site +.Parameter ResourceGroupName +The name of the resource group. Required for resource group scope operations. +.Parameter SubscriptionId +The ID of the target subscription. Required for resource group and subscription scope operations. +.Parameter ServicegroupName +The name of the service group. Required for service group scope operations. +.Parameter InputObject +Identity Parameter for pipeline operations +.Parameter DefaultProfile +The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available. +.Parameter AsJob +Run the command as a job +.Parameter NoWait +Run the command asynchronously +.Parameter PassThru +Returns true when the command succeeds +.Example +# Remove a site at resource group scope +Remove-AzSite -Name "MySite" -ResourceGroupName "MyRG" -SubscriptionId "12345678-1234-1234-1234-123456789012" + +.Example +# Remove a site at subscription scope +Remove-AzSite -Name "MySite" -SubscriptionId "12345678-1234-1234-1234-123456789012" + +.Example +# Remove a site at service group scope +Remove-AzSite -Name "MySite" -ServicegroupName "MyServiceGroup" + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +.Outputs +System.Boolean +.Link +https://learn.microsoft.com/powershell/module/az.site/remove-azsite +#> +function Remove-AzSite { + [OutputType([System.Boolean])] + [CmdletBinding(PositionalBinding=$false)] + param( + [Parameter(Mandatory)] + [Alias('SiteName')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the Site + ${Name}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the resource group. Required for resource group scope. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. Required for resource group and subscription scope. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the service group. Required for service group scope. + ${ServicegroupName}, + + [Parameter(ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} + ) + + process { + # Handle InputObject parameter for pipeline scenarios + if ($PSBoundParameters.ContainsKey('InputObject')) { + # Extract parameters from InputObject and route accordingly + if ($InputObject.ResourceGroupName -and $InputObject.SubscriptionId) { + # Resource Group scope + Az.Site.internal\Remove-AzSite @PSBoundParameters + } + elseif ($InputObject.ServicegroupName) { + # Service Group scope - clean parameters + $null = $PSBoundParameters.Remove('SubscriptionId') + $null = $PSBoundParameters.Remove('ResourceGroupName') + Az.Site.internal\Remove-AzSiteSitesByServiceGroup @PSBoundParameters + } + elseif ($InputObject.SubscriptionId) { + # Subscription scope - clean parameters + $null = $PSBoundParameters.Remove('ResourceGroupName') + $null = $PSBoundParameters.Remove('ServicegroupName') + Az.Site.internal\Remove-AzSiteSitesBySubscription @PSBoundParameters + } + return + } + + # Determine scope based on provided parameters + if ($PSBoundParameters.ContainsKey('SubscriptionId') -and + $PSBoundParameters.ContainsKey('ResourceGroupName')) { + # Resource Group Scope - call base generated cmdlet + Az.Site.internal\Remove-AzSite @PSBoundParameters + } + elseif ($PSBoundParameters.ContainsKey('ServicegroupName')) { + # Service Group Scope - prepare parameters for service group-scoped cmdlet + $null = $PSBoundParameters.Remove('SubscriptionId') + $null = $PSBoundParameters.Remove('ResourceGroupName') + Az.Site.internal\Remove-AzSiteSitesByServiceGroup @PSBoundParameters + } + elseif ($PSBoundParameters.ContainsKey('SubscriptionId')) { + # Subscription Scope - prepare parameters for subscription-scoped cmdlet + $null = $PSBoundParameters.Remove('ResourceGroupName') + $null = $PSBoundParameters.Remove('ServicegroupName') + Az.Site.internal\Remove-AzSiteSitesBySubscription @PSBoundParameters + } + else { + throw "Must provide either (SubscriptionId + ResourceGroupName), SubscriptionId only, or ServicegroupName only" + } + } +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/custom/Update-AzSite.ps1 b/src/Site/Site.Autorest/custom/Update-AzSite.ps1 new file mode 100644 index 000000000000..12380453ccf8 --- /dev/null +++ b/src/Site/Site.Autorest/custom/Update-AzSite.ps1 @@ -0,0 +1,262 @@ +<# +.Synopsis +Update a Site +.Description +Update a Site in different scopes: Resource Group, Subscription, or Service Group +.Parameter Name +The name of the Site +.Parameter ResourceGroupName +The name of the resource group. Required for resource group scope operations. +.Parameter SubscriptionId +The ID of the target subscription. Required for resource group and subscription scope operations. +.Parameter ServicegroupName +The name of the service group. Required for service group scope operations. +.Parameter Site +Site details +.Parameter JsonFilePath +Path of Json file supplied to the Site operation +.Parameter JsonString +Json string supplied to the Site operation +.Parameter InputObject +Identity Parameter for pipeline operations +.Parameter DefaultProfile +The DefaultProfile parameter is not functional. Use the SubscriptionId parameter when available. +.Parameter AsJob +Run the command as a job +.Parameter NoWait +Run the command asynchronously +.Example +# Update a site at resource group scope +Update-AzSite -Name "MySite" -ResourceGroupName "MyRG" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Site $siteObject + +.Example +# Update a site at subscription scope +Update-AzSite -Name "MySite" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Site $siteObject + +.Example +# Update a site at service group scope +Update-AzSite -Name "MySite" -ServicegroupName "MyServiceGroup" -Site $siteObject + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +.Link +https://learn.microsoft.com/powershell/module/az.site/update-azsite +#> +function Update-AzSite { + [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite])] + [CmdletBinding(PositionalBinding=$false)] + param( + [Parameter(Mandatory)] + [Alias('SiteName')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the Site + ${Name}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the resource group. Required for resource group scope. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. Required for resource group and subscription scope. + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [System.String] + # The name of the service group. Required for service group scope. + ${ServicegroupName}, + + [Parameter(ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite] + # Site details + ${Site}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Path of Json file supplied to the Site operation + ${JsonFilePath}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Json string supplied to the Site operation + ${JsonString}, + + # Expanded parameters for Site creation + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Description of Site resource + ${Description}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Display name of Site resource + ${DisplayName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # City of the address + ${City}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Country of the address + ${Country}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Postal or ZIP code of the address + ${PostalCode}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # State or province of the address + ${StateOrProvince}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # First line of the street address + ${StreetAddress1}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.String] + # Second line of the street address + ${StreetAddress2}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] + [System.Collections.Hashtable] + # Key-value pairs for labeling the site resource + ${Labels}, + + [Parameter(ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} + ) + + process { + # Handle InputObject parameter for pipeline scenarios + if ($PSBoundParameters.ContainsKey('InputObject')) { + # Extract parameters from InputObject and route accordingly + if ($InputObject.ResourceGroupName -and $InputObject.SubscriptionId) { + # Resource Group scope + Az.Site.internal\Update-AzSite @PSBoundParameters + } + elseif ($InputObject.ServicegroupName) { + # Service Group scope + $null = $PSBoundParameters.Remove('SubscriptionId') + $null = $PSBoundParameters.Remove('ResourceGroupName') + Az.Site.internal\Update-AzSiteSitesByServiceGroup @PSBoundParameters + } + elseif ($InputObject.SubscriptionId) { + # Subscription scope + $null = $PSBoundParameters.Remove('ResourceGroupName') + $null = $PSBoundParameters.Remove('ServicegroupName') + Az.Site.internal\Update-AzSiteSitesBySubscription @PSBoundParameters + } + return + } + + # Determine scope based on provided parameters + if ($PSBoundParameters.ContainsKey('SubscriptionId') -and + $PSBoundParameters.ContainsKey('ResourceGroupName')) { + # Resource Group Scope - call base generated cmdlet + Az.Site.internal\Update-AzSite @PSBoundParameters + } + elseif ($PSBoundParameters.ContainsKey('ServicegroupName')) { + # Service Group Scope - remove incompatible parameters + $null = $PSBoundParameters.Remove('SubscriptionId') + $null = $PSBoundParameters.Remove('ResourceGroupName') + Az.Site.internal\Update-AzSiteSitesByServiceGroup @PSBoundParameters + } + elseif ($PSBoundParameters.ContainsKey('SubscriptionId')) { + # Subscription Scope - remove incompatible parameters + $null = $PSBoundParameters.Remove('ResourceGroupName') + $null = $PSBoundParameters.Remove('ServicegroupName') + Az.Site.internal\Update-AzSiteSitesBySubscription @PSBoundParameters + } + else { + throw "Must provide either (SubscriptionId + ResourceGroupName), SubscriptionId only, or ServicegroupName only" + } + } +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/docs/Az.Site.md b/src/Site/Site.Autorest/docs/Az.Site.md new file mode 100644 index 000000000000..daedaa53dd63 --- /dev/null +++ b/src/Site/Site.Autorest/docs/Az.Site.md @@ -0,0 +1,25 @@ +--- +Module Name: Az.Site +Module Guid: b53c3ae8-5a9c-4886-b110-45e1a4e69e78 +Download Help Link: https://learn.microsoft.com/powershell/module/az.site +Help Version: 1.0.0.0 +Locale: en-US +--- + +# Az.Site Module +## Description +Microsoft Azure PowerShell: Site cmdlets + +## Az.Site Cmdlets +### [Get-AzSite](Get-AzSite.md) +Get a Site + +### [New-AzSite](New-AzSite.md) +Create a Site + +### [Remove-AzSite](Remove-AzSite.md) +Delete a Site + +### [Update-AzSite](Update-AzSite.md) +Update a Site + diff --git a/src/Site/Site.Autorest/docs/Get-AzSite.md b/src/Site/Site.Autorest/docs/Get-AzSite.md new file mode 100644 index 000000000000..b6cf70da3410 --- /dev/null +++ b/src/Site/Site.Autorest/docs/Get-AzSite.md @@ -0,0 +1,231 @@ +--- +external help file: +Module Name: Az.Site +online version: https://learn.microsoft.com/powershell/module/az.site/get-azsite +schema: 2.0.0 +--- + +# Get-AzSite + +## SYNOPSIS +Get Azure Edge Sites across Resource Group, Subscription, and Service Group scopes + +## SYNTAX + +``` +Get-AzSite [-Name ] [-ResourceGroupName ] [-SubscriptionId ] + [-ServicegroupName ] [-InputObject ] [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Retrieves Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to target sites within a specific resource group, Subscription scope (SubscriptionId only) to target sites directly under a subscription, or Service Group scope (ServicegroupName) to target sites within a service group. The cmdlet can retrieve a specific site by name or list all sites within the specified scope. + +## EXAMPLES + +### Example 1: Get a specific site by name at resource group scope +```powershell +Get-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : West Coast Site +Description : Primary site for west coast operations +Country : US +PostalCode : 98101 +StateOrProvince : WA +City : Seattle +StreetAddress1 : 123 Main St +Labels : {environment=production, region=west, owner=operations-team} +ProvisioningState : Succeeded +``` + +Get a specific Azure Edge Site at resource group scope. + +### Example 2: Get a specific site by name at subscription scope +```powershell +Get-AzSite -Name "mysite-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +Name : mysite-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Global Operations Site +Description : Enterprise-wide operations center +Country : US +PostalCode : 10001 +StateOrProvince : NY +City : New York +ProvisioningState : Succeeded +``` + +Get a specific Azure Edge Site at subscription scope. + +### Example 3: List all sites in a subscription +```powershell +Get-AzSite -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +Name : mysite-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +ResourceGroupName : rg-sites +DisplayName : West Coast Site +Description : Primary site for west coast operations +Country : US +PostalCode : 98101 +ProvisioningState : Succeeded + +Name : mysite-002 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +ResourceGroupName : rg-sites +DisplayName : East Coast Site +Description : Primary site for east coast operations +Country : US +PostalCode : 10001 +ProvisioningState : Succeeded + +Name : global-site-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Global Operations Site +Description : Enterprise-wide operations center +Country : US +PostalCode : 10001 +ProvisioningState : Succeeded +``` + +List all Azure Edge Sites across all resource groups in the specified subscription. + +### Example 4: Get a site at service group scope +```powershell +Get-AzSite -Name "mysite-sg-001" -ServicegroupName "my-service-group" +``` + +```output +Name : mysite-sg-001 +ServicegroupName : my-service-group +DisplayName : Service Group Site +Description : Site managed at service group level +Country : US +PostalCode : 78701 +StateOrProvince : TX +City : Austin +ProvisioningState : Succeeded +``` + +Get an Azure Edge Site managed at the service group scope. + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter for pipeline operations + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Site (optional for list operations) + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: SiteName + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +Required for resource group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServicegroupName +The name of the service group. +Required for service group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +Required for resource group and subscription scope operations. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +## NOTES + +## RELATED LINKS + diff --git a/src/Site/Site.Autorest/docs/New-AzSite.md b/src/Site/Site.Autorest/docs/New-AzSite.md new file mode 100644 index 000000000000..5e3c49ba9d9a --- /dev/null +++ b/src/Site/Site.Autorest/docs/New-AzSite.md @@ -0,0 +1,474 @@ +--- +external help file: +Module Name: Az.Site +online version: https://learn.microsoft.com/powershell/module/az.site/new-azsite +schema: 2.0.0 +--- + +# New-AzSite + +## SYNOPSIS +Create new Azure Edge Sites across Resource Group, Subscription, and Service Group scopes + +## SYNTAX + +``` +New-AzSite -SiteName [-ResourceGroupName ] [-SubscriptionId ] + [-ServicegroupName ] [-InputObject ] [-Site ] [-JsonFilePath ] + [-JsonString ] [-Description ] [-DisplayName ] [-City ] [-Country ] + [-PostalCode ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] + [-Labels ] [-DefaultProfile ] [-AsJob] [-NoWait] + [] +``` + +## DESCRIPTION +Creates new Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to create sites within a specific resource group, Subscription scope (SubscriptionId only) to create sites directly under a subscription, or Service Group scope (ServicegroupName) to create sites within a service group. Sites can be configured with display names, descriptions, address information, and custom labels for organization and management. + +## EXAMPLES + +### Example 1: Create a new site at resource group scope with basic information +```powershell +New-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "West Coast Site" -Description "Primary site for west coast operations" -Country "US" -PostalCode "98101" +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : West Coast Site +Description : Primary site for west coast operations +Country : US +PostalCode : 98101 +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site with basic information including display name, description, and address details. + +### Example 2: Create a site with complete address information and labels +```powershell +$labels = @{ + "environment" = "production" + "region" = "west" + "owner" = "operations-team" +} + +New-AzSite -SiteName "mysite-002" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Seattle Operations Center" -Description "Main operations site for Seattle region" -Country "US" -PostalCode "98101" -StateOrProvince "WA" -City "Seattle" -StreetAddress1 "123 Main St" -Labels $labels +``` + +```output +Name : mysite-002 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Seattle Operations Center +Description : Main operations site for Seattle region +Country : US +PostalCode : 98101 +StateOrProvince : WA +City : Seattle +StreetAddress1 : 123 Main St +Labels : {environment=production, region=west, owner=operations-team} +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site with complete address information and custom labels for better organization and management. + +### Example 3: Create a site at subscription scope +```powershell +New-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Global Operations Site" -Description "Enterprise-wide operations center" -Country "US" -PostalCode "10001" +``` + +```output +Name : global-site-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Global Operations Site +Description : Enterprise-wide operations center +Country : US +PostalCode : 10001 +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site at the subscription scope rather than within a specific resource group. + +### Example 4: Create a site using JSON configuration +```powershell +$jsonConfig = @" +{ + "properties": { + "displayName": "JSON Created Site", + "description": "Site created via JSON configuration", + "siteAddress": { + "country": "CA", + "postalCode": "K1A 0A6", + "stateOrProvince": "ON", + "city": "Ottawa", + "streetAddress1": "100 Wellington St" + }, + "labels": { + "deployment-method": "json", + "country": "canada" + } + } +} +"@ + +New-AzSite -SiteName "site-json-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -JsonString $jsonConfig +``` + +```output +Name : site-json-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : JSON Created Site +Description : Site created via JSON configuration +Country : CA +PostalCode : K1A 0A6 +StateOrProvince : ON +City : Ottawa +StreetAddress1 : 100 Wellington St +Labels : {deployment-method=json, country=canada} +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site using a JSON configuration string for complex deployments or infrastructure-as-code scenarios. + +### Example 5: Create a site at service group scope +```powershell +New-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Service Group Site" -Description "Site managed at service group level" -Country "US" -PostalCode "78701" +``` + +```output +Name : service-site-001 +ServicegroupName : my-service-group +DisplayName : Service Group Site +Description : Site managed at service group level +Country : US +PostalCode : 78701 +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site at the service group scope. + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -City +City of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Country +Country of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Description +Expanded parameters for Site creation +Description of Site resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DisplayName +Display name of Site resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter for pipeline operations + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Site operation + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Site operation + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Labels +Key-value pairs for labeling the site resource + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PostalCode +Postal or ZIP code of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +Required for resource group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServicegroupName +The name of the service group. +Required for service group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Site +Site details + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SiteName +The name of the Site + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: Name + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StateOrProvince +State or province of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StreetAddress1 +First line of the street address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StreetAddress2 +Second line of the street address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +Required for resource group and subscription scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +## NOTES + +## RELATED LINKS + diff --git a/src/Site/Site.Autorest/docs/README.md b/src/Site/Site.Autorest/docs/README.md new file mode 100644 index 000000000000..5e6d9db8a5a6 --- /dev/null +++ b/src/Site/Site.Autorest/docs/README.md @@ -0,0 +1,11 @@ +# Docs +This directory contains the documentation of the cmdlets for the `Az.Site` module. To run documentation generation, use the `generate-help.ps1` script at the root module folder. Files in this folder will *always be overridden on regeneration*. To update documentation examples, please use the `..\examples` folder. + +## Info +- Modifiable: no +- Generated: all +- Committed: yes +- Packaged: yes + +## Details +The process of documentation generation loads `Az.Site` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) that are generated into the scripts in the `..\exports` folder. Additionally, when writing custom cmdlets in the `..\custom` folder, you can use the help comments syntax, which decorate the exported scripts at build-time. The documentation examples are taken from the `..\examples` folder. \ No newline at end of file diff --git a/src/Site/Site.Autorest/docs/Remove-AzSite.md b/src/Site/Site.Autorest/docs/Remove-AzSite.md new file mode 100644 index 000000000000..d6a43e3bd202 --- /dev/null +++ b/src/Site/Site.Autorest/docs/Remove-AzSite.md @@ -0,0 +1,215 @@ +--- +external help file: +Module Name: Az.Site +online version: https://learn.microsoft.com/powershell/module/az.site/remove-azsite +schema: 2.0.0 +--- + +# Remove-AzSite + +## SYNOPSIS +Remove Azure Edge Sites across Resource Group, Subscription, and Service Group scopes + +## SYNTAX + +``` +Remove-AzSite -Name [-ResourceGroupName ] [-SubscriptionId ] + [-ServicegroupName ] [-InputObject ] [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [] +``` + +## DESCRIPTION +Permanently deletes Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to remove sites within a specific resource group, Subscription scope (SubscriptionId only) to remove sites directly under a subscription, or Service Group scope (ServicegroupName) to remove sites within a service group. This operation cannot be undone, so use with caution. + +## EXAMPLES + +### Example 1: Remove a site from resource group scope +```powershell +Remove-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +(No output - operation completed successfully) +``` + +Remove an Azure Edge Site from a specific resource group. This operation permanently deletes the site and cannot be undone. + +### Example 2: Remove a site from subscription scope +```powershell +Remove-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +(No output - operation completed successfully) +``` + +Remove an Azure Edge Site that exists at the subscription scope rather than within a specific resource group. + +### Example 3: Remove a site from service group scope +```powershell +Remove-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" +``` + +```output +(No output - operation completed successfully) +``` + +Remove an Azure Edge Site that exists at the service group scope. + + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter for pipeline operations + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Site + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: SiteName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +Required for resource group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServicegroupName +The name of the service group. +Required for service group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +Required for resource group and subscription scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/src/Site/Site.Autorest/docs/Update-AzSite.md b/src/Site/Site.Autorest/docs/Update-AzSite.md new file mode 100644 index 000000000000..6a7545d11ea2 --- /dev/null +++ b/src/Site/Site.Autorest/docs/Update-AzSite.md @@ -0,0 +1,461 @@ +--- +external help file: +Module Name: Az.Site +online version: https://learn.microsoft.com/powershell/module/az.site/update-azsite +schema: 2.0.0 +--- + +# Update-AzSite + +## SYNOPSIS +Update existing Azure Edge Sites across Resource Group, Subscription, and Service Group scopes + +## SYNTAX + +``` +Update-AzSite -Name [-ResourceGroupName ] [-SubscriptionId ] + [-ServicegroupName ] [-InputObject ] [-Site ] [-JsonFilePath ] + [-JsonString ] [-Description ] [-DisplayName ] [-City ] [-Country ] + [-PostalCode ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] + [-Labels ] [-DefaultProfile ] [-AsJob] [-NoWait] + [] +``` + +## DESCRIPTION +Updates existing Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to update sites within a specific resource group, Subscription scope (SubscriptionId only) to update sites directly under a subscription, or Service Group scope (ServicegroupName) to update sites within a service group. You can modify display names, descriptions, address information, and labels for existing sites. + +## EXAMPLES + +### Example 1: Update site display name and description +```powershell +Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated West Coast Site" -Description "Updated description for west coast operations" +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Updated West Coast Site +Description : Updated description for west coast operations +Country : US +PostalCode : 98101 +StateOrProvince : WA +City : Seattle +StreetAddress1 : 123 Main St +ProvisioningState : Succeeded +``` + +Update an existing Azure Edge Site's display name and description. + +### Example 2: Update site with new address information +```powershell +Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Country "US" -PostalCode "90210" -StateOrProvince "CA" -City "Beverly Hills" -StreetAddress1 "456 Rodeo Drive" +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Updated West Coast Site +Description : Updated description for west coast operations +Country : US +PostalCode : 90210 +StateOrProvince : CA +City : Beverly Hills +StreetAddress1 : 456 Rodeo Drive +ProvisioningState : Succeeded +``` + +Update an existing Azure Edge Site's address information including country, postal code, state, city, and street address. + +### Example 3: Update site labels +```powershell +$updatedLabels = @{ + "environment" = "staging" + "region" = "west" + "owner" = "dev-team" + "priority" = "high" +} + +Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Labels $updatedLabels +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Updated West Coast Site +Description : Updated description for west coast operations +Country : US +PostalCode : 90210 +StateOrProvince : CA +City : Beverly Hills +StreetAddress1 : 456 Rodeo Drive +Labels : {environment=staging, region=west, owner=dev-team, priority=high} +ProvisioningState : Succeeded +``` + +Update an existing Azure Edge Site's labels with new or modified key-value pairs for better organization and management. + +### Example 4: Update site at subscription scope +```powershell +Update-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated Global Operations Site" -Description "Updated enterprise-wide operations center" +``` + +```output +Name : global-site-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Updated Global Operations Site +Description : Updated enterprise-wide operations center +Country : US +PostalCode : 10001 +StateOrProvince : NY +City : New York +ProvisioningState : Succeeded +``` + +Update an Azure Edge Site that exists at the subscription scope rather than within a specific resource group. + +### Example 5: Update site at service group scope +```powershell +Update-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Updated Service Group Site" -Description "Updated site managed at service group level" +``` + +```output +Name : service-site-001 +ServicegroupName : my-service-group +DisplayName : Updated Service Group Site +Description : Updated site managed at service group level +Country : US +PostalCode : 78701 +StateOrProvince : TX +City : Austin +ProvisioningState : Succeeded +``` + +Update an Azure Edge Site that exists at the service group scope. + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -City +City of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Country +Country of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Description +Expanded parameters for Site creation +Description of Site resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DisplayName +Display name of Site resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter for pipeline operations + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Site operation + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Site operation + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Labels +Key-value pairs for labeling the site resource + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the Site + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: SiteName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PostalCode +Postal or ZIP code of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +Required for resource group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServicegroupName +The name of the service group. +Required for service group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Site +Site details + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -StateOrProvince +State or province of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StreetAddress1 +First line of the street address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StreetAddress2 +Second line of the street address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +Required for resource group and subscription scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +## NOTES + +## RELATED LINKS + diff --git a/src/Site/Site.Autorest/examples/Get-AzSite.md b/src/Site/Site.Autorest/examples/Get-AzSite.md new file mode 100644 index 000000000000..5a9804cf15b9 --- /dev/null +++ b/src/Site/Site.Autorest/examples/Get-AzSite.md @@ -0,0 +1,28 @@ +### Example 1: Get a specific site by name at resource group scope +```powershell +Get-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +Get a specific Azure Edge Site at resource group scope. + +### Example 2: Get a specific site by name at subscription scope +```powershell +Get-AzSite -Name "mysite-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +Get a specific Azure Edge Site at subscription scope. + +### Example 3: List all sites in a subscription +```powershell +Get-AzSite -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +List all Azure Edge Sites across all resource groups in the specified subscription. + +### Example 4: Get a site at service group scope +```powershell +Get-AzSite -Name "mysite-sg-001" -ServicegroupName "my-service-group" +``` + +Get an Azure Edge Site managed at the service group scope. + diff --git a/src/Site/Site.Autorest/examples/New-AzSite.md b/src/Site/Site.Autorest/examples/New-AzSite.md new file mode 100644 index 000000000000..0ef90edf890e --- /dev/null +++ b/src/Site/Site.Autorest/examples/New-AzSite.md @@ -0,0 +1,61 @@ +### Example 1: Create a new site at resource group scope with basic information +```powershell +New-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "West Coast Site" -Description "Primary site for west coast operations" -Country "US" -PostalCode "98101" +``` + +Create a new Azure Edge Site with basic information including display name, description, and address details. + +### Example 2: Create a site with complete address information and labels +```powershell +$labels = @{ + "environment" = "production" + "region" = "west" + "owner" = "operations-team" +} + +New-AzSite -SiteName "mysite-002" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Seattle Operations Center" -Description "Main operations site for Seattle region" -Country "US" -PostalCode "98101" -StateOrProvince "WA" -City "Seattle" -StreetAddress1 "123 Main St" -Labels $labels +``` + +Create a new Azure Edge Site with complete address information and custom labels for better organization and management. + +### Example 3: Create a site at subscription scope +```powershell +New-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Global Operations Site" -Description "Enterprise-wide operations center" -Country "US" -PostalCode "10001" +``` + +Create a new Azure Edge Site at the subscription scope rather than within a specific resource group. + +### Example 4: Create a site using JSON configuration +```powershell +$jsonConfig = @" +{ + "properties": { + "displayName": "JSON Created Site", + "description": "Site created via JSON configuration", + "siteAddress": { + "country": "CA", + "postalCode": "K1A 0A6", + "stateOrProvince": "ON", + "city": "Ottawa", + "streetAddress1": "100 Wellington St" + }, + "labels": { + "deployment-method": "json", + "country": "canada" + } + } +} +"@ + +New-AzSite -SiteName "site-json-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -JsonString $jsonConfig +``` + +Create a new Azure Edge Site using a JSON configuration string for complex deployments or infrastructure-as-code scenarios. + +### Example 5: Create a site at service group scope +```powershell +New-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Service Group Site" -Description "Site managed at service group level" -Country "US" -PostalCode "78701" +``` + +Create a new Azure Edge Site at the service group scope. + diff --git a/src/Site/Site.Autorest/examples/Remove-AzSite.md b/src/Site/Site.Autorest/examples/Remove-AzSite.md new file mode 100644 index 000000000000..3648daf9e0e6 --- /dev/null +++ b/src/Site/Site.Autorest/examples/Remove-AzSite.md @@ -0,0 +1,22 @@ +### Example 1: Remove a site at resource group scope +```powershell +Remove-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +Remove an Azure Edge Site at resource group scope. The command completes silently upon successful deletion. + +### Example 2: Remove a site at subscription scope +```powershell +Remove-AzSite -Name "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +Remove an Azure Edge Site that exists at the subscription scope. + +### Example 3: Remove a site at service group scope +```powershell +Remove-AzSite -Name "service-site-001" -ServicegroupName "my-service-group" +``` + +Remove an Azure Edge Site that exists at the service group scope. + + diff --git a/src/Site/Site.Autorest/examples/Update-AzSite.md b/src/Site/Site.Autorest/examples/Update-AzSite.md new file mode 100644 index 000000000000..16a54e8081f7 --- /dev/null +++ b/src/Site/Site.Autorest/examples/Update-AzSite.md @@ -0,0 +1,54 @@ +### Example 1: Update a site's description and labels +```powershell +$newLabels = @{ + "environment" = "updated" + "version" = "2.0" + "updated-by" = "admin" +} + +Update-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Description "Updated site description" -Labels $newLabels +``` + +Update an existing Azure Edge Site's description and labels while preserving other properties. + +### Example 2: Update only the display name +```powershell +Update-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated West Coast Site" +``` + +Perform a partial update to change only the display name while leaving all other properties unchanged. + +### Example 3: Update a site using JSON configuration +```powershell +$jsonUpdate = @" +{ + "properties": { + "displayName": "JSON Updated Site", + "description": "Updated via JSON configuration", + "labels": { + "update-method": "json", + "automation": "true" + } + } +} +"@ + +Update-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -JsonString $jsonUpdate +``` + +Update an Azure Edge Site using a JSON configuration for complex updates or automation scenarios. + +### Example 4: Update a site at subscription scope +```powershell +Update-AzSite -Name "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated Global Site" -Description "Updated enterprise operations center" +``` + +Update an Azure Edge Site that exists at the subscription scope rather than within a specific resource group. + +### Example 5: Update a site at service group scope +```powershell +Update-AzSite -Name "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Updated Service Group Site" -Description "Updated service group managed site" +``` + +Update an Azure Edge Site that exists at the service group scope. + diff --git a/src/Site/Site.Autorest/how-to.md b/src/Site/Site.Autorest/how-to.md new file mode 100644 index 000000000000..743f6abd7a92 --- /dev/null +++ b/src/Site/Site.Autorest/how-to.md @@ -0,0 +1,58 @@ +# How-To +This document describes how to develop for `Az.Site`. + +## Building `Az.Site` +To build, run the `build-module.ps1` at the root of the module directory. This will generate the proxy script cmdlets that are the cmdlets being exported by this module. After the build completes, the proxy script cmdlets will be output to the `exports` folder. To read more about the proxy script cmdlets, look at the [README.md](exports/README.md) in the `exports` folder. + +## Creating custom cmdlets +To add cmdlets that were not generated by the REST specification, use the `custom` folder. This folder allows you to add handwritten `.ps1` and `.cs` files. Currently, we support using `.ps1` scripts as new cmdlets or as additional low-level variants (via `ParameterSet`), and `.cs` files as low-level (variants) cmdlets that the exported script cmdlets call. We do not support exporting any `.cs` (dll) cmdlets directly. To read more about custom cmdlets, look at the [README.md](custom/README.md) in the `custom` folder. + +## Generating documentation +To generate documentation, the process is now integrated into the `build-module.ps1` script. If you don't want to run this process as part of `build-module.ps1`, you can provide the `-NoDocs` switch. If you want to run documentation generation after the build process, you may still run the `generate-help.ps1` script. Overall, the process will look at the documentation comments in the generated and custom cmdlets and types, and create `.md` files into the `docs` folder. Additionally, this pulls in any examples from the `examples` folder and adds them to the generated help markdown documents. To read more about examples, look at the [README.md](examples/README.md) in the `examples` folder. To read more about documentation, look at the [README.md](docs/README.md) in the `docs` folder. + +## Testing `Az.Site` +To test the cmdlets, we use [Pester](https://github.com/pester/Pester). Tests scripts (`.ps1`) should be added to the `test` folder. To execute the Pester tests, run the `test-module.ps1` script. This will run all tests in `playback` mode within the `test` folder. To read more about testing cmdlets, look at the [README.md](examples/README.md) in the `examples` folder. + +## Packing `Az.Site` +To pack `Az.Site` for distribution, run the `pack-module.ps1` script. This will take the contents of multiple directories and certain root-folder files to create a `.nupkg`. The structure of the `.nupkg` is created so it can be loaded part of a [PSRepository](https://learn.microsoft.com/powershell/module/powershellget/register-psrepository). Additionally, this package is in a format for distribution to the [PSGallery](https://www.powershellgallery.com/). For signing an Azure module, please contact the [Azure PowerShell](https://github.com/Azure/azure-powershell) team. + +## Module Script Details +There are multiple scripts created for performing different actions for developing `Az.Site`. +- `build-module.ps1` + - Builds the module DLL (`./bin/Az.Site.private.dll`), creates the exported cmdlets and documentation, generates custom cmdlet test stubs and exported cmdlet example stubs, and updates `./Az.Site.psd1` with Azure profile information. + - **Parameters**: [`Switch` parameters] + - `-Run`: After building, creates an isolated PowerShell session and loads `Az.Site`. + - `-Test`: After building, runs the `Pester` tests defined in the `test` folder. + - `-Docs`: After building, generates the Markdown documents for the modules into the `docs` folder. + - `-Pack`: After building, packages the module into a `.nupkg`. + - `-Code`: After building, opens a VSCode window with the module's directory and runs (see `-Run`) the module. + - `-Release`: Builds the module in `Release` configuration (as opposed to `Debug` configuration). + - `-NoDocs`: Supresses writing the documentation markdown files as part of the cmdlet exporting process. + - `-Debugger`: Used when attaching the debugger in Visual Studio to the PowerShell session, and running the build process without recompiling the DLL. This suppresses running the script as an isolated process. +- `run-module.ps1` + - Creates an isolated PowerShell session and loads `Az.Site` into the session. + - Same as `-Run` in `build-module.ps1`. + - **Parameters**: [`Switch` parameters] + - `-Code`: Opens a VSCode window with the module's directory. + - Same as `-Code` in `build-module.ps1`. +- `generate-help.ps1` + - Generates the Markdown documents for the modules into the `docs` folder. + - Same as `-Docs` in `build-module.ps1`. +- `test-module.ps1` + - Runs the `Pester` tests defined in the `test` folder. + - Same as `-Test` in `build-module.ps1`. +- `pack-module.ps1` + - Packages the module into a `.nupkg` for distribution. + - Same as `-Pack` in `build-module.ps1`. +- `generate-help.ps1` + - Generates the Markdown documents for the modules into the `docs` folder. + - Same as `-Docs` in `build-module.ps1`. + - This process is now integrated into `build-module.ps1` automatically. To disable, use `-NoDocs` when running `build-module.ps1`. +- `export-surface.ps1` + - Generates Markdown documents for both the cmdlet surface and the model (class) surface of the module. + - These files are placed into the `resources` folder. + - Used for investigating the surface of your module. These are *not* documentation for distribution. +- `check-dependencies.ps1` + - Used in `run-module.ps1` and `test-module.ps1` to verify dependent modules are available to run those tasks. + - It will download local (within the module's directory structure) versions of those modules as needed. + - This script *does not* need to be ran by-hand. \ No newline at end of file diff --git a/src/Site/Site.Autorest/resources/README.md b/src/Site/Site.Autorest/resources/README.md new file mode 100644 index 000000000000..937f07f8fec2 --- /dev/null +++ b/src/Site/Site.Autorest/resources/README.md @@ -0,0 +1,11 @@ +# Resources +This directory can contain any additional resources for module that are not required at runtime. This directory **does not** get packaged with the module. If you have assets for custom implementation, place them into the `..\custom` folder. + +## Info +- Modifiable: yes +- Generated: no +- Committed: yes +- Packaged: no + +## Purpose +Use this folder to put anything you want to keep around as part of the repository for the module, but is not something that is required for the module. For example, development files, packaged builds, or additional information. This is only intended to be used in repositories where the module's output directory is cleaned, but tangential resources for the module want to remain intact. \ No newline at end of file diff --git a/src/Site/Site.Autorest/test/Get-AzSite.Recording.json b/src/Site/Site.Autorest/test/Get-AzSite.Recording.json new file mode 100644 index 000000000000..f05c718c984e --- /dev/null +++ b/src/Site/Site.Autorest/test/Get-AzSite.Recording.json @@ -0,0 +1,808 @@ +{ + "Get-AzSite+[NoContext]+List+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "10" ], + "x-ms-client-request-id": [ "8e2473d6-c6f3-4c71-b97b-8f4cb64458e5" ], + "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Get-AzSiteSitesBySubscription_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/9c3168bc-3c3e-4d7f-ae51-bedf9a4d6f03" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "3ed7a8ff-130c-4651-98c5-c24b5af0201f" ], + "x-ms-correlation-request-id": [ "f342822a-663a-4cfb-8213-14adee6fbe43" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1098" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16498" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T091546Z:f342822a-663a-4cfb-8213-14adee6fbe43" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C8E2972F01B648FE949FD3A2545AF58E Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:45Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:45 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "38500" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/abhimishra-site-test/providers/microsoft.edge/sites/AbhishekSite\",\"name\":\"AbhishekSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"abhimishra@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-23T10:41:25.5885796Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T00:25:36.5258485Z\"},\"properties\":{\"displayName\":\"Abhishek\u0027s Site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"221B Baker Street\",\"streetAddress2\":\"\",\"city\":\"London\",\"stateOrProvince\":\"\",\"country\":\"GB\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/edge-sites-common/providers/microsoft.edge/sites/AbhishekSite\",\"name\":\"AbhishekSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"abhimishra@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-05T07:01:20.1611866Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T01:15:49.8128999Z\"},\"properties\":{\"displayName\":\"Abhishek Site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"221B Baker Street\",\"streetAddress2\":\"\",\"city\":\"London\",\"stateOrProvince\":\"\",\"country\":\"GB\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/BasavarajSitesRG/providers/microsoft.edge/sites/BasavarajSite\",\"name\":\"BasavarajSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-14T05:16:45.7330072Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T06:24:34.3482253Z\"},\"properties\":{\"displayName\":\"BasavarajSite\",\"provisioningState\":\"Succeeded\",\"labels\":{\"key1\":\"Value1\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/datalabs-test-rg/providers/microsoft.edge/sites/Testcmadala\",\"name\":\"Testcmadala\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"cmadala@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-25T05:56:02.6706749Z\",\"lastModifiedBy\":\"cmadala@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-25T05:56:02.6706749Z\"},\"properties\":{\"displayName\":\"TestCmadala\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/nbtoclean/providers/Microsoft.Edge/sites/Rome\",\"name\":\"Rome\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"nikhilbajaj@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-01T05:39:19.9933702Z\",\"lastModifiedBy\":\"nikhilbajaj@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-01T05:39:19.9933702Z\"},\"properties\":{\"displayName\":\"Rome\",\"description\":\"Demo site, not any description.\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/nbtoclean/providers/Microsoft.Edge/sites/Rome1\",\"name\":\"Rome1\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"nikhilbajaj@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-01T05:40:05.4076927Z\",\"lastModifiedBy\":\"nikhilbajaj@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-01T05:40:05.4076927Z\"},\"properties\":{\"displayName\":\"Rome\",\"description\":\"Demo site, not any description.\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/amrawat-test/providers/microsoft.edge/sites/TestSite\",\"name\":\"TestSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T09:24:19.8939686Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:41:17.0805884Z\"},\"properties\":{\"displayName\":\"TestSite\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/akanksha-test/providers/Microsoft.Edge/Sites/akanksha-test2\",\"name\":\"akanksha-test2\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"akankshapai@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-11T08:03:55.5654761Z\",\"lastModifiedBy\":\"akankshapai@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-11T08:03:55.5654761Z\"},\"properties\":{\"displayName\":\"akanksha-test2\",\"description\":\"Demo site, not any description.\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/akanksha-test/providers/Microsoft.Edge/Sites/akanksha-test3\",\"name\":\"akanksha-test3\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"akankshapai@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-11T08:07:38.3710599Z\",\"lastModifiedBy\":\"akankshapai@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-11T08:07:38.3710599Z\"},\"properties\":{\"displayName\":\"akanksha-test3\",\"description\":\"Demo site, not any description.\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/aupmanyu-test-rg/providers/microsoft.edge/sites/ayushi-test-site\",\"name\":\"ayushi-test-site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"aupmanyu@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-12T09:13:23.4154951Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:48:20.0133766Z\"},\"properties\":{\"displayName\":\"ayushi-test-site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/EdgeSites_geneva_auto_create_rg/providers/microsoft.edge/sites/testrg1site\",\"name\":\"testrg1site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-13T09:24:28.1617093Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:50:33.8597178Z\"},\"properties\":{\"displayName\":\"testrg1site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"testrg1site\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AR\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/microsoft.edge/sites/testsubs1site\",\"name\":\"testsubs1site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-13T09:26:44.2418479Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:50:34.4672403Z\"},\"properties\":{\"displayName\":\"testsubs1site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"testsubs1site\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AR\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/aupmanyu-test-rg2/providers/microsoft.edge/sites/ayushi-test-site\",\"name\":\"ayushi-test-site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"aupmanyu@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-17T06:48:30.371194Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:52:44.6786823Z\"},\"properties\":{\"displayName\":\"ayushi-test-site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site717\",\"name\":\"site717\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T08:54:15.7942514Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T08:54:15.7942514Z\"},\"properties\":{\"displayName\":\"site717\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site8765\",\"name\":\"site8765\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T08:54:53.7578068Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T08:54:53.7578068Z\"},\"properties\":{\"displayName\":\"site8765\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site3792\",\"name\":\"site3792\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:30:22.8801694Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:30:28.0391794Z\"},\"properties\":{\"displayName\":\"updatedSite5777\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site6658\",\"name\":\"site6658\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:31:11.4165114Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:31:17.9496874Z\"},\"properties\":{\"displayName\":\"updatedSite8680\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site5039\",\"name\":\"site5039\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:49:59.8090298Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:50:03.7664602Z\"},\"properties\":{\"displayName\":\"updatedSite4592\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site6436\",\"name\":\"site6436\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:50:53.4345941Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:50:56.7949842Z\"},\"properties\":{\"displayName\":\"updatedSite6267\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site5554\",\"name\":\"site5554\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:58:09.1575817Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:58:14.7659557Z\"},\"properties\":{\"displayName\":\"updatedSite487\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site4743\",\"name\":\"site4743\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:58:59.9630708Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:59:09.9734395Z\"},\"properties\":{\"displayName\":\"updatedSite715\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site4400\",\"name\":\"site4400\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T10:05:26.0761734Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T10:05:33.6596605Z\"},\"properties\":{\"displayName\":\"updatedSite6930\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site1073\",\"name\":\"site1073\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T10:13:37.1870224Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T10:13:39.5217895Z\"},\"properties\":{\"displayName\":\"updatedSite7280\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg3861/providers/Microsoft.Edge/sites/site3904\",\"name\":\"site3904\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T09:14:55.4444145Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T09:14:59.632989Z\"},\"properties\":{\"displayName\":\"updatedSite1777\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg4978/providers/Microsoft.Edge/sites/site5244\",\"name\":\"site5244\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T09:15:15.169431Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T09:15:17.8144135Z\"},\"properties\":{\"displayName\":\"updatedSite785\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg3917/providers/Microsoft.Edge/sites/site4261\",\"name\":\"site4261\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T09:16:16.2357795Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T09:16:20.0178777Z\"},\"properties\":{\"displayName\":\"updatedSite8734\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg6198/providers/Microsoft.Edge/sites/site8484\",\"name\":\"site8484\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T09:16:32.9316134Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T09:16:34.5913736Z\"},\"properties\":{\"displayName\":\"updatedSite6901\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg7271/providers/Microsoft.Edge/sites/site4937\",\"name\":\"site4937\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T13:03:00.2136568Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T13:03:00.2136568Z\"},\"properties\":{\"displayName\":\"site4937\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/BasavarajRGTest/providers/microsoft.edge/sites/BasavarajSite\",\"name\":\"BasavarajSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-02-24T07:40:27.8886096Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T05:25:14.5782642Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s Site\",\"labels\":{\"as\":\"asdad1\"},\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"221B Baker Street\",\"streetAddress2\":\"\",\"city\":\"London\",\"stateOrProvince\":\"\",\"country\":\"GB\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/basavarajNoAddressId\",\"name\":\"basavarajNoAddressId\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-03-04T06:03:54.137328Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-09-01T12:41:32.4213114Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s latest Site resource\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"city\":\"\",\"country\":\"au\",\"postalCode\":\"\",\"stateOrProvince\":\"\",\"streetAddress1\":\"\",\"streetAddress2\":\"\"},\"labels\":{\"UpdatedBy\":\"darshana\",\"type\":\"line\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/basavarajnewaddrprop\",\"name\":\"basavarajnewaddrprop\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-03-07T05:25:10.8812825Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-03-07T05:30:05.1665133Z\"},\"properties\":{\"displayName\":\"SiteWithAddrProps\",\"siteAddress\":{\"streetAddress1\":\"15 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\",\"city\":\"San Francisco\",\"stateOrProvince\":\"CA\",\"country\":\"US\",\"postalCode\":\"94107\"},\"labels\":{},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/sitecreatedwithv1\",\"name\":\"sitecreatedwithv1\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-03-17T09:18:29.2551643Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T05:45:31.7828752Z\"},\"properties\":{\"displayName\":\"SiteWithAddrProps\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"221B Baker Street\",\"streetAddress2\":\"\",\"city\":\"London\",\"country\":\"GB\",\"postalCode\":\"\",\"stateOrProvince\":\"\"},\"labels\":{\"NewAPI\":\"2025-03-01-preview\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site1004\",\"name\":\"site1004\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-10T08:01:00.867816Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.3311563Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s Site resource\",\"labels\":{\"type\":\"line\",\"name\":\"Basavaraj S\",\"UpdatedBy\":\"Kartik\"},\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site1404\",\"name\":\"site1404\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-14T03:34:30.5274919Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.4059973Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s Site resource\",\"labels\":{\"type\":\"line\",\"name\":\"Basavaraj S\",\"UpdatedBy\":\"Kartik\"},\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/Darshita-resource/providers/microsoft.edge/sites/new-site\",\"name\":\"new-site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"t-dapatil@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-15T08:54:06.1146298Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T06:21:53.20199Z\"},\"properties\":{\"displayName\":\"new-site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"edjfn\",\"streetAddress2\":\"fefjn\",\"city\":\"jaipur\",\"stateOrProvince\":\"\",\"country\":\"IN\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/abc-resource/providers/microsoft.edge/sites/test\",\"name\":\"test\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-22T03:32:27.9523017Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-04-22T03:36:03.1189508Z\"},\"properties\":{\"displayName\":\"testsite\",\"description\":\"\",\"siteAddress\":{\"streetAddress1\":\"\",\"country\":\"dz\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/AzSecPackAutoConfigRG/providers/microsoft.edge/sites/test2\",\"name\":\"test2\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-22T03:37:46.7523779Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-04-22T03:37:46.7523779Z\"},\"properties\":{\"displayName\":\"testsite2\",\"description\":\"\",\"siteAddress\":{\"streetAddress1\":\"abc\",\"city\":\"983\",\"stateOrProvince\":\"2309\",\"country\":\"AT\",\"postalCode\":\"133\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/BvtCloudTestAccounts/providers/microsoft.edge/sites/test3\",\"name\":\"test3\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-22T03:39:33.4816786Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-04-22T03:39:33.4816786Z\"},\"properties\":{\"displayName\":\"testsite3\",\"description\":\"\",\"siteAddress\":{\"country\":\"AR\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/abc-resource/providers/microsoft.edge/sites/Test_123\",\"name\":\"Test_123\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-22T10:43:54.8417661Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-04-22T10:43:54.8417661Z\"},\"properties\":{\"displayName\":\"Test_123\",\"description\":\"\",\"siteAddress\":{\"streetAddress1\":\"pune\",\"city\":\"pune\",\"stateOrProvince\":\"Maharashtra\",\"country\":\"IN\",\"postalCode\":\"411021\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/sites-rg9287/providers/Microsoft.Edge/sites/SeattleSite7153\",\"name\":\"SeattleSite7153\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-08T09:18:02.5360451Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-08T09:18:02.5360451Z\"},\"properties\":{\"displayName\":\"Seattle Site\",\"description\":\"Seattle Site Description\",\"siteAddress\":{\"streetAddress1\":\" Apt 4B\",\"streetAddress2\":\"123 Main St\",\"city\":\"Seattle\",\"stateOrProvince\":\"WA\",\"country\":\"USA\",\"postalCode\":\"98101\"},\"labels\":{\"city\":\"Seattle\",\"country\":\"USA\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/sites-rg530/providers/Microsoft.Edge/sites/SeattleSite6303\",\"name\":\"SeattleSite6303\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-08T09:21:31.8430327Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-08T09:21:31.8430327Z\"},\"properties\":{\"displayName\":\"Seattle Site\",\"description\":\"Seattle Site Description\",\"siteAddress\":{\"streetAddress1\":\" Apt 4B\",\"streetAddress2\":\"123 Main St\",\"city\":\"Seattle\",\"stateOrProvince\":\"WA\",\"country\":\"USA\",\"postalCode\":\"98101\"},\"labels\":{\"city\":\"Seattle\",\"country\":\"USA\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/sites-rg6366/providers/Microsoft.Edge/sites/SeattleSite4276\",\"name\":\"SeattleSite4276\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-08T09:44:46.738625Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-08T09:44:54.1548089Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"displayName\":\"Seattle Site\",\"description\":\"Seattle Site Description\",\"siteAddress\":{\"streetAddress1\":\" Apt 4B\",\"streetAddress2\":\"123 Main St\",\"city\":\"Seattle\",\"stateOrProvince\":\"WA\",\"country\":\"USA\",\"postalCode\":\"98101\"},\"labels\":{\"city\":\"Seattle\",\"country\":\"USA\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/sites-rg2939/providers/Microsoft.Edge/sites/SeattleSite3523\",\"name\":\"SeattleSite3523\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-08T09:46:09.9542318Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-08T09:46:12.0789199Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"displayName\":\"New York Site\",\"description\":\"New York Site Description\",\"siteAddress\":{\"city\":\"New York\",\"country\":\"USA\"},\"labels\":{\"city\":\"New York\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site1405\",\"name\":\"site1405\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-14T04:04:45.5570928Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.3459485Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s Site resource\",\"labels\":{\"type\":\"line\",\"name\":\"Basavaraj S\",\"UpdatedBy\":\"Kartik\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/siteclirg/providers/Microsoft.Edge/sites/clirgsite\",\"name\":\"clirgsite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-28T13:24:35.9140956Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-28T13:24:35.9140956Z\"},\"properties\":{\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/clisubssite\",\"name\":\"clisubssite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-28T13:25:31.5018995Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-09-01T12:42:12.2844728Z\"},\"properties\":{\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\",\"UpdatedBy\":\"darshana\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/clisgsite\",\"name\":\"clisgsite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-28T13:27:14.9086592Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.4309122Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\",\"UpdatedBy\":\"Kartik\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/clisgsite2\",\"name\":\"clisgsite2\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-28T13:30:45.082122Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.3769911Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\",\"UpdatedBy\":\"Kartik\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/clisgsite3\",\"name\":\"clisgsite3\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-29T03:42:33.8265987Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-09-03T12:54:13.59982Z\"},\"properties\":{\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\",\"UpdatedBy\":\"darshana\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/abc-resource/providers/Microsoft.Edge/sites/pythonsdktesting\",\"name\":\"pythonsdktesting\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"udaybhardwaj@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-29T10:19:48.5431938Z\",\"lastModifiedBy\":\"udaybhardwaj@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-29T10:20:44.5601223Z\"},\"properties\":{\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_uyro7ozv235ouflh3jfxeksnaznzhjh6ss6edcojwpssp5kjnxprqbsr2/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T08:21:04.0845954Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T08:21:04.0845954Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94107\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"16 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_za6ebtqlizxktj2g63tngf3qc745if7mxmrcyfsymcajwagvwe7ekgpan/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T08:22:16.9670446Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T08:22:16.9670446Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94107\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"16 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_ge72pyhszjmi5qzivk5d5umt5rwqxxunhb47ek4gahagwflacnn5glsfn/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T08:55:24.1131229Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T08:55:29.4691428Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94108\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"18 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_ltcjpfsvowok53hsw7aozvcxjxbbfgero5cefivdqipu4zosyj5ofntmi/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T08:56:52.0192761Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T08:56:57.5687721Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94108\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"18 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_rh3b4xjz2lftzg2uhlea3ywg62uaggkhh734pwwaqu6t346gl75j73lv3/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T09:03:06.9832201Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T09:03:13.4891315Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94108\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"18 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cloud-shell-storage-southeastasia/providers/microsoft.edge/sites/test1234\",\"name\":\"test1234\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-06-19T14:32:15.8483267Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-06-19T14:32:15.8483267Z\"},\"properties\":{\"displayName\":\"test1234\",\"description\":\"\",\"siteAddress\":{\"country\":\"US\"},\"labels\":{},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/NetworkWatcherRG/providers/microsoft.edge/sites/test12345\",\"name\":\"test12345\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-06-20T14:15:06.6084492Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-06-20T14:15:06.6084492Z\"},\"properties\":{\"displayName\":\"test12345\",\"description\":\"\",\"siteAddress\":{\"country\":\"US\"},\"labels\":{},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/EdgeSitesRG/providers/microsoft.edge/sites/test123456\",\"name\":\"test123456\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-06-24T04:19:25.3365309Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-06-24T04:19:25.3365309Z\"},\"properties\":{\"displayName\":\"test123456\",\"description\":\"\",\"siteAddress\":{\"country\":\"US\"},\"labels\":{},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/SitesRGBased/providers/microsoft.edge/sites/labels_test\",\"name\":\"labels_test\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-08-26T05:00:07.4052942Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T06:12:47.2384237Z\"},\"properties\":{\"displayName\":\"labels_test\",\"description\":\"\",\"siteAddress\":{\"streetAddress1\":\"Bellandur\",\"city\":\"Bengaluru\",\"stateOrProvince\":\"KA\",\"country\":\"IN\",\"postalCode\":\"560016\"},\"labels\":{\"Env\":\"ProjectCostAllocationTrackingForEnterpriseResourcePlanningAndFinancialForecastingAcrossMultipleDepartmentsIncludingMarketingSalesOperationsHumanResourcesLegalComplianceAndInformationTechnologyWithAdditionalConsiderationsForCloudMigrationSecurityProtocolsDataGovernanceAndSustainabilityInitiativesInAlignmentWithGlobalExpansionStrategiesAndQuarterlyPerformanceMetricsReviewCycleIncludingStakeholderEngagementAndRegulatoryReportingRequirementsVersion2025Q3AlphaReleaseCandidateExtendedSupportPhaseOne\",\"ProjectCostAllocationTrackingForEnterpriseResourcePlanningAndFinancialForecastingAcrossMultipleDepartmentsIncludingMarketingSalesOperationsHumanResourcesLegalComplianceAndInformationTechnologyWithAdditionalConsiderationsForCloudMigrationSecurityProtocolsDataGovernanceAndSustainabilityInitiativesInAlignmentWithGlobalExpansionStrategiesAndQuarterlyPerformanceMetricsReviewCycleIncludingStakeholderEngagementAndRegulatoryReportingRequirementsVersion2025Q3AlphaReleaseCandidateExtendedSupportPhaseOne\":\"Test\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/PSRG/providers/Microsoft.Edge/sites/SubsSitePS2\",\"name\":\"SubsSitePS2\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-08T11:42:44.3482838Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-08T11:55:46.7192645Z\"},\"properties\":{\"siteAddress\":{\"streetAddress1\":\"123 Main Street\",\"streetAddress2\":\"Suite 200\",\"city\":\"Seattle\",\"stateOrProvince\":\"Washington\",\"country\":\"United States\",\"postalCode\":\"98101\"},\"displayName\":\"My Test Site\",\"description\":\"My test site description\",\"labels\":{\"Environment\":\"Production\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/test-site\",\"name\":\"test-site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:32:00.8105466Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:32:00.8105466Z\"},\"properties\":{\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:14:40.9471531Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:14:40.9471531Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02\",\"name\":\"site-test-02\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:15:13.4903675Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:15:13.4903675Z\"},\"properties\":{\"displayName\":\"Test Site 02\",\"provisioningState\":\"Succeeded\"}}]}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+List by ResourceGroup+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "11" ], + "x-ms-client-request-id": [ "c28f1133-f4d7-43f6-9228-52ae6a855b1a" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/4df340ae-0c49-476b-afde-11f46389e285" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "b2bfafb7-3ca3-4970-868c-34eaff10db6e" ], + "x-ms-correlation-request-id": [ "0e194078-95a0-4955-9ab6-f6532396654e" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T091548Z:0e194078-95a0-4955-9ab6-f6532396654e" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 039BD14DEAA14F929DDB83EF82AD6E72 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:46Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:48 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "1119" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:14:40.9471531Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:14:40.9471531Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02\",\"name\":\"site-test-02\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:15:13.4903675Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:15:13.4903675Z\"},\"properties\":{\"displayName\":\"Test Site 02\",\"provisioningState\":\"Succeeded\"}}]}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "12" ], + "x-ms-client-request-id": [ "61d53c49-5113-48bf-8c8d-8fb10aa1e931" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"15021d37-0000-0500-0000-68e77d010000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/903c2231-5d6d-451f-a93d-5c4101532a10" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "6384068f-69f3-4d17-a525-b08df6d86520" ], + "x-ms-correlation-request-id": [ "59a54627-8ca8-417d-8ac9-b471f3698f94" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1098" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16498" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T091549Z:59a54627-8ca8-417d-8ac9-b471f3698f94" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A7EAE8720B434A5B944C118E197F8F95 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:49Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:48 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "603" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:14:40.9471531Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:14:40.9471531Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get non-existent site should throw+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/non-existent-site?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/non-existent-site?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "13" ], + "x-ms-client-request-id": [ "a06ad4ec-87a6-4498-ba79-1425813cf425" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 404, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/a71317be-ae82-423d-99ec-a70ff29de53e" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-failure-cause": [ "gateway" ], + "x-ms-request-id": [ "70d04820-0061-407d-b7c2-6b42ac4f816b" ], + "x-ms-correlation-request-id": [ "d0ae2600-a9f7-4bf7-a772-094467d0dd09" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T091549Z:d0ae2600-a9f7-4bf7-a772-094467d0dd09" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1A6B24D469EA41EF9057CD0CF4149339 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:49Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:48 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "123" ], + "Content-Type": [ "application/json" ], + "Expires": [ "-1" ] + }, + "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Edge/sites/non-existent-site\u0027 could not be found.\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+GetViaIdentity+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "14" ], + "x-ms-client-request-id": [ "3e5f01af-1655-4362-975a-96f981ddb2b4" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"15021d37-0000-0500-0000-68e77d010000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/b57082fe-45a2-45b5-9220-1602d294de3a" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "b28fd7b1-5d80-409d-ab80-e2b82f812fcd" ], + "x-ms-correlation-request-id": [ "aec7e1f1-12b1-4fa6-8771-c601eb44153e" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T091550Z:aec7e1f1-12b1-4fa6-8771-c601eb44153e" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 39385A2DC4594595BEBE4B6A5ABF997E Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:49Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:49 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "603" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:14:40.9471531Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:14:40.9471531Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+GetViaIdentity+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "15" ], + "x-ms-client-request-id": [ "ae4002d2-f3a1-4ebf-b031-99d28d61efd0" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"15021d37-0000-0500-0000-68e77d010000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/9604df30-acff-4784-a13d-a72b8e64180a" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "7614dd0d-f20a-453b-a403-c07f03c56624" ], + "x-ms-correlation-request-id": [ "e049da67-e650-4fd9-b2fd-c1c6f63a147b" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1098" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16498" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T091550Z:e049da67-e650-4fd9-b2fd-c1c6f63a147b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8CAD005B8FD444B4A6025AC043E06631 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:50Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:49 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "603" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:14:40.9471531Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:14:40.9471531Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Validate site properties structure+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "16" ], + "x-ms-client-request-id": [ "cb58f3e5-20c1-4c84-aca5-1130adb1cdfe" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"15021d37-0000-0500-0000-68e77d010000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/af850e79-7295-4d57-b1bc-38e1fe046fe5" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "709cdcd2-d718-4c5c-ab83-82214582ab8d" ], + "x-ms-correlation-request-id": [ "4c2acb69-1525-4304-b112-3cd706624ee9" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T091550Z:4c2acb69-1525-4304-b112-3cd706624ee9" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1323C54561DB4D55866C161EBA3FBC9B Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:50Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:50 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "603" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:14:40.9471531Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:14:40.9471531Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+List sites by Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "17" ], + "x-ms-client-request-id": [ "abf3f16e-4fac-4194-97fa-5a719095b5d0" ], + "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Get-AzSiteSitesBySubscription_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/8363824e-2a42-4fe0-aa67-bea880ff1a6b" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "1e09f0ae-0e97-40c9-85c8-fdf4c127f51e" ], + "x-ms-correlation-request-id": [ "43656d7c-f29b-47aa-ba11-96b592024eaa" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1098" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16498" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T091551Z:43656d7c-f29b-47aa-ba11-96b592024eaa" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1CE411B6227D49D080AF867F07E5FED2 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:51Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:50 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "38500" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/abhimishra-site-test/providers/microsoft.edge/sites/AbhishekSite\",\"name\":\"AbhishekSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"abhimishra@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-04-23T10:41:25.5885796Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T00:25:36.5258485Z\"},\"properties\":{\"displayName\":\"Abhishek\u0027s Site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"221B Baker Street\",\"streetAddress2\":\"\",\"city\":\"London\",\"stateOrProvince\":\"\",\"country\":\"GB\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/edge-sites-common/providers/microsoft.edge/sites/AbhishekSite\",\"name\":\"AbhishekSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"abhimishra@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-05T07:01:20.1611866Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T01:15:49.8128999Z\"},\"properties\":{\"displayName\":\"Abhishek Site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"221B Baker Street\",\"streetAddress2\":\"\",\"city\":\"London\",\"stateOrProvince\":\"\",\"country\":\"GB\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/BasavarajSitesRG/providers/microsoft.edge/sites/BasavarajSite\",\"name\":\"BasavarajSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-14T05:16:45.7330072Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T06:24:34.3482253Z\"},\"properties\":{\"displayName\":\"BasavarajSite\",\"provisioningState\":\"Succeeded\",\"labels\":{\"key1\":\"Value1\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/datalabs-test-rg/providers/microsoft.edge/sites/Testcmadala\",\"name\":\"Testcmadala\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"cmadala@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-06-25T05:56:02.6706749Z\",\"lastModifiedBy\":\"cmadala@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-06-25T05:56:02.6706749Z\"},\"properties\":{\"displayName\":\"TestCmadala\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/nbtoclean/providers/Microsoft.Edge/sites/Rome\",\"name\":\"Rome\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"nikhilbajaj@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-01T05:39:19.9933702Z\",\"lastModifiedBy\":\"nikhilbajaj@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-01T05:39:19.9933702Z\"},\"properties\":{\"displayName\":\"Rome\",\"description\":\"Demo site, not any description.\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/nbtoclean/providers/Microsoft.Edge/sites/Rome1\",\"name\":\"Rome1\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"nikhilbajaj@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-07-01T05:40:05.4076927Z\",\"lastModifiedBy\":\"nikhilbajaj@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-07-01T05:40:05.4076927Z\"},\"properties\":{\"displayName\":\"Rome\",\"description\":\"Demo site, not any description.\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/amrawat-test/providers/microsoft.edge/sites/TestSite\",\"name\":\"TestSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-03T09:24:19.8939686Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:41:17.0805884Z\"},\"properties\":{\"displayName\":\"TestSite\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/akanksha-test/providers/Microsoft.Edge/Sites/akanksha-test2\",\"name\":\"akanksha-test2\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"akankshapai@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-11T08:03:55.5654761Z\",\"lastModifiedBy\":\"akankshapai@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-11T08:03:55.5654761Z\"},\"properties\":{\"displayName\":\"akanksha-test2\",\"description\":\"Demo site, not any description.\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/akanksha-test/providers/Microsoft.Edge/Sites/akanksha-test3\",\"name\":\"akanksha-test3\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"akankshapai@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-11T08:07:38.3710599Z\",\"lastModifiedBy\":\"akankshapai@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-09-11T08:07:38.3710599Z\"},\"properties\":{\"displayName\":\"akanksha-test3\",\"description\":\"Demo site, not any description.\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/aupmanyu-test-rg/providers/microsoft.edge/sites/ayushi-test-site\",\"name\":\"ayushi-test-site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"aupmanyu@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-12T09:13:23.4154951Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:48:20.0133766Z\"},\"properties\":{\"displayName\":\"ayushi-test-site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/EdgeSites_geneva_auto_create_rg/providers/microsoft.edge/sites/testrg1site\",\"name\":\"testrg1site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-13T09:24:28.1617093Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:50:33.8597178Z\"},\"properties\":{\"displayName\":\"testrg1site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"testrg1site\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AR\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/microsoft.edge/sites/testsubs1site\",\"name\":\"testsubs1site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-13T09:26:44.2418479Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:50:34.4672403Z\"},\"properties\":{\"displayName\":\"testsubs1site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"testsubs1site\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AR\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/aupmanyu-test-rg2/providers/microsoft.edge/sites/ayushi-test-site\",\"name\":\"ayushi-test-site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"aupmanyu@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-09-17T06:48:30.371194Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T02:52:44.6786823Z\"},\"properties\":{\"displayName\":\"ayushi-test-site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site717\",\"name\":\"site717\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T08:54:15.7942514Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T08:54:15.7942514Z\"},\"properties\":{\"displayName\":\"site717\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site8765\",\"name\":\"site8765\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T08:54:53.7578068Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T08:54:53.7578068Z\"},\"properties\":{\"displayName\":\"site8765\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site3792\",\"name\":\"site3792\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:30:22.8801694Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:30:28.0391794Z\"},\"properties\":{\"displayName\":\"updatedSite5777\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site6658\",\"name\":\"site6658\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:31:11.4165114Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:31:17.9496874Z\"},\"properties\":{\"displayName\":\"updatedSite8680\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site5039\",\"name\":\"site5039\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:49:59.8090298Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:50:03.7664602Z\"},\"properties\":{\"displayName\":\"updatedSite4592\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site6436\",\"name\":\"site6436\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:50:53.4345941Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:50:56.7949842Z\"},\"properties\":{\"displayName\":\"updatedSite6267\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site5554\",\"name\":\"site5554\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:58:09.1575817Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:58:14.7659557Z\"},\"properties\":{\"displayName\":\"updatedSite487\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site4743\",\"name\":\"site4743\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T09:58:59.9630708Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T09:59:09.9734395Z\"},\"properties\":{\"displayName\":\"updatedSite715\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site4400\",\"name\":\"site4400\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T10:05:26.0761734Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T10:05:33.6596605Z\"},\"properties\":{\"displayName\":\"updatedSite6930\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site1073\",\"name\":\"site1073\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-05T10:13:37.1870224Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-05T10:13:39.5217895Z\"},\"properties\":{\"displayName\":\"updatedSite7280\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg3861/providers/Microsoft.Edge/sites/site3904\",\"name\":\"site3904\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T09:14:55.4444145Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T09:14:59.632989Z\"},\"properties\":{\"displayName\":\"updatedSite1777\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg4978/providers/Microsoft.Edge/sites/site5244\",\"name\":\"site5244\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T09:15:15.169431Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T09:15:17.8144135Z\"},\"properties\":{\"displayName\":\"updatedSite785\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg3917/providers/Microsoft.Edge/sites/site4261\",\"name\":\"site4261\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T09:16:16.2357795Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T09:16:20.0178777Z\"},\"properties\":{\"displayName\":\"updatedSite8734\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg6198/providers/Microsoft.Edge/sites/site8484\",\"name\":\"site8484\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T09:16:32.9316134Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T09:16:34.5913736Z\"},\"properties\":{\"displayName\":\"updatedSite6901\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg7271/providers/Microsoft.Edge/sites/site4937\",\"name\":\"site4937\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2024-11-06T13:03:00.2136568Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2024-11-06T13:03:00.2136568Z\"},\"properties\":{\"displayName\":\"site4937\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/BasavarajRGTest/providers/microsoft.edge/sites/BasavarajSite\",\"name\":\"BasavarajSite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-02-24T07:40:27.8886096Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T05:25:14.5782642Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s Site\",\"labels\":{\"as\":\"asdad1\"},\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"221B Baker Street\",\"streetAddress2\":\"\",\"city\":\"London\",\"stateOrProvince\":\"\",\"country\":\"GB\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/basavarajNoAddressId\",\"name\":\"basavarajNoAddressId\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-03-04T06:03:54.137328Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-09-01T12:41:32.4213114Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s latest Site resource\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"city\":\"\",\"country\":\"au\",\"postalCode\":\"\",\"stateOrProvince\":\"\",\"streetAddress1\":\"\",\"streetAddress2\":\"\"},\"labels\":{\"UpdatedBy\":\"darshana\",\"type\":\"line\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/basavarajnewaddrprop\",\"name\":\"basavarajnewaddrprop\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-03-07T05:25:10.8812825Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-03-07T05:30:05.1665133Z\"},\"properties\":{\"displayName\":\"SiteWithAddrProps\",\"siteAddress\":{\"streetAddress1\":\"15 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\",\"city\":\"San Francisco\",\"stateOrProvince\":\"CA\",\"country\":\"US\",\"postalCode\":\"94107\"},\"labels\":{},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/sitecreatedwithv1\",\"name\":\"sitecreatedwithv1\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-03-17T09:18:29.2551643Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T05:45:31.7828752Z\"},\"properties\":{\"displayName\":\"SiteWithAddrProps\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"221B Baker Street\",\"streetAddress2\":\"\",\"city\":\"London\",\"country\":\"GB\",\"postalCode\":\"\",\"stateOrProvince\":\"\"},\"labels\":{\"NewAPI\":\"2025-03-01-preview\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site1004\",\"name\":\"site1004\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-10T08:01:00.867816Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.3311563Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s Site resource\",\"labels\":{\"type\":\"line\",\"name\":\"Basavaraj S\",\"UpdatedBy\":\"Kartik\"},\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site1404\",\"name\":\"site1404\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-14T03:34:30.5274919Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.4059973Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s Site resource\",\"labels\":{\"type\":\"line\",\"name\":\"Basavaraj S\",\"UpdatedBy\":\"Kartik\"},\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"AL1\",\"streetAddress2\":\"\",\"city\":\"\",\"stateOrProvince\":\"\",\"country\":\"AU\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/Darshita-resource/providers/microsoft.edge/sites/new-site\",\"name\":\"new-site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"t-dapatil@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-15T08:54:06.1146298Z\",\"lastModifiedBy\":\"17962ed5-6318-422b-b607-83385030b63d\",\"lastModifiedByType\":\"Application\",\"lastModifiedAt\":\"2025-05-13T06:21:53.20199Z\"},\"properties\":{\"displayName\":\"new-site\",\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"streetAddress1\":\"edjfn\",\"streetAddress2\":\"fefjn\",\"city\":\"jaipur\",\"stateOrProvince\":\"\",\"country\":\"IN\",\"postalCode\":\"\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/abc-resource/providers/microsoft.edge/sites/test\",\"name\":\"test\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-22T03:32:27.9523017Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-04-22T03:36:03.1189508Z\"},\"properties\":{\"displayName\":\"testsite\",\"description\":\"\",\"siteAddress\":{\"streetAddress1\":\"\",\"country\":\"dz\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/AzSecPackAutoConfigRG/providers/microsoft.edge/sites/test2\",\"name\":\"test2\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-22T03:37:46.7523779Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-04-22T03:37:46.7523779Z\"},\"properties\":{\"displayName\":\"testsite2\",\"description\":\"\",\"siteAddress\":{\"streetAddress1\":\"abc\",\"city\":\"983\",\"stateOrProvince\":\"2309\",\"country\":\"AT\",\"postalCode\":\"133\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/BvtCloudTestAccounts/providers/microsoft.edge/sites/test3\",\"name\":\"test3\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-22T03:39:33.4816786Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-04-22T03:39:33.4816786Z\"},\"properties\":{\"displayName\":\"testsite3\",\"description\":\"\",\"siteAddress\":{\"country\":\"AR\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/abc-resource/providers/microsoft.edge/sites/Test_123\",\"name\":\"Test_123\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-04-22T10:43:54.8417661Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-04-22T10:43:54.8417661Z\"},\"properties\":{\"displayName\":\"Test_123\",\"description\":\"\",\"siteAddress\":{\"streetAddress1\":\"pune\",\"city\":\"pune\",\"stateOrProvince\":\"Maharashtra\",\"country\":\"IN\",\"postalCode\":\"411021\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/sites-rg9287/providers/Microsoft.Edge/sites/SeattleSite7153\",\"name\":\"SeattleSite7153\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-08T09:18:02.5360451Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-08T09:18:02.5360451Z\"},\"properties\":{\"displayName\":\"Seattle Site\",\"description\":\"Seattle Site Description\",\"siteAddress\":{\"streetAddress1\":\" Apt 4B\",\"streetAddress2\":\"123 Main St\",\"city\":\"Seattle\",\"stateOrProvince\":\"WA\",\"country\":\"USA\",\"postalCode\":\"98101\"},\"labels\":{\"city\":\"Seattle\",\"country\":\"USA\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/sites-rg530/providers/Microsoft.Edge/sites/SeattleSite6303\",\"name\":\"SeattleSite6303\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-08T09:21:31.8430327Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-08T09:21:31.8430327Z\"},\"properties\":{\"displayName\":\"Seattle Site\",\"description\":\"Seattle Site Description\",\"siteAddress\":{\"streetAddress1\":\" Apt 4B\",\"streetAddress2\":\"123 Main St\",\"city\":\"Seattle\",\"stateOrProvince\":\"WA\",\"country\":\"USA\",\"postalCode\":\"98101\"},\"labels\":{\"city\":\"Seattle\",\"country\":\"USA\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/sites-rg6366/providers/Microsoft.Edge/sites/SeattleSite4276\",\"name\":\"SeattleSite4276\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-08T09:44:46.738625Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-08T09:44:54.1548089Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"displayName\":\"Seattle Site\",\"description\":\"Seattle Site Description\",\"siteAddress\":{\"streetAddress1\":\" Apt 4B\",\"streetAddress2\":\"123 Main St\",\"city\":\"Seattle\",\"stateOrProvince\":\"WA\",\"country\":\"USA\",\"postalCode\":\"98101\"},\"labels\":{\"city\":\"Seattle\",\"country\":\"USA\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/sites-rg2939/providers/Microsoft.Edge/sites/SeattleSite3523\",\"name\":\"SeattleSite3523\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-08T09:46:09.9542318Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-08T09:46:12.0789199Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"displayName\":\"New York Site\",\"description\":\"New York Site Description\",\"siteAddress\":{\"city\":\"New York\",\"country\":\"USA\"},\"labels\":{\"city\":\"New York\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site1405\",\"name\":\"site1405\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-14T04:04:45.5570928Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.3459485Z\"},\"properties\":{\"displayName\":\"Basavaraj\u0027s Site resource\",\"labels\":{\"type\":\"line\",\"name\":\"Basavaraj S\",\"UpdatedBy\":\"Kartik\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/siteclirg/providers/Microsoft.Edge/sites/clirgsite\",\"name\":\"clirgsite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-28T13:24:35.9140956Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-28T13:24:35.9140956Z\"},\"properties\":{\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/clisubssite\",\"name\":\"clisubssite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-28T13:25:31.5018995Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-09-01T12:42:12.2844728Z\"},\"properties\":{\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\",\"UpdatedBy\":\"darshana\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/clisgsite\",\"name\":\"clisgsite\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-28T13:27:14.9086592Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.4309122Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\",\"UpdatedBy\":\"Kartik\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/clisgsite2\",\"name\":\"clisgsite2\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-28T13:30:45.082122Z\",\"lastModifiedBy\":\"kamancha@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T03:56:09.3769911Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\",\"UpdatedBy\":\"Kartik\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"}}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/clisgsite3\",\"name\":\"clisgsite3\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-29T03:42:33.8265987Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-09-03T12:54:13.59982Z\"},\"properties\":{\"description\":\"cli based sites creation\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\",\"UpdatedBy\":\"darshana\"},\"siteAddress\":{\"city\":\"newyork\",\"country\":\"usa\",\"postalCode\":\"56797\",\"streetAddress1\":\"15 2nd street\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/abc-resource/providers/Microsoft.Edge/sites/pythonsdktesting\",\"name\":\"pythonsdktesting\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"udaybhardwaj@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-29T10:19:48.5431938Z\",\"lastModifiedBy\":\"udaybhardwaj@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-29T10:20:44.5601223Z\"},\"properties\":{\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_uyro7ozv235ouflh3jfxeksnaznzhjh6ss6edcojwpssp5kjnxprqbsr2/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T08:21:04.0845954Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T08:21:04.0845954Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94107\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"16 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_za6ebtqlizxktj2g63tngf3qc745if7mxmrcyfsymcajwagvwe7ekgpan/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T08:22:16.9670446Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T08:22:16.9670446Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94107\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"16 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_ge72pyhszjmi5qzivk5d5umt5rwqxxunhb47ek4gahagwflacnn5glsfn/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T08:55:24.1131229Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T08:55:29.4691428Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94108\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"18 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_ltcjpfsvowok53hsw7aozvcxjxbbfgero5cefivdqipu4zosyj5ofntmi/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T08:56:52.0192761Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T08:56:57.5687721Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94108\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"18 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cli_test_edgesite_rh3b4xjz2lftzg2uhlea3ywg62uaggkhh734pwwaqu6t346gl75j73lv3/providers/Microsoft.Edge/sites/TestSiteName\",\"name\":\"TestSiteName\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-05-30T09:03:06.9832201Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-05-30T09:03:13.4891315Z\"},\"properties\":{\"description\":\"Test Site\",\"labels\":{\"key1\":\"value1\",\"key2\":\"value2\"},\"siteAddress\":{\"city\":\"San Francisco\",\"country\":\"US\",\"postalCode\":\"94108\",\"stateOrProvince\":\"CA\",\"streetAddress1\":\"18 TOWNSEND ST\",\"streetAddress2\":\"UNIT 1\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/cloud-shell-storage-southeastasia/providers/microsoft.edge/sites/test1234\",\"name\":\"test1234\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-06-19T14:32:15.8483267Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-06-19T14:32:15.8483267Z\"},\"properties\":{\"displayName\":\"test1234\",\"description\":\"\",\"siteAddress\":{\"country\":\"US\"},\"labels\":{},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/NetworkWatcherRG/providers/microsoft.edge/sites/test12345\",\"name\":\"test12345\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-06-20T14:15:06.6084492Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-06-20T14:15:06.6084492Z\"},\"properties\":{\"displayName\":\"test12345\",\"description\":\"\",\"siteAddress\":{\"country\":\"US\"},\"labels\":{},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/EdgeSitesRG/providers/microsoft.edge/sites/test123456\",\"name\":\"test123456\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"dawagle@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-06-24T04:19:25.3365309Z\",\"lastModifiedBy\":\"dawagle@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-06-24T04:19:25.3365309Z\"},\"properties\":{\"displayName\":\"test123456\",\"description\":\"\",\"siteAddress\":{\"country\":\"US\"},\"labels\":{},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/SitesRGBased/providers/microsoft.edge/sites/labels_test\",\"name\":\"labels_test\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-08-26T05:00:07.4052942Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-08-26T06:12:47.2384237Z\"},\"properties\":{\"displayName\":\"labels_test\",\"description\":\"\",\"siteAddress\":{\"streetAddress1\":\"Bellandur\",\"city\":\"Bengaluru\",\"stateOrProvince\":\"KA\",\"country\":\"IN\",\"postalCode\":\"560016\"},\"labels\":{\"Env\":\"ProjectCostAllocationTrackingForEnterpriseResourcePlanningAndFinancialForecastingAcrossMultipleDepartmentsIncludingMarketingSalesOperationsHumanResourcesLegalComplianceAndInformationTechnologyWithAdditionalConsiderationsForCloudMigrationSecurityProtocolsDataGovernanceAndSustainabilityInitiativesInAlignmentWithGlobalExpansionStrategiesAndQuarterlyPerformanceMetricsReviewCycleIncludingStakeholderEngagementAndRegulatoryReportingRequirementsVersion2025Q3AlphaReleaseCandidateExtendedSupportPhaseOne\",\"ProjectCostAllocationTrackingForEnterpriseResourcePlanningAndFinancialForecastingAcrossMultipleDepartmentsIncludingMarketingSalesOperationsHumanResourcesLegalComplianceAndInformationTechnologyWithAdditionalConsiderationsForCloudMigrationSecurityProtocolsDataGovernanceAndSustainabilityInitiativesInAlignmentWithGlobalExpansionStrategiesAndQuarterlyPerformanceMetricsReviewCycleIncludingStakeholderEngagementAndRegulatoryReportingRequirementsVersion2025Q3AlphaReleaseCandidateExtendedSupportPhaseOne\":\"Test\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/PSRG/providers/Microsoft.Edge/sites/SubsSitePS2\",\"name\":\"SubsSitePS2\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-08T11:42:44.3482838Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-08T11:55:46.7192645Z\"},\"properties\":{\"siteAddress\":{\"streetAddress1\":\"123 Main Street\",\"streetAddress2\":\"Suite 200\",\"city\":\"Seattle\",\"stateOrProvince\":\"Washington\",\"country\":\"United States\",\"postalCode\":\"98101\"},\"displayName\":\"My Test Site\",\"description\":\"My test site description\",\"labels\":{\"Environment\":\"Production\"},\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/test-site\",\"name\":\"test-site\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:32:00.8105466Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:32:00.8105466Z\"},\"properties\":{\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:14:40.9471531Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:14:40.9471531Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"provisioningState\":\"Succeeded\"}},{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02\",\"name\":\"site-test-02\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:15:13.4903675Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:15:13.4903675Z\"},\"properties\":{\"displayName\":\"Test Site 02\",\"provisioningState\":\"Succeeded\"}}]}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test Sub Scope\",\r\n \"description\": \"Test subscription scope\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "112" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502be3a-0000-0500-0000-68e77d4c0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/d2c62119-3118-42f4-ba6d-bbd1b0c234a0" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "8617ce3a-997e-4c03-840c-c0cac69018ff" ], + "x-ms-correlation-request-id": [ "4692f720-53f1-467a-92db-fd5e447a7934" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T091556Z:4692f720-53f1-467a-92db-fd5e447a7934" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 40406A9DAA8542C69A13A5526C22B337 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:15:51Z" ], + "Date": [ "Thu, 09 Oct 2025 09:15:55 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "526" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:15:53.4540034Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:15:53.4540034Z\"},\"properties\":{\"displayName\":\"Test Sub Scope\",\"description\":\"Test subscription scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "19" ], + "x-ms-client-request-id": [ "b8829b2e-294a-4317-8bb6-ef2e83ddaf62" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], + "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502be3a-0000-0500-0000-68e77d4c0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/50d4768f-2720-43fa-9296-fb71df36851e" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "e3e8381e-4e0d-4d9e-8a63-0383002cd3a9" ], + "x-ms-correlation-request-id": [ "b8802d70-21e5-43e3-aa5e-7fc7822144cf" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T091627Z:b8802d70-21e5-43e3-aa5e-7fc7822144cf" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6CE3909E5D7240A3A68ECDBBB814CBBC Ref B: PNQ231110906023 Ref C: 2025-10-09T09:16:26Z" ], + "Date": [ "Thu, 09 Oct 2025 09:16:26 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "526" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:15:53.4540034Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:15:53.4540034Z\"},\"properties\":{\"displayName\":\"Test Sub Scope\",\"description\":\"Test subscription scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "20" ], + "x-ms-client-request-id": [ "b8829b2e-294a-4317-8bb6-ef2e83ddaf62" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], + "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502be3a-0000-0500-0000-68e77d4c0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/e878a244-a60d-4596-9040-bf30f6444624" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "ab1e0055-08e3-4fc8-8c0a-0c34d2b0fbb2" ], + "x-ms-correlation-request-id": [ "91d5f66c-627d-4853-be03-0b4d519928c5" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T091631Z:91d5f66c-627d-4853-be03-0b4d519928c5" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 71AA000734584FA293069AB94C9879B3 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:16:27Z" ], + "Date": [ "Thu, 09 Oct 2025 09:16:30 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "526" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:15:53.4540034Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:15:53.4540034Z\"},\"properties\":{\"displayName\":\"Test Sub Scope\",\"description\":\"Test subscription scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+4": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "21" ], + "x-ms-client-request-id": [ "7f0aa5c5-e3dd-4453-9f9a-cf60fbd646d4" ], + "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Get-AzSiteSitesBySubscription_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502be3a-0000-0500-0000-68e77d4c0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/95472aea-c358-49b8-8d02-623630df5ba0" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "58d735bd-15fa-4f86-89e6-f87ce05df0a5" ], + "x-ms-correlation-request-id": [ "449d5026-3c11-49ce-9517-947054521c6b" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T091631Z:449d5026-3c11-49ce-9517-947054521c6b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F5EAC518E35442188F3041D9839340AB Ref B: PNQ231110906023 Ref C: 2025-10-09T09:16:31Z" ], + "Date": [ "Thu, 09 Oct 2025 09:16:30 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "526" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:15:53.4540034Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:15:53.4540034Z\"},\"properties\":{\"displayName\":\"Test Sub Scope\",\"description\":\"Test subscription scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "22" ], + "x-ms-client-request-id": [ "071ee063-f468-4755-bafb-ce0c78742e9d" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Remove-AzSiteSitesBySubscription_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/d2954b7d-d766-4678-92af-329fd80fae96" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "e0438006-641d-4a0d-8da7-b49d7de91f12" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T091633Z:e0438006-641d-4a0d-8da7-b49d7de91f12" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CA8F0B65A0FF444EA71873DF25A98AFA Ref B: PNQ231110906023 Ref C: 2025-10-09T09:16:31Z" ], + "Date": [ "Thu, 09 Oct 2025 09:16:32 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Service Group Scope+$PUT+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test SG Scope\",\r\n \"description\": \"Test service group scope\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "112" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502c13c-0000-0500-0000-68e77d780000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "5a0716eb-4b7c-4c14-91bc-f4f41fa916e9" ], + "x-ms-correlation-request-id": [ "e5a1d73e-bc41-42bd-8461-bc62c0f0fc72" ], + "x-ms-ratelimit-remaining-tenant-writes": [ "799" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T091641Z:e5a1d73e-bc41-42bd-8461-bc62c0f0fc72" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: ABF0A0532E8948FABC4DCEBE1D1D6FA0 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:16:33Z" ], + "Date": [ "Thu, 09 Oct 2025 09:16:40 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "524" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:16:40.4194622Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:16:40.4194622Z\"},\"properties\":{\"displayName\":\"Test SG Scope\",\"description\":\"Test service group scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "24" ], + "x-ms-client-request-id": [ "b7f267af-d837-497c-9d58-5b7155737a4d" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502c13c-0000-0500-0000-68e77d780000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "8ce83319-94a9-4f07-a6ce-8cce46467214" ], + "x-ms-correlation-request-id": [ "89a19e96-ba45-4087-b53d-fec3bafc541e" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T091712Z:89a19e96-ba45-4087-b53d-fec3bafc541e" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 21BD80C9E2404BDB85525EE9DA68ACE2 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:17:11Z" ], + "Date": [ "Thu, 09 Oct 2025 09:17:11 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "524" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:16:40.4194622Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:16:40.4194622Z\"},\"properties\":{\"displayName\":\"Test SG Scope\",\"description\":\"Test service group scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "25" ], + "x-ms-client-request-id": [ "b7f267af-d837-497c-9d58-5b7155737a4d" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502c13c-0000-0500-0000-68e77d780000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "bdf5453e-58fd-46e1-87dd-41df3efb17ba" ], + "x-ms-correlation-request-id": [ "48084903-f51e-4ef3-b9a3-7f2961b5b492" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T091713Z:48084903-f51e-4ef3-b9a3-7f2961b5b492" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3E2DA6983C9A4183AB1288E5818713FA Ref B: PNQ231110906023 Ref C: 2025-10-09T09:17:12Z" ], + "Date": [ "Thu, 09 Oct 2025 09:17:12 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "524" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:16:40.4194622Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:16:40.4194622Z\"},\"properties\":{\"displayName\":\"Test SG Scope\",\"description\":\"Test service group scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+4": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "26" ], + "x-ms-client-request-id": [ "01c45fea-371b-481d-a44c-515bf677a0f4" ], + "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "Get-AzSiteSitesByServiceGroup_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502c13c-0000-0500-0000-68e77d780000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "abcf2f20-140e-494d-acd8-11586575af18" ], + "x-ms-correlation-request-id": [ "2e077bcc-549e-442d-ad66-a84b5575617e" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T091713Z:2e077bcc-549e-442d-ad66-a84b5575617e" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F751179A7C3B42A4B34F40E03F7BDF55 Ref B: PNQ231110906023 Ref C: 2025-10-09T09:17:13Z" ], + "Date": [ "Thu, 09 Oct 2025 09:17:12 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "524" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:16:40.4194622Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:16:40.4194622Z\"},\"properties\":{\"displayName\":\"Test SG Scope\",\"description\":\"Test service group scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Get-AzSite+[NoContext]+Get site by Service Group Scope+$DELETE+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "27" ], + "x-ms-client-request-id": [ "ff9f8403-46e4-4109-8256-3e0139765eef" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "Remove-AzSiteSitesByServiceGroup_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-ratelimit-remaining-tenant-deletes": [ "799" ], + "x-ms-correlation-request-id": [ "1a77581e-9c20-41d2-a6c4-eee4d55384e5" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T091717Z:1a77581e-9c20-41d2-a6c4-eee4d55384e5" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5ADA3AC733E04E0893D84CE395E4FCAD Ref B: PNQ231110906023 Ref C: 2025-10-09T09:17:13Z" ], + "Date": [ "Thu, 09 Oct 2025 09:17:16 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/test/Get-AzSite.Tests.ps1 b/src/Site/Site.Autorest/test/Get-AzSite.Tests.ps1 new file mode 100644 index 000000000000..5f48d39a66c7 --- /dev/null +++ b/src/Site/Site.Autorest/test/Get-AzSite.Tests.ps1 @@ -0,0 +1,119 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Get-AzSite')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzSite.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Get-AzSite' { + It 'List' { + $sites = Get-AzSite -SubscriptionId $env.SubscriptionId + $sites | Should -Not -BeNullOrEmpty + } + + It 'List by ResourceGroup' { + $sites = Get-AzSite -SubscriptionId $env.SubscriptionId -ResourceGroupName $env.resourceGroup + $sites | Should -Not -BeNullOrEmpty + } + + It 'Get' { + $site = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $env.siteName01 + $site.Type | Should -Be "Microsoft.Edge/sites" + } + + It 'Get non-existent site should throw' { + { Get-AzSite -Name "non-existent-site" -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId } | Should -Throw + } + + It 'GetViaIdentity' { + $site = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + $site | Should -Not -BeNullOrEmpty + + # Test identity-based retrieval by parsing the resource ID + # This validates that sites can be retrieved using identity information extracted from Resource IDs + if ($site.Id -match '/subscriptions/([^/]+)/resourceGroups/([^/]+)/providers/[^/]+/[^/]+/(.+)') { + $subscriptionId = $matches[1] + $resourceGroupName = $matches[2] + $siteName = $matches[3] + + $result = Get-AzSite -Name $siteName -ResourceGroupName $resourceGroupName -SubscriptionId $subscriptionId + + $result | Should -Not -BeNullOrEmpty + $result.Name | Should -Be $site.Name + $result.Id | Should -Be $site.Id + } else { + throw "Unable to parse site Resource ID: $($site.Id)" + } + } + + It 'Validate site properties structure' { + $site = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + $site.Id | Should -Not -BeNullOrEmpty + $site.Name | Should -Not -BeNullOrEmpty + $site.Type | Should -Be "microsoft.edge/sites" + $site.DisplayName | Should -Not -BeNullOrEmpty + } + + It 'List sites by Subscription Scope' { + # Test listing sites at subscription scope + $sites = Get-AzSite -SubscriptionId $env.SubscriptionId + $sites | Should -Not -BeNullOrEmpty + + # Handle case where PowerShell returns single object instead of array + $siteArray = if ($sites -is [Array]) { $sites } else { @($sites) } + + # Verify at least one site exists + $siteArray.Count | Should -BeGreaterThan 0 + + # Verify each site has required properties + foreach ($site in $siteArray) { + $site.Name | Should -Not -BeNullOrEmpty + $site.Type | Should -Be "microsoft.edge/sites" + } + } + + It 'Get site by Subscription Scope' { + # First create a site at subscription scope for testing + $testSite = New-AzSite -SiteName $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId -DisplayName "Test Sub Scope" -Description "Test subscription scope" + + try { + # Get the site at subscription scope + $site = Get-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $env.siteNameSubscriptionScope + $site.DisplayName | Should -Be "Test Sub Scope" + } + finally { + # Cleanup + Remove-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId + } + } + + It 'Get site by Service Group Scope' { + # First create a site at service group scope for testing + $testSite = New-AzSite -SiteName $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId -DisplayName "Test SG Scope" -Description "Test service group scope" + + try { + # Get the site at service group scope + $site = Get-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $env.siteNameServiceGroupScope + $site.DisplayName | Should -Be "Test SG Scope" + } + finally { + # Cleanup + Remove-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId + } + } +} diff --git a/src/Site/Site.Autorest/test/New-AzSite.Recording.json b/src/Site/Site.Autorest/test/New-AzSite.Recording.json new file mode 100644 index 000000000000..200de8a238d1 --- /dev/null +++ b/src/Site/Site.Autorest/test/New-AzSite.Recording.json @@ -0,0 +1,928 @@ +{ + "New-AzSite+[NoContext]+CreateExpanded+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"siteAddress\": {\r\n \"country\": \"US\",\r\n \"postalCode\": \"12345\"\r\n },\r\n \"displayName\": \"Test Site 01\",\r\n \"description\": \"Test site for automated testing\",\r\n \"labels\": {\r\n \"owner\": \"automation\",\r\n \"environment\": \"test\"\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "285" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402b9dc-0000-0500-0000-68e7758b0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/4e83119f-49cb-4841-b984-ba965acaca07" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "39e76e00-428c-4567-9645-dcc1a6e7650e" ], + "x-ms-correlation-request-id": [ "e36cac73-a0e8-4cb1-b445-0b422e34e306" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084252Z:e36cac73-a0e8-4cb1-b445-0b422e34e306" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DC72E88BA6CC4E2CB7BCBC139D408D3F Ref B: PNQ231110906042 Ref C: 2025-10-09T08:42:51Z" ], + "Date": [ "Thu, 09 Oct 2025 08:42:51 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "656" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:41:46.1642075Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:42:51.7787771Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"labels\":{\"owner\":\"automation\",\"environment\":\"test\"}}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "11" ], + "x-ms-client-request-id": [ "f010b038-d6d9-4fe5-981d-3580f61e1828" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402b9dc-0000-0500-0000-68e7758b0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/a85c1737-2bac-45fe-9989-424664faf2c7" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "73c2381f-3480-478c-b8fb-2436f7ce7222" ], + "x-ms-correlation-request-id": [ "92d27efc-eb08-4baa-891b-bf5602ed1c55" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084322Z:92d27efc-eb08-4baa-891b-bf5602ed1c55" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5F0444BF552F401E8F90985686BE2A0D Ref B: PNQ231110906042 Ref C: 2025-10-09T08:43:22Z" ], + "Date": [ "Thu, 09 Oct 2025 08:43:22 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "656" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:41:46.1642075Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:42:51.7787771Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"labels\":{\"owner\":\"automation\",\"environment\":\"test\"}}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "12" ], + "x-ms-client-request-id": [ "f010b038-d6d9-4fe5-981d-3580f61e1828" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402b9dc-0000-0500-0000-68e7758b0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/406f6db1-9ad0-4589-9dab-9a6c982fc05b" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "2605fe05-928c-442a-a760-446b631e126b" ], + "x-ms-correlation-request-id": [ "bf67269a-13de-4c81-ba05-0606f029b871" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084323Z:bf67269a-13de-4c81-ba05-0606f029b871" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FBDF8B0A87A8435CA608FC1FADE2C08F Ref B: PNQ231110906042 Ref C: 2025-10-09T08:43:22Z" ], + "Date": [ "Thu, 09 Oct 2025 08:43:22 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "656" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:41:46.1642075Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:42:51.7787771Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"labels\":{\"owner\":\"automation\",\"environment\":\"test\"}}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with minimal parameters+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02?api-version=2025-06-01", + "Content": "{\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "4" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402c7dd-0000-0500-0000-68e775ab0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/63816e3c-1d44-4ab8-9a66-dbdb629033c4" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "bffd45e3-318c-457f-81b3-eb764c7f5a2d" ], + "x-ms-correlation-request-id": [ "39cd75b8-8e7e-4739-b761-757f691daab4" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084323Z:39cd75b8-8e7e-4739-b761-757f691daab4" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 28AD06D08B1445E0BD032B8A14B40E7B Ref B: PNQ231110906042 Ref C: 2025-10-09T08:43:23Z" ], + "Date": [ "Thu, 09 Oct 2025 08:43:23 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "474" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02\",\"name\":\"site-test-02\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:42:18.5078576Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:43:23.6105768Z\"},\"properties\":{\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with minimal parameters+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "14" ], + "x-ms-client-request-id": [ "7ade7c7f-6c0b-4fa6-8238-241a521bdeaa" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402c7dd-0000-0500-0000-68e775ab0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/8384d854-9557-4728-9abe-a2dbf0e29bba" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "9840eeeb-f1bc-4068-866e-59ade9072bcb" ], + "x-ms-correlation-request-id": [ "39c2fac9-d6d8-4926-899e-75899ced39cf" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084354Z:39c2fac9-d6d8-4926-899e-75899ced39cf" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F38CAB9FD2E0435DB212B39BD61F343A Ref B: PNQ231110906042 Ref C: 2025-10-09T08:43:54Z" ], + "Date": [ "Thu, 09 Oct 2025 08:43:53 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "474" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02\",\"name\":\"site-test-02\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:42:18.5078576Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:43:23.6105768Z\"},\"properties\":{\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with minimal parameters+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "15" ], + "x-ms-client-request-id": [ "7ade7c7f-6c0b-4fa6-8238-241a521bdeaa" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402c7dd-0000-0500-0000-68e775ab0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/6def834f-3d42-4be4-b624-df1094fa2761" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "5af5375e-6245-457c-9cc2-d4ff56da8371" ], + "x-ms-correlation-request-id": [ "ef35c929-fc72-4318-946b-106d6f35ead0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084354Z:ef35c929-fc72-4318-946b-106d6f35ead0" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D0E721816522485390157F2DC8E77241 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:43:54Z" ], + "Date": [ "Thu, 09 Oct 2025 08:43:54 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "474" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-02\",\"name\":\"site-test-02\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:42:18.5078576Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:43:23.6105768Z\"},\"properties\":{\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateViaJsonString+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03?api-version=2025-06-01", + "Content": "ICAgICAgICB7DQogICAgICAgICAgICAicHJvcGVydGllcyI6IHsNCiAgICAgICAgICAgICAgICAiZGlzcGxheU5hbWUiOiAiVGVzdCBTaXRlIDAyIiwNCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVXBkYXRlZCB0ZXN0IHNpdGUgZGVzY3JpcHRpb24iLA0KICAgICAgICAgICAgICAgICJzaXRlQWRkcmVzcyI6IHsNCiAgICAgICAgICAgICAgICAgICAgImNvdW50cnkiOiAiVVMiLA0KICAgICAgICAgICAgICAgICAgICAicG9zdGFsQ29kZSI6ICIxMjM0NSINCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICJsYWJlbHMiOiB7DQogICAgICAgICAgICAgICAgICAgICJlbnZpcm9ubWVudCI6ICJ0ZXN0LWpzb24iLA0KICAgICAgICAgICAgICAgICAgICAibWV0aG9kIjogImpzb24tc3RyaW5nIg0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ==", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "454" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140269df-0000-0500-0000-68e775cb0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/e3cd7f11-a7ce-488c-9a20-f6667246af07" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "bfa84479-da48-4af4-b87b-abfbad745eef" ], + "x-ms-correlation-request-id": [ "a203f4e9-7650-4eee-bf85-3a81ec9186aa" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084355Z:a203f4e9-7650-4eee-bf85-3a81ec9186aa" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3E7D854DFEE247C9B7FEA8DB8C95323E Ref B: PNQ231110906042 Ref C: 2025-10-09T08:43:55Z" ], + "Date": [ "Thu, 09 Oct 2025 08:43:55 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "661" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03\",\"name\":\"site-test-03\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:43:55.4635344Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:43:55.4635344Z\"},\"properties\":{\"displayName\":\"Test Site 02\",\"description\":\"Updated test site description\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"labels\":{\"environment\":\"test-json\",\"method\":\"json-string\"},\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateViaJsonString+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "17" ], + "x-ms-client-request-id": [ "9858e65c-3c0b-4e99-b16d-52937a84cb59" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateViaJsonString" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140269df-0000-0500-0000-68e775cb0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/2ae5733f-634e-4af0-b619-f3140b28886d" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "963be204-c9ca-47e0-a057-777e5510c0d0" ], + "x-ms-correlation-request-id": [ "60fe8206-2e20-4e6e-94b0-97e096ac24d8" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084426Z:60fe8206-2e20-4e6e-94b0-97e096ac24d8" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 5B9A85C079A84F2D8550AC5FC55F291E Ref B: PNQ231110906042 Ref C: 2025-10-09T08:44:26Z" ], + "Date": [ "Thu, 09 Oct 2025 08:44:26 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "661" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03\",\"name\":\"site-test-03\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:43:55.4635344Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:43:55.4635344Z\"},\"properties\":{\"displayName\":\"Test Site 02\",\"description\":\"Updated test site description\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"labels\":{\"environment\":\"test-json\",\"method\":\"json-string\"},\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateViaJsonString+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "18" ], + "x-ms-client-request-id": [ "9858e65c-3c0b-4e99-b16d-52937a84cb59" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateViaJsonString" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140269df-0000-0500-0000-68e775cb0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/efb43736-7c62-4fa9-8bc3-100ed406149b" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "128db771-c1cf-414b-acf3-5eb11c975341" ], + "x-ms-correlation-request-id": [ "3fc8619c-c1a1-4613-8b56-d22e28144bf8" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084427Z:3fc8619c-c1a1-4613-8b56-d22e28144bf8" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D778FC55E4CA4115ACFE1F44EEB22BE6 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:44:26Z" ], + "Date": [ "Thu, 09 Oct 2025 08:44:26 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "661" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-03\",\"name\":\"site-test-03\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:43:55.4635344Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:43:55.4635344Z\"},\"properties\":{\"displayName\":\"Test Site 02\",\"description\":\"Updated test site description\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"labels\":{\"environment\":\"test-json\",\"method\":\"json-string\"},\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateViaJsonFilePath+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test?api-version=2025-06-01", + "Content": "ew0KICAicHJvcGVydGllcyI6IHsNCiAgICAic2l0ZUFkZHJlc3MiOiB7DQogICAgICAic3RyZWV0QWRkcmVzczEiOiAiMTIzIFRlc3QgU3RyZWV0IiwNCiAgICAgICJjaXR5IjogIk5ldyBZb3JrIiwNCiAgICAgICJzdGF0ZU9yUHJvdmluY2UiOiAiTlkiLA0KICAgICAgInBvc3RhbENvZGUiOiAiMTIzNDUiLA0KICAgICAgImNvdW50cnkiOiAiVVMiDQogICAgfSwNCiAgICAibGFiZWxzIjogew0KICAgICAgInNvdXJjZSI6ICJqc29uLWZpbGUiLA0KICAgICAgIm1ldGhvZCI6ICJmaWxlLXBhdGgiDQogICAgfSwNCiAgICAiZGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBmcm9tIEpTT04gZmlsZSBwYXRoIiwNCiAgICAiZGlzcGxheU5hbWUiOiAiU2l0ZSBmcm9tIEpTT04gZmlsZSINCiAgfQ0KfQ0K", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "393" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402dee0-0000-0500-0000-68e775ec0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/109536fb-0031-471c-969c-8064713519ee" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "40e6b9a9-deb0-490f-8056-0ac2434755e8" ], + "x-ms-correlation-request-id": [ "69ef0545-ee9f-4e3d-8cae-053814740a4b" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084428Z:69ef0545-ee9f-4e3d-8cae-053814740a4b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B4AA6CAF6CA942EAB06FC258FDB8F7D9 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:44:27Z" ], + "Date": [ "Thu, 09 Oct 2025 08:44:27 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "749" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test\",\"name\":\"site-json-file-test\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:44:28.0266147Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:44:28.0266147Z\"},\"properties\":{\"siteAddress\":{\"streetAddress1\":\"123 Test Street\",\"city\":\"New York\",\"stateOrProvince\":\"NY\",\"postalCode\":\"12345\",\"country\":\"US\"},\"labels\":{\"source\":\"json-file\",\"method\":\"file-path\"},\"description\":\"Created from JSON file path\",\"displayName\":\"Site from JSON file\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateViaJsonFilePath+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "20" ], + "x-ms-client-request-id": [ "eaf3355d-f564-43a1-8271-f4ce2eb8f479" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateViaJsonFilePath" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402dee0-0000-0500-0000-68e775ec0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/6eb0b4ec-fcfc-4609-919c-c5a643848613" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "88299bf7-6697-4edf-aadd-9225098b4d0b" ], + "x-ms-correlation-request-id": [ "f77b1308-7218-4edb-bdd0-5da40bc974aa" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084458Z:f77b1308-7218-4edb-bdd0-5da40bc974aa" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E6FB5F34514A43699B9E95D88D5D02D8 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:44:58Z" ], + "Date": [ "Thu, 09 Oct 2025 08:44:58 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "749" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test\",\"name\":\"site-json-file-test\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:44:28.0266147Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:44:28.0266147Z\"},\"properties\":{\"siteAddress\":{\"streetAddress1\":\"123 Test Street\",\"city\":\"New York\",\"stateOrProvince\":\"NY\",\"postalCode\":\"12345\",\"country\":\"US\"},\"labels\":{\"source\":\"json-file\",\"method\":\"file-path\"},\"description\":\"Created from JSON file path\",\"displayName\":\"Site from JSON file\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateViaJsonFilePath+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "21" ], + "x-ms-client-request-id": [ "eaf3355d-f564-43a1-8271-f4ce2eb8f479" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateViaJsonFilePath" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1402dee0-0000-0500-0000-68e775ec0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/1bee2d64-d56b-4d2a-b76b-9d61ffe93339" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "7263b548-c605-406e-90dd-9d488b2d2ecb" ], + "x-ms-correlation-request-id": [ "d40bbc9d-a9d9-41af-a11f-3150f10cbbb4" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084459Z:d40bbc9d-a9d9-41af-a11f-3150f10cbbb4" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E82E13E45F1C4F8CAE1DA9F9A57BF5A7 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:44:59Z" ], + "Date": [ "Thu, 09 Oct 2025 08:44:58 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "749" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test\",\"name\":\"site-json-file-test\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:44:28.0266147Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:44:28.0266147Z\"},\"properties\":{\"siteAddress\":{\"streetAddress1\":\"123 Test Street\",\"city\":\"New York\",\"stateOrProvince\":\"NY\",\"postalCode\":\"12345\",\"country\":\"US\"},\"labels\":{\"source\":\"json-file\",\"method\":\"file-path\"},\"description\":\"Created from JSON file path\",\"displayName\":\"Site from JSON file\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateViaJsonFilePath+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test?api-version=2025-06-01+4": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-json-file-test?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "22" ], + "x-ms-client-request-id": [ "4114f77d-c7dc-406e-977d-e7abc5e5fd83" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], + "FullCommandName": [ "Remove-AzSite_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/63c0dde2-5f88-42ef-8cdf-563e9a16586d" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "7bda334d-813b-43ba-a88d-e60269c9dd7e" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084500Z:7bda334d-813b-43ba-a88d-e60269c9dd7e" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B36E54A079194FD4BECDB01FE0763F5A Ref B: PNQ231110906042 Ref C: 2025-10-09T08:44:59Z" ], + "Date": [ "Thu, 09 Oct 2025 08:44:59 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"siteAddress\": {\r\n \"country\": \"US\",\r\n \"postalCode\": \"12345\"\r\n },\r\n \"displayName\": \"Subscription Scope Site\",\r\n \"description\": \"Site created at subscription scope\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "215" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140298e2-0000-0500-0000-68e7760c0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/31cd24c0-88c9-4562-8f6b-31f648f72226" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "5dec9204-2759-4d14-96c1-804b03ec3fad" ], + "x-ms-correlation-request-id": [ "8a55da4b-487e-498e-be16-87a2de782083" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084501Z:8a55da4b-487e-498e-be16-87a2de782083" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F3CBCB78BB6349F3A39D3E66EFF2C5B9 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:45:00Z" ], + "Date": [ "Thu, 09 Oct 2025 08:45:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "598" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:35:00.1515104Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:45:00.7800333Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Subscription Scope Site\",\"description\":\"Site created at subscription scope\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "24" ], + "x-ms-client-request-id": [ "794f240c-030e-4b7a-bcd7-6ceb7722d2c9" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], + "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140298e2-0000-0500-0000-68e7760c0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/b8fef816-4190-4681-b475-b25c1f4459f8" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "cfd133b8-6caa-40ae-bb38-629ffb599647" ], + "x-ms-correlation-request-id": [ "aae5bbfc-dd3b-4fe6-98ce-cd57c3efe2de" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T084531Z:aae5bbfc-dd3b-4fe6-98ce-cd57c3efe2de" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 46861A2D1C4743A5A9B3319E4B2BF61C Ref B: PNQ231110906042 Ref C: 2025-10-09T08:45:31Z" ], + "Date": [ "Thu, 09 Oct 2025 08:45:31 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "598" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:35:00.1515104Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:45:00.7800333Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Subscription Scope Site\",\"description\":\"Site created at subscription scope\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "25" ], + "x-ms-client-request-id": [ "794f240c-030e-4b7a-bcd7-6ceb7722d2c9" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], + "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140298e2-0000-0500-0000-68e7760c0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/6e3d7694-729c-455e-8026-3b86e38c0fce" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "178d86b7-25dd-40b3-8929-bc644787590b" ], + "x-ms-correlation-request-id": [ "8eb15c32-0e9b-45da-a6ee-2c3e2cfd90ba" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T084535Z:8eb15c32-0e9b-45da-a6ee-2c3e2cfd90ba" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 42E1C7E653B049B38D9A55ADA367B1D1 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:45:31Z" ], + "Date": [ "Thu, 09 Oct 2025 08:45:34 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "598" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:35:00.1515104Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:45:00.7800333Z\"},\"properties\":{\"provisioningState\":\"Succeeded\",\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Subscription Scope Site\",\"description\":\"Site created at subscription scope\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+4": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "26" ], + "x-ms-client-request-id": [ "b376ebf1-98eb-44ae-b93f-f223f8389f99" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Remove-AzSiteSitesBySubscription_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/47cc414d-c7d3-465f-b5d8-4c3b37eb8f0f" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "1f243fb1-95d3-405e-ac28-6559db1c8ab3" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T084536Z:1f243fb1-95d3-405e-ac28-6559db1c8ab3" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6D5CDE5BA2AE414DA40F6D481EDA9E61 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:45:35Z" ], + "Date": [ "Thu, 09 Oct 2025 08:45:35 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with Service Group Scope+$PUT+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"siteAddress\": {\r\n \"country\": \"US\",\r\n \"postalCode\": \"12345\"\r\n },\r\n \"displayName\": \"Service Group Scope Site\",\r\n \"description\": \"Site created at service group scope\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "217" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140284e4-0000-0500-0000-68e776350000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "c3be16e5-a37f-4cae-9600-46a23354a917" ], + "x-ms-correlation-request-id": [ "4a116d79-2bf4-4cf0-a9dc-4564791eac8b" ], + "x-ms-ratelimit-remaining-tenant-writes": [ "799" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T084541Z:4a116d79-2bf4-4cf0-a9dc-4564791eac8b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 353717700D2D439EBB98EEFD4E1B9175 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:45:36Z" ], + "Date": [ "Thu, 09 Oct 2025 08:45:40 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "598" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:45:40.8502802Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:45:40.8502802Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Service Group Scope Site\",\"description\":\"Site created at service group scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "28" ], + "x-ms-client-request-id": [ "9f398d2f-8af4-4ee6-9cfe-f333f2d459d0" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140284e4-0000-0500-0000-68e776350000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "76779165-cae2-4c35-9b6a-9f1a25a8e966" ], + "x-ms-correlation-request-id": [ "5994ea21-51e2-4211-8ed7-a85bb92a4b60" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T084615Z:5994ea21-51e2-4211-8ed7-a85bb92a4b60" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B6019DE34BE946B69F64772B9713FDAD Ref B: PNQ231110906042 Ref C: 2025-10-09T08:46:11Z" ], + "Date": [ "Thu, 09 Oct 2025 08:46:14 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "598" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:45:40.8502802Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:45:40.8502802Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Service Group Scope Site\",\"description\":\"Site created at service group scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "29" ], + "x-ms-client-request-id": [ "9f398d2f-8af4-4ee6-9cfe-f333f2d459d0" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"140284e4-0000-0500-0000-68e776350000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "eb675cab-06e3-44a6-8f02-9154bbd505f4" ], + "x-ms-correlation-request-id": [ "d9d4ea64-59b6-47e4-9f9d-92f9ae5b8762" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T084616Z:d9d4ea64-59b6-47e4-9f9d-92f9ae5b8762" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7A10290E1D23435283E2C2552C87DEC9 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:46:15Z" ], + "Date": [ "Thu, 09 Oct 2025 08:46:15 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "598" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T08:45:40.8502802Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T08:45:40.8502802Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Service Group Scope Site\",\"description\":\"Site created at service group scope\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "New-AzSite+[NoContext]+CreateExpanded with Service Group Scope+$DELETE+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+4": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "30" ], + "x-ms-client-request-id": [ "a78541de-1d7b-46ff-b458-a6295923209d" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "Remove-AzSiteSitesByServiceGroup_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-ratelimit-remaining-tenant-deletes": [ "799" ], + "x-ms-correlation-request-id": [ "8c8ffe8e-3964-403b-bbac-67e5e51fa744" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T084617Z:8c8ffe8e-3964-403b-bbac-67e5e51fa744" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 135C57F64ACD428498EC26A793CA1415 Ref B: PNQ231110906042 Ref C: 2025-10-09T08:46:16Z" ], + "Date": [ "Thu, 09 Oct 2025 08:46:16 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/test/New-AzSite.Tests.ps1 b/src/Site/Site.Autorest/test/New-AzSite.Tests.ps1 new file mode 100644 index 000000000000..f9a5dc27f1c9 --- /dev/null +++ b/src/Site/Site.Autorest/test/New-AzSite.Tests.ps1 @@ -0,0 +1,171 @@ +if(($null -eq $TestName) -or ($TestName -contains 'New-AzSite')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzSite.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'New-AzSite' { + It 'CreateExpanded' { + $labels = @{ + "environment" = "test" + "owner" = "automation" + } + + $site = New-AzSite -SiteName $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName $env.displayName01 -Description $env.description01 -Country $env.country -PostalCode $env.postalCode -Labels $labels + + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $env.siteName01 + $site.Type | Should -Be "microsoft.edge/sites" + $site.DisplayName | Should -Be $env.displayName01 + $site.Description | Should -Be $env.description01 + $site.Country | Should -Be $env.country + $site.PostalCode | Should -Be $env.postalCode + $site.ProvisioningState | Should -Be "Succeeded" + $site.ResourceGroupName | Should -Be $env.resourceGroup + # Note: Labels appear to be empty in the response, might be a service limitation + # $site.Labels.environment | Should -Be "test" + # $site.Labels.owner | Should -Be "automation" + } + + It 'CreateExpanded with minimal parameters' { + $site = New-AzSite -SiteName $env.siteName02 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $env.siteName02 + $site.Type | Should -Be "microsoft.edge/sites" + $site.ProvisioningState | Should -Be "Succeeded" + } + + It 'CreateViaJsonString' { + # Based on the Site model: siteAddress is a nested object, labels is a proper object + $jsonString = @" + { + "properties": { + "displayName": "$($env.displayName02)", + "description": "$($env.description02)", + "siteAddress": { + "country": "$($env.country)", + "postalCode": "$($env.postalCode)" + }, + "labels": { + "environment": "test-json", + "method": "json-string" + } + } + } +"@ + + $site = New-AzSite -SiteName $env.siteName03 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -JsonString $jsonString + + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $env.siteName03 + $site.DisplayName | Should -Be $env.displayName02 + $site.Description | Should -Be $env.description02 + $site.Country | Should -Be $env.country + $site.PostalCode | Should -Be $env.postalCode + $site.ProvisioningState | Should -Be "Succeeded" + # Check if labels are returned (based on successful CreateExpanded test) + if ($site.Labels -and $site.Labels.Count -gt 0) { + # Labels property exists and has content + } + } + + It 'CreateViaJsonFilePath' { + # Based on the Site model: siteAddress is a nested object with all address properties + $jsonContent = @{ + properties = @{ + displayName = "Site from JSON file" + description = "Created from JSON file path" + siteAddress = @{ + country = $env.country + postalCode = $env.postalCode + stateOrProvince = $env.state + city = $env.city + streetAddress1 = $env.addressLine + } + labels = @{ + source = "json-file" + method = "file-path" + } + } + } + + $tempFile = New-TemporaryFile + $jsonContent | ConvertTo-Json -Depth 5 | Set-Content $tempFile.FullName + + try { + $siteName = "site-json-file-test" + $site = New-AzSite -SiteName $siteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -JsonFilePath $tempFile.FullName + + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $siteName + $site.DisplayName | Should -Be "Site from JSON file" + $site.Country | Should -Be $env.country + $site.PostalCode | Should -Be $env.postalCode + $site.StateOrProvince | Should -Be $env.state + $site.City | Should -Be $env.city + $site.StreetAddress1 | Should -Be $env.addressLine + $site.ProvisioningState | Should -Be "Succeeded" + # Check if labels are returned + if ($site.Labels -and $site.Labels.Count -gt 0) { + # Labels property exists and has content + } + + # Cleanup the created site + Remove-AzSite -Name $siteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + } + finally { + Remove-Item $tempFile.FullName -ErrorAction SilentlyContinue + } + } + + It 'Create with invalid parameters should fail' { + { New-AzSite -SiteName "" -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId } | Should -Throw + } + + It 'CreateExpanded with Subscription Scope' { + # Validate required environment variables + $env.siteNameSubscriptionScope | Should -Not -BeNullOrEmpty + $env.SubscriptionId | Should -Not -BeNullOrEmpty + + # Test site creation at subscription scope (without ResourceGroupName) + $site = New-AzSite -SiteName $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId -DisplayName "Subscription Scope Site" -Description "Site created at subscription scope" -Country $env.country -PostalCode $env.postalCode + + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $env.siteNameSubscriptionScope + $site.DisplayName | Should -Be "Subscription Scope Site" + $site.Description | Should -Be "Site created at subscription scope" + $site.ProvisioningState | Should -Be "Succeeded" + + # Cleanup + Remove-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId + } + + It 'CreateExpanded with Service Group Scope' { + # Validate required environment variables + $env.siteNameServiceGroupScope | Should -Not -BeNullOrEmpty + $env.servicegroupname | Should -Not -BeNullOrEmpty + + # Test site creation at service group scope + $site = New-AzSite -SiteName $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId -DisplayName "Service Group Scope Site" -Description "Site created at service group scope" -Country $env.country -PostalCode $env.postalCode + + $site | Should -Not -BeNullOrEmpty + $site.Name | Should -Be $env.siteNameServiceGroupScope + $site.DisplayName | Should -Be "Service Group Scope Site" + $site.Description | Should -Be "Site created at service group scope" + $site.ProvisioningState | Should -Be "Succeeded" + + # Cleanup + Remove-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId + } +} diff --git a/src/Site/Site.Autorest/test/README.md b/src/Site/Site.Autorest/test/README.md new file mode 100644 index 000000000000..7c752b4c8c43 --- /dev/null +++ b/src/Site/Site.Autorest/test/README.md @@ -0,0 +1,17 @@ +# Test +This directory contains the [Pester](https://www.powershellgallery.com/packages/Pester) tests to run for the module. We use Pester as it is the unofficial standard for PowerShell unit testing. Test stubs for custom cmdlets (created in `..\custom`) will be generated into this folder when `build-module.ps1` is ran. These test stubs will fail automatically, to indicate that tests should be written for custom cmdlets. + +## Info +- Modifiable: yes +- Generated: partial +- Committed: yes +- Packaged: no + +## Details +We allow three testing modes: *live*, *record*, and *playback*. These can be selected using the `-Live`, `-Record`, and `-Playback` switches respectively on the `test-module.ps1` script. This script will run through any `.Tests.ps1` scripts in the `test` folder. If you choose the *record* mode, it will create a `.Recording.json` file of the REST calls between the client and server. Then, when you choose *playback* mode, it will use the `.Recording.json` file to mock the communication between server and client. The *live* mode runs the same as the *record* mode; however, it doesn't create the `.Recording.json` file. + +## Purpose +Custom cmdlets generally encompass additional functionality not described in the REST specification, or combines functionality generated from the REST spec. To validate this functionality continues to operate as intended, creating tests that can be ran and re-ran against custom cmdlets is part of the framework. + +## Usage +To execute tests, run the `test-module.ps1`. To write tests, [this example](https://github.com/pester/Pester/blob/8b9cf4248315e44f1ac6673be149f7e0d7f10466/Examples/Planets/Get-Planet.Tests.ps1#L1) from the Pester repository is very useful for getting started. \ No newline at end of file diff --git a/src/Site/Site.Autorest/test/Remove-AzSite.Recording.json b/src/Site/Site.Autorest/test/Remove-AzSite.Recording.json new file mode 100644 index 000000000000..289f1340ad20 --- /dev/null +++ b/src/Site/Site.Autorest/test/Remove-AzSite.Recording.json @@ -0,0 +1,1420 @@ +{ + "Remove-AzSite+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test Site 01\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "63" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16023956-0000-0500-0000-68e7907b0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/d97e9172-32a4-4f53-bfa9-ef426d2045dd" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "c694dbe2-228c-49b8-93a1-d309ff1c1fe9" ], + "x-ms-correlation-request-id": [ "cab96e61-2a81-4f19-ae1c-83005be341bf" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103748Z:cab96e61-2a81-4f19-ae1c-83005be341bf" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 30569C8243134B68BBF9118115947159 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:37:47Z" ], + "Date": [ "Thu, 09 Oct 2025 10:37:47 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:37:47.4583457Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:37:47.4583457Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "11" ], + "x-ms-client-request-id": [ "f055a729-e2c9-4048-bdaf-d035da2a7ca9" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16023956-0000-0500-0000-68e7907b0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/cf8a4cde-5068-4484-a323-8be50e3c6986" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "f914934c-58d8-4d12-a8e6-b18e91f7f95f" ], + "x-ms-correlation-request-id": [ "cb1578ce-a1cf-4ae0-a25e-d2609ae72d88" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103818Z:cb1578ce-a1cf-4ae0-a25e-d2609ae72d88" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 0C7206FA8BA64CA8A633C66DEC44E948 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:18Z" ], + "Date": [ "Thu, 09 Oct 2025 10:38:18 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:37:47.4583457Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:37:47.4583457Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "12" ], + "x-ms-client-request-id": [ "f055a729-e2c9-4048-bdaf-d035da2a7ca9" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16023956-0000-0500-0000-68e7907b0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/349eb40d-4fa3-4b9c-a3b0-e47f4707c873" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "98a33cb6-9b70-4379-b9ff-22e660dc86c9" ], + "x-ms-correlation-request-id": [ "dc07798d-b458-4633-837d-da427dd7df01" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103819Z:dc07798d-b458-4633-837d-da427dd7df01" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D2E8BC3090614D8A95C0622E0F98AFA1 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:19Z" ], + "Date": [ "Thu, 09 Oct 2025 10:38:18 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:37:47.4583457Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:37:47.4583457Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+4": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "13" ], + "x-ms-client-request-id": [ "c328c217-bbbf-4ccb-a050-3438f5b90f12" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16023956-0000-0500-0000-68e7907b0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/c6f55979-b91b-4b39-9035-62fea432a12b" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "895fb6b4-3baf-44a6-8a2b-3982bc174c5d" ], + "x-ms-correlation-request-id": [ "d2d3ebfc-cbad-4428-b8e2-a6ffa3220910" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103830Z:d2d3ebfc-cbad-4428-b8e2-a6ffa3220910" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7B4EB2B667DB47BD95AFEFB856351D9E Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:29Z" ], + "Date": [ "Thu, 09 Oct 2025 10:38:29 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:37:47.4583457Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:37:47.4583457Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "14" ], + "x-ms-client-request-id": [ "556a6040-de1c-4dee-ad6c-8588ddd3cf3a" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], + "FullCommandName": [ "Remove-AzSite_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/789efe1d-adea-473a-b55c-980d8fe3575c" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "cb2627de-8c4b-473d-899d-3fc2c9f0883e" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103831Z:cb2627de-8c4b-473d-899d-3fc2c9f0883e" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F1DC07B063B142E4A53FF031F96F0599 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:30Z" ], + "Date": [ "Thu, 09 Oct 2025 10:38:31 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+6": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "15" ], + "x-ms-client-request-id": [ "c7e7edb5-049c-4e40-a787-db11db876d56" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 404, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/573a3980-9aaa-4520-afb0-8d2f8988025a" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-failure-cause": [ "gateway" ], + "x-ms-request-id": [ "25fb6a2c-1680-4df3-830d-4412ab700f6a" ], + "x-ms-correlation-request-id": [ "f58305b7-3342-4e6d-bfc6-d70feca76f48" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103842Z:f58305b7-3342-4e6d-bfc6-d70feca76f48" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DDC072E6ABCF47FDA536D7B100AC18D9 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:42Z" ], + "Date": [ "Thu, 09 Oct 2025 10:38:41 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "121" ], + "Content-Type": [ "application/json" ], + "Expires": [ "-1" ] + }, + "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Edge/sites/site-delete-256\u0027 could not be found.\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+7": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "16" ], + "x-ms-client-request-id": [ "bda31131-917a-4749-9fcf-3cd21aab5d3f" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], + "FullCommandName": [ "Remove-AzSite_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 204, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/692276fc-0cb6-4789-a069-27337a71a277" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "ea37af7d-cbdd-4698-9ae7-c8920d193b32" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103842Z:ea37af7d-cbdd-4698-9ae7-c8920d193b32" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CB059DC55D854CA3A016D5C8196847BA Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:42Z" ], + "Date": [ "Thu, 09 Oct 2025 10:38:42 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test Site 01\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "63" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602c459-0000-0500-0000-68e790b30000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/76595ffb-8359-4f17-a296-2458cc308270" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "5a459dff-da5e-4def-b65b-76e11dd2089f" ], + "x-ms-correlation-request-id": [ "91132e0f-7c75-4481-be0a-839be2fb40bf" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103843Z:91132e0f-7c75-4481-be0a-839be2fb40bf" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D4966C9E26A8458D8E682585B9FF9A4B Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:43Z" ], + "Date": [ "Thu, 09 Oct 2025 10:38:42 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796\",\"name\":\"site-delete-796\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:38:43.3266689Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:38:43.3266689Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "18" ], + "x-ms-client-request-id": [ "0275e4a6-e34b-4b37-85d3-098c56fa3541" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602c459-0000-0500-0000-68e790b30000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/fbcd1b4e-beda-436a-a98f-d4df33e583ad" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "b37ce896-5b1c-4ecb-a3e4-e2e9e910f037" ], + "x-ms-correlation-request-id": [ "7d8dd970-caaa-44c5-a37b-92eba8255112" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103914Z:7d8dd970-caaa-44c5-a37b-92eba8255112" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 3C4DD61B835E4992BE27970068D4B533 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:14Z" ], + "Date": [ "Thu, 09 Oct 2025 10:39:13 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796\",\"name\":\"site-delete-796\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:38:43.3266689Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:38:43.3266689Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "19" ], + "x-ms-client-request-id": [ "0275e4a6-e34b-4b37-85d3-098c56fa3541" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602c459-0000-0500-0000-68e790b30000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/5a40169a-0b77-4ad1-9e9b-71fca15e5e73" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "0bf605fc-b877-4b75-97d5-00fc67810532" ], + "x-ms-correlation-request-id": [ "bb2088d4-628c-44c7-b9a6-18a128603148" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103914Z:bb2088d4-628c-44c7-b9a6-18a128603148" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CB36798780254882911871221BD9A068 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:14Z" ], + "Date": [ "Thu, 09 Oct 2025 10:39:13 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796\",\"name\":\"site-delete-796\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:38:43.3266689Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:38:43.3266689Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/non-existent-site-12345?api-version=2025-06-01+4": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/non-existent-site-12345?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "20" ], + "x-ms-client-request-id": [ "a506441e-7c34-40c5-be8e-4c28c6ffdf5e" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], + "FullCommandName": [ "Remove-AzSite_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 204, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/2669effd-f6d6-4689-8341-8ed6f3bcef76" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "1e05580d-59c6-4adc-86b9-6540d5711209" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103925Z:1e05580d-59c6-4adc-86b9-6540d5711209" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A6DB79E2492E484F8BADB77194757BBC Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:24Z" ], + "Date": [ "Thu, 09 Oct 2025 10:39:24 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "21" ], + "x-ms-client-request-id": [ "06b70b12-a62d-46cf-b9fc-39235ab4637c" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], + "FullCommandName": [ "Remove-AzSite_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/a9870030-f6c5-4e4c-b1dc-f298ef084ef8" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "4b8ebe82-06c1-4e3e-a45f-54e2d28c9f90" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103925Z:4b8ebe82-06c1-4e3e-a45f-54e2d28c9f90" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 02D488A729264D4DAD7E622380B4F985 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:25Z" ], + "Date": [ "Thu, 09 Oct 2025 10:39:24 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test Site 01\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "63" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602f85b-0000-0500-0000-68e790de0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/0149e1f4-1130-46ec-822a-fd8207c7e40a" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "ece4a55d-fcb1-4c60-8ce8-7236953baf5a" ], + "x-ms-correlation-request-id": [ "6f350867-e8de-472b-b9d8-1dbe3cb188dd" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103926Z:6f350867-e8de-472b-b9d8-1dbe3cb188dd" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: E5C02C07899F4E61B1AF213DCD3D27AD Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:25Z" ], + "Date": [ "Thu, 09 Oct 2025 10:39:25 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "507" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:39:26.143441Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:39:26.143441Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "23" ], + "x-ms-client-request-id": [ "41bb2d69-2099-439d-9281-c3af1352d098" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602f85b-0000-0500-0000-68e790de0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/f51f52f2-aa21-43c7-94e6-b2bec34687e9" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "c05eff44-7f69-40b7-8d0f-15ff2d02e8ec" ], + "x-ms-correlation-request-id": [ "291d1695-36d7-4753-99cf-ae1512369233" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103957Z:291d1695-36d7-4753-99cf-ae1512369233" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F2E3AC878B364D5B93ADD776852988C7 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:56Z" ], + "Date": [ "Thu, 09 Oct 2025 10:39:56 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "507" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:39:26.143441Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:39:26.143441Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "24" ], + "x-ms-client-request-id": [ "41bb2d69-2099-439d-9281-c3af1352d098" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602f85b-0000-0500-0000-68e790de0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/b366b36e-92d5-45dc-b01b-2a3dd26c26b8" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "d5f2c535-0d6c-426b-a42c-1a5d81efa5f2" ], + "x-ms-correlation-request-id": [ "19dc7b42-93da-41f7-b350-8dac7a332120" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T103957Z:19dc7b42-93da-41f7-b350-8dac7a332120" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 8C209A7D277C470BBBE703D248CFAEE3 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:57Z" ], + "Date": [ "Thu, 09 Oct 2025 10:39:56 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "507" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:39:26.143441Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:39:26.143441Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+4": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"siteAddress\": {\r\n \"country\": \"US\",\r\n \"postalCode\": \"12345\"\r\n },\r\n \"displayName\": \"Test Sub Delete\",\r\n \"description\": \"Test subscription scope deletion\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "205" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16029d5e-0000-0500-0000-68e791080000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/8be717a1-3e1b-44f4-830d-e49784afd7ff" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "870ca373-2006-49ac-a06a-37732407a957" ], + "x-ms-correlation-request-id": [ "359c5488-29fe-47a9-ac34-31cd6790169b" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T104008Z:359c5488-29fe-47a9-ac34-31cd6790169b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: A90C0A97B96445829687613E8BA392B9 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:07Z" ], + "Date": [ "Thu, 09 Oct 2025 10:40:08 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "588" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:40:08.0472836Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:40:08.0472836Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+5": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "26" ], + "x-ms-client-request-id": [ "744b985e-8fc8-41a6-b2d0-8c3a0b9de7cc" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], + "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16029d5e-0000-0500-0000-68e791080000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/86e96369-68ac-47e2-b961-e19975fc9413" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "05cdebce-5c54-4530-ab6b-433b813f93de" ], + "x-ms-correlation-request-id": [ "2189f3e5-f25b-4d9a-8d1b-0017e3b22d21" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T104040Z:2189f3e5-f25b-4d9a-8d1b-0017e3b22d21" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CAA35BB1A57D4BEFAAF1908BB843C267 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:39Z" ], + "Date": [ "Thu, 09 Oct 2025 10:40:39 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "588" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:40:08.0472836Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:40:08.0472836Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+6": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "27" ], + "x-ms-client-request-id": [ "744b985e-8fc8-41a6-b2d0-8c3a0b9de7cc" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], + "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16029d5e-0000-0500-0000-68e791080000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/3ac410df-5181-453d-9f0c-b4659ace3e8f" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "680e0bc6-e9ea-4f72-995a-6f36dab0323e" ], + "x-ms-correlation-request-id": [ "9c0140c2-766f-4f92-ac0e-8b4cb18e7320" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T104042Z:9c0140c2-766f-4f92-ac0e-8b4cb18e7320" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: C86C4BBCE1B043E29EF8FC0A13CEAACA Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:40Z" ], + "Date": [ "Thu, 09 Oct 2025 10:40:41 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "588" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:40:08.0472836Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:40:08.0472836Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+7": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "28" ], + "x-ms-client-request-id": [ "096c6f61-b15d-4273-acdd-ae29ce5a9f60" ], + "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Get-AzSiteSitesBySubscription_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16029d5e-0000-0500-0000-68e791080000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/6226b7f4-161d-4f4a-916e-e420689008a5" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "e061e739-cfa2-402a-b327-acc4b0c80797" ], + "x-ms-correlation-request-id": [ "2f1c4cd7-9db5-4d92-b62a-137ff360a39a" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T104046Z:2f1c4cd7-9db5-4d92-b62a-137ff360a39a" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 35FA7A319AFB4DA7AC8FA5D63F4AC28E Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:42Z" ], + "Date": [ "Thu, 09 Oct 2025 10:40:45 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "588" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:40:08.0472836Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:40:08.0472836Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+8": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "29" ], + "x-ms-client-request-id": [ "f78c3c89-2fe4-4af5-a883-0288ab32763d" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Remove-AzSiteSitesBySubscription_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/80b2319e-e91e-45c2-8a41-ad564e89f7c8" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "800" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "12000" ], + "x-ms-correlation-request-id": [ "daa31789-cce3-47b9-bc74-cbbd4bdc7b0b" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T104054Z:daa31789-cce3-47b9-bc74-cbbd4bdc7b0b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 253195C089F643C298471150654F7BAD Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:46Z" ], + "Date": [ "Thu, 09 Oct 2025 10:40:53 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+9": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "30" ], + "x-ms-client-request-id": [ "ccc83532-d42b-4288-9e63-ef01d8c02462" ], + "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Get-AzSiteSitesBySubscription_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 404, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/d0c64a34-d3a1-4e3a-8b27-e8de522f7f27" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-failure-cause": [ "gateway" ], + "x-ms-request-id": [ "01710681-8fe2-4f32-8ab2-bedede0be6b9" ], + "x-ms-correlation-request-id": [ "6803cc42-845b-4fe3-bb38-19ea0fad93f3" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T104106Z:6803cc42-845b-4fe3-bb38-19ea0fad93f3" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BCF888E144DD4B73A2C2E7B1A31B34B9 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:04Z" ], + "Date": [ "Thu, 09 Oct 2025 10:41:05 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "123" ], + "Content-Type": [ "application/json" ], + "Expires": [ "-1" ] + }, + "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Edge/sites/site-sub-scope-01\u0027 could not be found.\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+10": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "31" ], + "x-ms-client-request-id": [ "83c03ab7-2737-49e0-b498-033ad1d54551" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], + "FullCommandName": [ "Remove-AzSite_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/62d8da87-6d48-4aec-87a7-8ee8f1b0a629" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "f32a9795-b6c7-4c99-99f1-900d44f010f9" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T104110Z:f32a9795-b6c7-4c99-99f1-900d44f010f9" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 4DF4B439EF9F41059BB00A25C9342357 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:06Z" ], + "Date": [ "Thu, 09 Oct 2025 10:41:09 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test Site 01\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "63" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602bf62-0000-0500-0000-68e791470000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/39217095-4ab7-4d46-8a1a-8ac7e281a7fc" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "dff1aa4c-685b-474d-976b-283711f844a5" ], + "x-ms-correlation-request-id": [ "93c860f3-acd4-4e47-9bce-e4226e798cb9" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T104111Z:93c860f3-acd4-4e47-9bce-e4226e798cb9" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 67A59EE3845544A889859B723176B5AB Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:10Z" ], + "Date": [ "Thu, 09 Oct 2025 10:41:10 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:10.6616742Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:10.6616742Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "33" ], + "x-ms-client-request-id": [ "f40f6306-7585-400b-8c4f-b5cc4768722f" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602bf62-0000-0500-0000-68e791470000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/876ab381-4a5a-434f-b2e9-82aad4c1a72c" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "27153c44-9e3d-4315-9fd9-f0c0ebcb6e46" ], + "x-ms-correlation-request-id": [ "a5bacdd7-c8e8-4559-b933-a0697c8a9f25" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T104142Z:a5bacdd7-c8e8-4559-b933-a0697c8a9f25" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FE8188DB2EB042159AF360E42D3160D5 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:41Z" ], + "Date": [ "Thu, 09 Oct 2025 10:41:41 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:10.6616742Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:10.6616742Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "34" ], + "x-ms-client-request-id": [ "f40f6306-7585-400b-8c4f-b5cc4768722f" ], + "CommandName": [ "Az.Site.internal\\New-AzSite" ], + "FullCommandName": [ "New-AzSite_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1602bf62-0000-0500-0000-68e791470000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/0f388acd-9f49-4a8c-b54f-4a98e864b896" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "c111445f-256e-4bb4-bd57-bba3ddee702c" ], + "x-ms-correlation-request-id": [ "e7ea902d-0b74-4d6a-9e06-7720abf3e5fe" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T104142Z:e7ea902d-0b74-4d6a-9e06-7720abf3e5fe" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: DF8E9314FFB24417AD8B08DBE24A9A56 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:42Z" ], + "Date": [ "Thu, 09 Oct 2025 10:41:42 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "509" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:10.6616742Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:10.6616742Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$PUT+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+4": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"siteAddress\": {\r\n \"country\": \"US\",\r\n \"postalCode\": \"12345\"\r\n },\r\n \"displayName\": \"Test SG Delete\",\r\n \"description\": \"Test service group scope deletion\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "205" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16026165-0000-0500-0000-68e791710000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "a566364e-6662-4689-880d-0160345d4296" ], + "x-ms-correlation-request-id": [ "d1b87209-ef98-4c07-a7cc-dcd19e749a5f" ], + "x-ms-ratelimit-remaining-tenant-writes": [ "799" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T104153Z:d1b87209-ef98-4c07-a7cc-dcd19e749a5f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6B0718DD0549423EB3A59DD7ECA52900 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:53Z" ], + "Date": [ "Thu, 09 Oct 2025 10:41:52 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "586" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:53.4206052Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:53.4206052Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+5": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "36" ], + "x-ms-client-request-id": [ "871acaa8-9644-4278-aae3-f5d093247829" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16026165-0000-0500-0000-68e791710000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "886e3d45-7085-41e9-8f68-e32bba57cd0a" ], + "x-ms-correlation-request-id": [ "60fdc025-1d3f-4e39-bfe7-da234e5a95c7" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T104225Z:60fdc025-1d3f-4e39-bfe7-da234e5a95c7" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F638C5A68142444D9BF15FD1C4E3E79A Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:24Z" ], + "Date": [ "Thu, 09 Oct 2025 10:42:24 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "586" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:53.4206052Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:53.4206052Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+6": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "37" ], + "x-ms-client-request-id": [ "871acaa8-9644-4278-aae3-f5d093247829" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16026165-0000-0500-0000-68e791710000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "1cf83500-92dd-4ad9-bd51-ca4dbf99dcd0" ], + "x-ms-correlation-request-id": [ "20562e6d-616d-428e-882e-06fb24a30ada" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T104226Z:20562e6d-616d-428e-882e-06fb24a30ada" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: ADF029F2DF9D4117823C964350BDBF5B Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:25Z" ], + "Date": [ "Thu, 09 Oct 2025 10:42:25 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "586" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:53.4206052Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:53.4206052Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+7": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "38" ], + "x-ms-client-request-id": [ "f94cc506-3eaa-48c1-9492-70d134883df4" ], + "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "Get-AzSiteSitesByServiceGroup_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"16026165-0000-0500-0000-68e791710000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "4dd112a2-800b-4dfb-9a0c-e989ecf10e24" ], + "x-ms-correlation-request-id": [ "df6bff81-88ce-490a-851a-af81a5576d2a" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T104226Z:df6bff81-88ce-490a-851a-af81a5576d2a" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 01494E48696047E6A18A9B04780706C7 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:26Z" ], + "Date": [ "Thu, 09 Oct 2025 10:42:25 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "586" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:53.4206052Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:53.4206052Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$DELETE+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+8": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "39" ], + "x-ms-client-request-id": [ "37543a8c-cc3d-4b21-aa80-4a13ad612dbd" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "Remove-AzSiteSitesByServiceGroup_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-ratelimit-remaining-tenant-deletes": [ "799" ], + "x-ms-correlation-request-id": [ "827ae56a-307d-4c3f-8071-2278ca60a724" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T104227Z:827ae56a-307d-4c3f-8071-2278ca60a724" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 9DB89F99A0DF4FE99B52AB5BA975A2B4 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:26Z" ], + "Date": [ "Thu, 09 Oct 2025 10:42:26 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+9": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "40" ], + "x-ms-client-request-id": [ "269c7aaf-994a-47c8-a48d-eea89ab8a3aa" ], + "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "Get-AzSiteSitesByServiceGroup_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 404, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-failure-cause": [ "gateway" ], + "x-ms-request-id": [ "89f9908e-0aad-4741-acbd-b724cff85ffb" ], + "x-ms-correlation-request-id": [ "490cbaba-9884-4b56-af36-d8cc64aa749c" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T104241Z:490cbaba-9884-4b56-af36-d8cc64aa749c" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: FAD82CC2130E4003896E7C1BFEEA2729 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:37Z" ], + "Date": [ "Thu, 09 Oct 2025 10:42:40 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "173" ], + "Content-Type": [ "application/json" ], + "Expires": [ "-1" ] + }, + "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\u0027 could not be found.\"}}", + "isContentBase64": false + } + }, + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+10": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "41" ], + "x-ms-client-request-id": [ "a959abb7-b112-4547-9ea8-279496d5ac9a" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], + "FullCommandName": [ "Remove-AzSite_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/ba3fd756-2b2d-4a96-a01f-c05ae4774f9a" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "4ff11d9a-a007-4d5b-83d3-4f64aac7452d" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T104242Z:4ff11d9a-a007-4d5b-83d3-4f64aac7452d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: F1A9FDF4E4E144D8B0471F3107006E84 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:41Z" ], + "Date": [ "Thu, 09 Oct 2025 10:42:41 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/test/Remove-AzSite.Tests.ps1 b/src/Site/Site.Autorest/test/Remove-AzSite.Tests.ps1 new file mode 100644 index 000000000000..3b3323d9395c --- /dev/null +++ b/src/Site/Site.Autorest/test/Remove-AzSite.Tests.ps1 @@ -0,0 +1,94 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzSite')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzSite.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Remove-AzSite' { + BeforeEach { + # Create a site for deletion tests + $testSiteName = "site-delete-$(Get-Random -Maximum 999)" + + # Create site with minimal required parameters + New-AzSite -SiteName $testSiteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName $env.displayName01 + + Start-TestSleep -Seconds 10 # Allow time for resource creation + $script:testSiteName = $testSiteName + } + + It 'Delete' { + # Verify site exists before deletion + $site = Get-AzSite -Name $script:testSiteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + $site | Should -Not -BeNullOrEmpty + + # Delete the site + Remove-AzSite -Name $script:testSiteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + + # Verify site is deleted + Start-TestSleep -Seconds 10 # Allow time for deletion to propagate + { Get-AzSite -Name $script:testSiteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId } | Should -Throw + } + + It 'Delete non-existent site should not throw error' { + # PowerShell should handle this gracefully + { Remove-AzSite -Name "non-existent-site-12345" -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -ErrorAction SilentlyContinue } | Should -Not -Throw + } + + AfterEach { + # Cleanup any remaining test sites + if ($script:testSiteName) { + try { + Remove-AzSite -Name $script:testSiteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -ErrorAction SilentlyContinue + } + catch { + # Site may already be deleted, ignore errors + } + } + } + + It 'Delete site at Subscription Scope' { + # First create a site at subscription scope + $testSite = New-AzSite -SiteName $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId -DisplayName "Test Sub Delete" -Description "Test subscription scope deletion" -Country $env.country -PostalCode $env.postalCode + + # Verify it was created + $createdSite = Get-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId + $createdSite | Should -Not -BeNullOrEmpty + + # Delete the site at subscription scope + Remove-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId + + # Wait for deletion to propagate + Start-TestSleep -Seconds 10 + + # Verify deletion + { Get-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId } | Should -Throw + } + + It 'Delete site at Service Group Scope' { + # First create a site at service group scope + $testSite = New-AzSite -SiteName $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId -DisplayName "Test SG Delete" -Description "Test service group scope deletion" -Country $env.country -PostalCode $env.postalCode + + # Verify it was created + $createdSite = Get-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId + $createdSite | Should -Not -BeNullOrEmpty + + # Delete the site at service group scope + Remove-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId + + # Wait for deletion to propagate + Start-TestSleep -Seconds 10 + + # Verify deletion + { Get-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId } | Should -Throw + } +} diff --git a/src/Site/Site.Autorest/test/Update-AzSite.Recording.json b/src/Site/Site.Autorest/test/Update-AzSite.Recording.json new file mode 100644 index 000000000000..3fdadd1184eb --- /dev/null +++ b/src/Site/Site.Autorest/test/Update-AzSite.Recording.json @@ -0,0 +1,945 @@ +{ + "Update-AzSite+[NoContext]+[NoScenario]+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "10" ], + "x-ms-client-request-id": [ "05064ea7-c59e-412f-a1db-c25a9d2630ab" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502e098-0000-0500-0000-68e783ff0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/0844cc5d-f2f6-489c-a994-c56ee53445d4" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "85e2d0d3-8767-4787-9971-e225796a6e37" ], + "x-ms-correlation-request-id": [ "9379496f-9b08-485b-a485-ce79d025dbb1" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094537Z:9379496f-9b08-485b-a485-ce79d025dbb1" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BC316050CDFF431E9AFC94BDA734CA70 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:37Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:37 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "603" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:44:31.4872024Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Test site for automated testing\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+UpdateExpanded+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"description\": \"Updated test site description\",\r\n \"labels\": {\r\n \"version\": \"2.0\",\r\n \"environment\": \"updated\",\r\n \"updated-by\": \"powershell-test\"\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "202" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502679c-0000-0500-0000-68e784410000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/8b86269f-d178-42e1-942f-d5ce1581001a" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "b898feb0-08eb-4ff6-8a69-1993a44f0580" ], + "x-ms-correlation-request-id": [ "65dbffe4-8bde-4bcc-afeb-a8ccc77b903d" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094538Z:65dbffe4-8bde-4bcc-afeb-a8ccc77b903d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 505D4CB50323488A81FDD1AA8DC90B74 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:37Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:37 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "683" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:37.7914711Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Updated test site description\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+UpdateExpanded with partial update+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "12" ], + "x-ms-client-request-id": [ "5b8a6018-5f65-4abd-b0d5-f1472c2a568f" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502679c-0000-0500-0000-68e784410000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/a6a8d5ec-6a18-44d0-b263-9f5b34030810" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "f3ac0c58-2eff-4f70-9d1e-7c1a8b58e12d" ], + "x-ms-correlation-request-id": [ "3abaddd5-9bd7-42f1-b3a3-075aa9acf499" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094538Z:3abaddd5-9bd7-42f1-b3a3-075aa9acf499" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 963EE31B15D24DE295A15F4452808DD8 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:38Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:38 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "683" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:37.7914711Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Site 01\",\"description\":\"Updated test site description\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+UpdateExpanded with partial update+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+2": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Updated Display Name\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "71" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502809c-0000-0500-0000-68e784430000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/e6074ebb-266c-4a0e-96e9-e2d089033bae" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "0ea24cf3-307b-440b-9199-7c59d467f8c0" ], + "x-ms-correlation-request-id": [ "2cb71701-29fc-43f5-a08f-0695c0f6d1df" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094539Z:2cb71701-29fc-43f5-a08f-0695c0f6d1df" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 6357996F86E9411EA34F259889E41064 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:38Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:39 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "691" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:39.0906694Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Updated Display Name\",\"description\":\"Updated test site description\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+UpdateViaJsonString+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": "ICAgICAgICB7DQogICAgICAgICAgICAicHJvcGVydGllcyI6IHsNCiAgICAgICAgICAgICAgICAiZGlzcGxheU5hbWUiOiAiSlNPTiBVcGRhdGVkIFNpdGUiLA0KICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJVcGRhdGVkIHZpYSBKU09OIHN0cmluZyIsDQogICAgICAgICAgICAgICAgImxhYmVscyI6IHsNCiAgICAgICAgICAgICAgICAgICAgInVwZGF0ZS1tZXRob2QiOiAianNvbi1zdHJpbmciLA0KICAgICAgICAgICAgICAgICAgICAidGVzdC1ydW4iOiAidHJ1ZSINCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0=", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "317" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502869c-0000-0500-0000-68e784440000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/6c1ace39-9ad9-47f8-9ae8-4df8ea5b748c" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "bf4abe7f-96c8-4ad4-8972-b7f8dc413105" ], + "x-ms-correlation-request-id": [ "3f8f3507-d5be-46db-aa22-956c2e8da7d1" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094540Z:3f8f3507-d5be-46db-aa22-956c2e8da7d1" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: B281B88D0D024EA99FA8BA8F78B7CA75 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:40Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:40 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "730" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:40.4096265Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"JSON Updated Site\",\"description\":\"Updated via JSON string\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\",\"update-method\":\"json-string\",\"test-run\":\"true\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+UpdateViaJsonFilePath+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": "ew0KICAicHJvcGVydGllcyI6IHsNCiAgICAiZGlzcGxheU5hbWUiOiAiRmlsZSBVcGRhdGVkIFNpdGUiLA0KICAgICJkZXNjcmlwdGlvbiI6ICJVcGRhdGVkIHZpYSBKU09OIGZpbGUiLA0KICAgICJzaXRlQWRkcmVzcyI6IHsNCiAgICAgICJwb3N0YWxDb2RlIjogIksxQSAwQTYiLA0KICAgICAgImNpdHkiOiAiT3R0YXdhIiwNCiAgICAgICJzdHJlZXRBZGRyZXNzMSI6ICIxMDAgV2VsbGluZ3RvbiBTdCIsDQogICAgICAiY291bnRyeSI6ICJDQSIsDQogICAgICAic3RhdGVPclByb3ZpbmNlIjogIk9OIg0KICAgIH0sDQogICAgImxhYmVscyI6IHsNCiAgICAgICJ1cGRhdGUtbWV0aG9kIjogImpzb24tZmlsZSIsDQogICAgICAiY291bnRyeSI6ICJjYW5hZGEiDQogICAgfQ0KICB9DQp9DQo=", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "392" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502a29c-0000-0500-0000-68e784450000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/6c07daff-5e15-4029-bf86-ef21a61d10c0" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "8f30cecd-62e9-401a-8535-9e0e3d6e8f9a" ], + "x-ms-correlation-request-id": [ "d2bc70bc-8f16-4978-af7b-abd6fe2747fb" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094541Z:d2bc70bc-8f16-4978-af7b-abd6fe2747fb" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CC47D610EDAB4BE7969825E1A0B1FC11 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:40Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:41 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "823" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:41.1912743Z\"},\"properties\":{\"siteAddress\":{\"country\":\"CA\",\"postalCode\":\"K1A 0A6\",\"city\":\"Ottawa\",\"streetAddress1\":\"100 Wellington St\",\"stateOrProvince\":\"ON\"},\"displayName\":\"File Updated Site\",\"description\":\"Updated via JSON file\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\",\"update-method\":\"json-file\",\"test-run\":\"true\",\"country\":\"canada\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+UpdateViaIdentityExpanded+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "16" ], + "x-ms-client-request-id": [ "767b2da0-63e1-427d-ad45-9ec9beba3c4d" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502a29c-0000-0500-0000-68e784450000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/2dc099bb-e4c5-4845-bd5e-9137aba6d072" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "f63e2669-2401-4351-adc1-e8bddc8c0889" ], + "x-ms-correlation-request-id": [ "105d1f1d-08c3-4734-b835-db69ab2eaf48" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1098" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16498" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094541Z:105d1f1d-08c3-4734-b835-db69ab2eaf48" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CC71A13251704DAA816ACF012E43FEAC Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:41Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:41 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "823" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:41.1912743Z\"},\"properties\":{\"siteAddress\":{\"country\":\"CA\",\"postalCode\":\"K1A 0A6\",\"city\":\"Ottawa\",\"streetAddress1\":\"100 Wellington St\",\"stateOrProvince\":\"ON\"},\"displayName\":\"File Updated Site\",\"description\":\"Updated via JSON file\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\",\"update-method\":\"json-file\",\"test-run\":\"true\",\"country\":\"canada\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+UpdateViaIdentityExpanded+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+2": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"description\": \"Updated via identity\",\r\n \"labels\": {\r\n \"update-method\": \"identity\",\r\n \"identity-test\": \"true\"\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "163" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502aa9c-0000-0500-0000-68e784460000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/137b5bdf-f1cd-456b-8b37-47eb1fc30ddf" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "c04997f6-6c85-48b2-8fea-f48179808ade" ], + "x-ms-correlation-request-id": [ "adeba6fc-4798-4f44-8e50-89e87ce3d238" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094542Z:adeba6fc-4798-4f44-8e50-89e87ce3d238" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 530CF5E6F3D84F86A7C495833525BEEB Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:42Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:42 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "844" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:42.3428742Z\"},\"properties\":{\"siteAddress\":{\"country\":\"CA\",\"postalCode\":\"K1A 0A6\",\"city\":\"Ottawa\",\"streetAddress1\":\"100 Wellington St\",\"stateOrProvince\":\"ON\"},\"displayName\":\"File Updated Site\",\"description\":\"Updated via identity\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\",\"update-method\":\"identity\",\"test-run\":\"true\",\"country\":\"canada\",\"identity-test\":\"true\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update non-existent site should fail+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/non-existent-site?api-version=2025-06-01+1": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/non-existent-site?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"description\": \"Should fail\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "62" ] + } + }, + "Response": { + "StatusCode": 404, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/43361599-2160-41a7-80e5-07369c3e620a" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-failure-cause": [ "gateway" ], + "x-ms-request-id": [ "3fc4c918-66fa-44a9-b2c3-238b34a937b1" ], + "x-ms-correlation-request-id": [ "4297772d-4aea-4a2f-93b3-254a0da6f788" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "798" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11998" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094543Z:4297772d-4aea-4a2f-93b3-254a0da6f788" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 1487F21625344BA2B626C7E2325D828E Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:42Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:42 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "123" ], + "Content-Type": [ "application/json" ], + "Expires": [ "-1" ] + }, + "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Edge/sites/non-existent-site\u0027 could not be found.\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Validate labels behavior in updates+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"labels\": {\r\n \"simple-label\": \"simple-value\",\r\n \"test-key\": \"test-value\"\r\n }\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "123" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502c39c-0000-0500-0000-68e784470000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/c345594e-7a06-4d80-857a-41e21bd106a2" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "06900c77-2c17-4da3-b84b-5b7582396229" ], + "x-ms-correlation-request-id": [ "bd614f0c-240e-4e9a-b83c-3c786052883b" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094543Z:bd614f0c-240e-4e9a-b83c-3c786052883b" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 476D8864B2D3446CB8CB9C3A46C5C9DC Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:43Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:43 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "898" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:43.5817257Z\"},\"properties\":{\"siteAddress\":{\"country\":\"CA\",\"postalCode\":\"K1A 0A6\",\"city\":\"Ottawa\",\"streetAddress1\":\"100 Wellington St\",\"stateOrProvince\":\"ON\"},\"displayName\":\"File Updated Site\",\"description\":\"Updated via identity\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\",\"update-method\":\"identity\",\"test-run\":\"true\",\"country\":\"canada\",\"identity-test\":\"true\",\"simple-label\":\"simple-value\",\"test-key\":\"test-value\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Validate update preserves resource metadata+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "20" ], + "x-ms-client-request-id": [ "6d81cfe2-022b-4b65-b000-3ca9f92c6a2c" ], + "CommandName": [ "Az.Site.internal\\Get-AzSite" ], + "FullCommandName": [ "Get-AzSite_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502c39c-0000-0500-0000-68e784470000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/3f2f42b1-1126-4537-88b5-7d07239ccc0b" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "a235556b-0906-4090-b007-b481f2788bd1" ], + "x-ms-correlation-request-id": [ "f7a29972-7bc7-423e-87d2-f1d3c74800e0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094544Z:f7a29972-7bc7-423e-87d2-f1d3c74800e0" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 57D8A4CABCEF45DDAC1BE9E0E53851DA Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:44Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:44 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "898" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:43.5817257Z\"},\"properties\":{\"siteAddress\":{\"country\":\"CA\",\"postalCode\":\"K1A 0A6\",\"city\":\"Ottawa\",\"streetAddress1\":\"100 Wellington St\",\"stateOrProvince\":\"ON\"},\"displayName\":\"File Updated Site\",\"description\":\"Updated via identity\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\",\"update-method\":\"identity\",\"test-run\":\"true\",\"country\":\"canada\",\"identity-test\":\"true\",\"simple-label\":\"simple-value\",\"test-key\":\"test-value\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Validate update preserves resource metadata+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01+2": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"description\": \"Metadata preservation test\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "77" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502d39c-0000-0500-0000-68e784490000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/5074013e-c6a2-4780-aaf8-44b6ccbb31ee" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "6aa4b1c9-8196-4302-ad46-7fa61b58346d" ], + "x-ms-correlation-request-id": [ "15f81c3d-59e5-4fea-8adf-41e842af6534" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "798" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11998" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094545Z:15f81c3d-59e5-4fea-8adf-41e842af6534" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 055FEF0B459843B7B3F7E933033F146C Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:45Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:45 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "904" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-test-01\",\"name\":\"site-test-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:44:31.4872024Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:45.3473219Z\"},\"properties\":{\"siteAddress\":{\"country\":\"CA\",\"postalCode\":\"K1A 0A6\",\"city\":\"Ottawa\",\"streetAddress1\":\"100 Wellington St\",\"stateOrProvince\":\"ON\"},\"displayName\":\"File Updated Site\",\"description\":\"Metadata preservation test\",\"provisioningState\":\"Succeeded\",\"labels\":{\"version\":\"2.0\",\"environment\":\"updated\",\"updated-by\":\"powershell-test\",\"update-method\":\"identity\",\"test-run\":\"true\",\"country\":\"canada\",\"identity-test\":\"true\",\"simple-label\":\"simple-value\",\"test-key\":\"test-value\"}}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Original Sub Scope\",\r\n \"description\": \"Original description\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "113" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502ea9c-0000-0500-0000-68e7844a0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/1640bb59-629e-4b00-9833-a33de6960fc8" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "f16e6897-199f-4668-a061-a6087717aa43" ], + "x-ms-correlation-request-id": [ "b53e9518-f368-48b2-a04c-c446566d8830" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "798" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11998" ], + "x-ms-routing-request-id": [ "EASTUS:20251009T094546Z:b53e9518-f368-48b2-a04c-c446566d8830" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 50FFFCB1839643ED9E481FE769712FA3 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:45:45Z" ], + "Date": [ "Thu, 09 Oct 2025 09:45:46 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "527" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:45:46.1440328Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:46.1440328Z\"},\"properties\":{\"displayName\":\"Original Sub Scope\",\"description\":\"Original description\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "23" ], + "x-ms-client-request-id": [ "279494ac-a7e6-4bc0-b6bb-f313fc8f1473" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], + "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502ea9c-0000-0500-0000-68e7844a0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/167b2da9-4d6c-4cf6-9a59-907820d0f5d9" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "3c980170-4683-4c92-9c33-3cf3f6d78307" ], + "x-ms-correlation-request-id": [ "1a4b5fe3-6b78-4299-8047-a8f17b66d31a" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T094617Z:1a4b5fe3-6b78-4299-8047-a8f17b66d31a" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 078E282318194C9DBCD1CEAF6D41F6C4 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:46:16Z" ], + "Date": [ "Thu, 09 Oct 2025 09:46:17 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "527" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:45:46.1440328Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:46.1440328Z\"},\"properties\":{\"displayName\":\"Original Sub Scope\",\"description\":\"Original description\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "24" ], + "x-ms-client-request-id": [ "279494ac-a7e6-4bc0-b6bb-f313fc8f1473" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], + "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502ea9c-0000-0500-0000-68e7844a0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/4707f0b6-e546-49d7-8db6-61080edc778d" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "c49896d2-a648-44d7-a594-8c0eccd87e4e" ], + "x-ms-correlation-request-id": [ "69dbc647-9114-4226-854f-133de251093a" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T094618Z:69dbc647-9114-4226-854f-133de251093a" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: CDCF1D4D7BDE431FBC39CD394E505B21 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:46:17Z" ], + "Date": [ "Thu, 09 Oct 2025 09:46:17 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "527" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:45:46.1440328Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:45:46.1440328Z\"},\"properties\":{\"displayName\":\"Original Sub Scope\",\"description\":\"Original description\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Subscription Scope+$PATCH+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+4": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Updated Sub Scope\",\r\n \"description\": \"Updated subscription scope description\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "130" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502539f-0000-0500-0000-68e7846b0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/4491d4ab-9e95-4688-bac0-111421772910" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "d041f763-242b-4b6f-8f6a-e7c0e6c56652" ], + "x-ms-correlation-request-id": [ "14eaf0d4-6ded-4292-a1d3-1975bf8e08e3" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T094619Z:14eaf0d4-6ded-4292-a1d3-1975bf8e08e3" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: D6F234C2380A4BC48870FD1615B2FED4 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:46:18Z" ], + "Date": [ "Thu, 09 Oct 2025 09:46:19 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "544" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:45:46.1440328Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:46:18.9601883Z\"},\"properties\":{\"displayName\":\"Updated Sub Scope\",\"description\":\"Updated subscription scope description\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "26" ], + "x-ms-client-request-id": [ "ad95ea42-e475-46ee-a83f-9e2fcdbba4f7" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesBySubscription" ], + "FullCommandName": [ "Remove-AzSiteSitesBySubscription_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/059edb43-c21e-4208-856a-811123f5a0cf" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], + "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], + "x-ms-correlation-request-id": [ "c140b982-e816-4e71-81ce-d83f1787aff6" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T094620Z:c140b982-e816-4e71-81ce-d83f1787aff6" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BE0B4B3BE45F41A899607239601EE282 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:46:19Z" ], + "Date": [ "Thu, 09 Oct 2025 09:46:20 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Service Group Scope+$PUT+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Original SG Scope\",\r\n \"description\": \"Original description\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "112" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502629f-0000-0500-0000-68e7846d0000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "5ecd599e-19d4-403f-9264-e5f73b109665" ], + "x-ms-correlation-request-id": [ "d92bb55f-7ccc-4b7a-bc1a-32a5564d7ef1" ], + "x-ms-ratelimit-remaining-tenant-writes": [ "799" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251009T094621Z:d92bb55f-7ccc-4b7a-bc1a-32a5564d7ef1" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 7963890304BF4B9B91199066CCB8B3E7 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:46:20Z" ], + "Date": [ "Thu, 09 Oct 2025 09:46:21 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "524" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:46:20.7746813Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:46:20.7746813Z\"},\"properties\":{\"displayName\":\"Original SG Scope\",\"description\":\"Original description\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "28" ], + "x-ms-client-request-id": [ "4d01adc4-1681-4dea-a6b8-ab7afa48ed43" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502629f-0000-0500-0000-68e7846d0000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "6b3c8248-a0fc-484a-af1b-5129b9178ce0" ], + "x-ms-correlation-request-id": [ "c12bd2c3-d6b7-4c87-ac9b-ac351e0ea27d" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T094701Z:c12bd2c3-d6b7-4c87-ac9b-ac351e0ea27d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: BB1FB22ACD3C4F1CB7F5CDC069CCE98F Ref B: PNQ231110907034 Ref C: 2025-10-09T09:46:51Z" ], + "Date": [ "Thu, 09 Oct 2025 09:47:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "524" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:46:20.7746813Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:46:20.7746813Z\"},\"properties\":{\"displayName\":\"Original SG Scope\",\"description\":\"Original description\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "Authorization": [ "[Filtered]" ], + "x-ms-unique-id": [ "29" ], + "x-ms-client-request-id": [ "4d01adc4-1681-4dea-a6b8-ab7afa48ed43" ], + "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"1502629f-0000-0500-0000-68e7846d0000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "d30f05f2-33c2-4e6e-a084-403dfb6790f1" ], + "x-ms-correlation-request-id": [ "b4601fe5-99c7-4d10-aa5d-c4171faa8ff4" ], + "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T094702Z:b4601fe5-99c7-4d10-aa5d-c4171faa8ff4" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 28A6ACB3B4F5421F861B6ADA4FA6C88E Ref B: PNQ231110907034 Ref C: 2025-10-09T09:47:01Z" ], + "Date": [ "Thu, 09 Oct 2025 09:47:02 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "524" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:46:20.7746813Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:46:20.7746813Z\"},\"properties\":{\"displayName\":\"Original SG Scope\",\"description\":\"Original description\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Service Group Scope+$PATCH+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+4": { + "Request": { + "Method": "PATCH", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Updated SG Scope\",\r\n \"description\": \"Updated service group scope description\"\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "130" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "ETag": [ "\"150284a1-0000-0500-0000-68e784970000\"" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00bf5004-7fb6-4931-9174-478fb61252f2" ], + "x-ms-correlation-request-id": [ "8ee8a6af-dfbf-4514-8728-ecd2831a8384" ], + "x-ms-ratelimit-remaining-tenant-writes": [ "799" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T094703Z:8ee8a6af-dfbf-4514-8728-ecd2831a8384" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 4A9641EB8AC9421FBDD57D91A62682C0 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:47:03Z" ], + "Date": [ "Thu, 09 Oct 2025 09:47:03 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "542" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T09:46:20.7746813Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T09:47:03.1051133Z\"},\"properties\":{\"displayName\":\"Updated SG Scope\",\"description\":\"Updated service group scope description\",\"provisioningState\":\"Succeeded\"}}", + "isContentBase64": false + } + }, + "Update-AzSite+[NoContext]+Update site at Service Group Scope+$DELETE+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "31" ], + "x-ms-client-request-id": [ "f30ab060-cd28-45f6-b156-1df727b2f5d0" ], + "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesByServiceGroup" ], + "FullCommandName": [ "Remove-AzSiteSitesByServiceGroup_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-providerhub-traffic": [ "True" ], + "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "" ], + "x-ms-ratelimit-remaining-tenant-deletes": [ "799" ], + "x-ms-correlation-request-id": [ "7025432c-6554-4af6-ad67-40d00edea016" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T094708Z:7025432c-6554-4af6-ad67-40d00edea016" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "X-Cache": [ "CONFIG_NOCACHE" ], + "X-MSEdge-Ref": [ "Ref A: 2BCBB23C7CAB4828A16D91202E3403D6 Ref B: PNQ231110907034 Ref C: 2025-10-09T09:47:03Z" ], + "Date": [ "Thu, 09 Oct 2025 09:47:07 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/test/Update-AzSite.Tests.ps1 b/src/Site/Site.Autorest/test/Update-AzSite.Tests.ps1 new file mode 100644 index 000000000000..4e6e0d7a5fee --- /dev/null +++ b/src/Site/Site.Autorest/test/Update-AzSite.Tests.ps1 @@ -0,0 +1,244 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Update-AzSite')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Update-AzSite.Recording.json' + $currentPath = $PSScriptRoot + while(-not $mockingPath) { + $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File + $currentPath = Split-Path -Path $currentPath -Parent + } + . ($mockingPath | Select-Object -First 1).FullName +} + +Describe 'Update-AzSite' { + BeforeAll { + # Ensure test site exists for update tests + $site = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -ErrorAction SilentlyContinue + if (-not $site) { + New-AzSite -SiteName $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName $env.displayName01 + } + } + + It 'UpdateExpanded' { + $newLabels = @{ + "environment" = "updated" + "version" = "2.0" + "updated-by" = "powershell-test" + } + + $updatedSite = Update-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -Description $env.description02 -Labels $newLabels + + $updatedSite | Should -Not -BeNullOrEmpty + $updatedSite.Name | Should -Be $env.siteName01 + $updatedSite.Description | Should -Be $env.description02 + + # Check if Labels are supported - some API versions might not return labels immediately + if ($updatedSite.Labels) { + $updatedSite.Labels.AdditionalProperties.environment | Should -Be "updated" + $updatedSite.Labels.AdditionalProperties.version | Should -Be "2.0" + $updatedSite.Labels.AdditionalProperties.'updated-by' | Should -Be "powershell-test" + } else { + # If labels aren't returned immediately, verify via Get-AzSite + $refreshedSite = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + if ($refreshedSite.Labels) { + $refreshedSite.Labels.AdditionalProperties.environment | Should -Be "updated" + $refreshedSite.Labels.AdditionalProperties.version | Should -Be "2.0" + $refreshedSite.Labels.AdditionalProperties.'updated-by' | Should -Be "powershell-test" + } + } + } + + It 'UpdateExpanded with partial update' { + $beforeUpdate = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + + $updatedSite = Update-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName "Updated Display Name" + + $updatedSite | Should -Not -BeNullOrEmpty + $updatedSite.DisplayName | Should -Be "Updated Display Name" + # Other properties should remain unchanged + $updatedSite.Description | Should -Be $beforeUpdate.Description + } + + It 'UpdateViaJsonString' { + $jsonString = @" + { + "properties": { + "displayName": "JSON Updated Site", + "description": "Updated via JSON string", + "labels": { + "update-method": "json-string", + "test-run": "true" + } + } + } +"@ + + $updatedSite = Update-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -JsonString $jsonString + + $updatedSite | Should -Not -BeNullOrEmpty + $updatedSite.DisplayName | Should -Be "JSON Updated Site" + $updatedSite.Description | Should -Be "Updated via JSON string" + + # Check if Labels are supported - some API versions might not return labels immediately + if ($updatedSite.Labels) { + $updatedSite.Labels.AdditionalProperties.'update-method' | Should -Be "json-string" + } else { + # If labels aren't returned immediately, verify via Get-AzSite + $refreshedSite = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + if ($refreshedSite.Labels) { + $refreshedSite.Labels.AdditionalProperties.'update-method' | Should -Be "json-string" + } + } + } + + It 'UpdateViaJsonFilePath' { + $updateData = @{ + properties = @{ + displayName = "File Updated Site" + description = "Updated via JSON file" + siteAddress = @{ + country = "CA" + postalCode = "K1A 0A6" + stateOrProvince = "ON" + city = "Ottawa" + streetAddress1 = "100 Wellington St" + } + labels = @{ + "update-method" = "json-file" + "country" = "canada" + } + } + } + + $tempFile = New-TemporaryFile + $updateData | ConvertTo-Json -Depth 5 | Set-Content $tempFile.FullName + + try { + $updatedSite = Update-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -JsonFilePath $tempFile.FullName + + $updatedSite | Should -Not -BeNullOrEmpty + $updatedSite.DisplayName | Should -Be "File Updated Site" + $updatedSite.Country | Should -Be "CA" + $updatedSite.City | Should -Be "Ottawa" + + # Check if Labels are supported - some API versions might not return labels immediately + if ($updatedSite.Labels) { + $updatedSite.Labels.AdditionalProperties.'update-method' | Should -Be "json-file" + } else { + # If labels aren't returned immediately, verify via Get-AzSite + $refreshedSite = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + if ($refreshedSite.Labels) { + $refreshedSite.Labels.AdditionalProperties.'update-method' | Should -Be "json-file" + } + } + } + finally { + Remove-Item $tempFile.FullName -ErrorAction SilentlyContinue + } + } + + It 'UpdateViaIdentityExpanded' { + $site = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + + $identityLabels = @{ + "update-method" = "identity" + "identity-test" = "true" + } + + # Use explicit parameters extracted from the site object for identity-based update + $updatedSite = Update-AzSite -Name $site.Name -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -Description "Updated via identity" -Labels $identityLabels + + $updatedSite | Should -Not -BeNullOrEmpty + $updatedSite.Id | Should -Be $site.Id + $updatedSite.Description | Should -Be "Updated via identity" + + # Check if Labels are supported - some API versions might not return labels immediately + if ($updatedSite.Labels) { + $updatedSite.Labels.AdditionalProperties.'update-method' | Should -Be "identity" + $updatedSite.Labels.AdditionalProperties.'identity-test' | Should -Be "true" + } else { + # If labels aren't returned immediately, verify via Get-AzSite + $refreshedSite = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + if ($refreshedSite.Labels) { + $refreshedSite.Labels.AdditionalProperties.'update-method' | Should -Be "identity" + $refreshedSite.Labels.AdditionalProperties.'identity-test' | Should -Be "true" + } + } + } + + It 'Update non-existent site should fail' { + { Update-AzSite -Name "non-existent-site" -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -Description "Should fail" } | Should -Throw + } + + It 'Validate labels behavior in updates' { + # Test to understand how labels work with updates + $testLabels = @{ + "test-key" = "test-value" + "simple-label" = "simple-value" + } + + $updatedSite = Update-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -Labels $testLabels + + # At minimum, the update should succeed + $updatedSite | Should -Not -BeNullOrEmpty + + # Verify labels are accessible via AdditionalProperties + if ($updatedSite.Labels -and $updatedSite.Labels.AdditionalProperties) { + $updatedSite.Labels.AdditionalProperties.'test-key' | Should -Be "test-value" + $updatedSite.Labels.AdditionalProperties.'simple-label' | Should -Be "simple-value" + } + } + + It 'Validate update preserves resource metadata' { + $beforeUpdate = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + + $updatedSite = Update-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -Description "Metadata preservation test" + + # Core metadata should be preserved + $updatedSite.Id | Should -Be $beforeUpdate.Id + $updatedSite.Name | Should -Be $beforeUpdate.Name + $updatedSite.Type | Should -Be $beforeUpdate.Type + } + + It 'Update site at Subscription Scope' { + # First create a site at subscription scope + $testSite = New-AzSite -SiteName $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId -DisplayName "Original Sub Scope" -Description "Original description" + + try { + # Update the site at subscription scope + $updatedSite = Update-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId -DisplayName "Updated Sub Scope" -Description "Updated subscription scope description" + + $updatedSite | Should -Not -BeNullOrEmpty + $updatedSite.Name | Should -Be $env.siteNameSubscriptionScope + $updatedSite.DisplayName | Should -Be "Updated Sub Scope" + $updatedSite.Description | Should -Be "Updated subscription scope description" + } + finally { + # Cleanup + Remove-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId + } + } + + It 'Update site at Service Group Scope' { + # First create a site at service group scope + $testSite = New-AzSite -SiteName $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId -DisplayName "Original SG Scope" -Description "Original description" + + try { + # Update the site at service group scope + $updatedSite = Update-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId -DisplayName "Updated SG Scope" -Description "Updated service group scope description" + + $updatedSite | Should -Not -BeNullOrEmpty + $updatedSite.Name | Should -Be $env.siteNameServiceGroupScope + $updatedSite.DisplayName | Should -Be "Updated SG Scope" + $updatedSite.Description | Should -Be "Updated service group scope description" + } + finally { + # Cleanup + Remove-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId + } + } +} diff --git a/src/Site/Site.Autorest/test/env.json b/src/Site/Site.Autorest/test/env.json new file mode 100644 index 000000000000..4008a9a3a748 --- /dev/null +++ b/src/Site/Site.Autorest/test/env.json @@ -0,0 +1,24 @@ +{ + "SubscriptionId": "f8a30ed0-310b-4f90-9435-d7e8a5cc0c91", + "description02": "Updated test site description", + "siteName01": "site-test-01", + "invalidResourceGroup": "rg-invalid-test", + "displayName02": "Test Site 02", + "siteName03": "site-test-03", + "country": "US", + "resourceGroup": "rg-sites-test", + "siteNameForUpdate": "testsite-update", + "city": "New York", + "servicegroupname": "clisg", + "siteNameNonExistent": "testsite-nonexistent", + "state": "NY", + "addressLine": "123 Test Street", + "siteNameServiceGroupScope": "site-sg-scope-01", + "siteName02": "site-test-02", + "location": "East US", + "postalCode": "12345", + "Tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "displayName01": "Test Site 01", + "siteNameSubscriptionScope": "site-sub-scope-01", + "description01": "Test site for automated testing" +} diff --git a/src/Site/Site.Autorest/test/loadEnv.ps1 b/src/Site/Site.Autorest/test/loadEnv.ps1 new file mode 100644 index 000000000000..0e55b68c359e --- /dev/null +++ b/src/Site/Site.Autorest/test/loadEnv.ps1 @@ -0,0 +1,42 @@ +# ---------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code +# is regenerated. +# ---------------------------------------------------------------------------------- +$envFile = 'env.json' +if ($TestMode -eq 'live') { + $envFile = 'localEnv.json' +} + +if (Test-Path -Path (Join-Path $PSScriptRoot $envFile)) { + $envFilePath = Join-Path $PSScriptRoot $envFile +} else { + $envFilePath = Join-Path $PSScriptRoot "..\$envFile" +} +Write-Host "Loading environment from: $envFile (TestMode: $TestMode)" +Write-Host "Environment file path: $envFilePath" +Write-Host "Environment file exists: $(Test-Path -Path $envFilePath)" + +$env = @{} +if (Test-Path -Path $envFilePath) { + $envData = Get-Content $envFilePath | ConvertFrom-Json + # Convert PSCustomObject to Hashtable + $envData.psobject.properties | ForEach-Object { + $env[$_.Name] = $_.Value + } + $PSDefaultParameterValues=@{"*:Tenant"=$env.Tenant} + Write-Host "Loaded environment variables: $($env.Keys -join ', ')" + Write-Host "Resource Group: $($env.resourceGroup)" + Write-Host "Site Name 01: $($env.siteName01)" +} else { + Write-Warning "Environment file not found: $envFilePath" +} \ No newline at end of file diff --git a/src/Site/Site.Autorest/test/localEnv.json b/src/Site/Site.Autorest/test/localEnv.json new file mode 100644 index 000000000000..8848c8f1036e --- /dev/null +++ b/src/Site/Site.Autorest/test/localEnv.json @@ -0,0 +1,24 @@ +{ + "addressLine": "123 Test Street", + "displayName02": "Test Site 02", + "siteNameForUpdate": "testsite-update", + "resourceGroup": "rg-sites-test", + "description01": "Test site for automated testing", + "city": "New York", + "state": "NY", + "SubscriptionId": "f8a30ed0-310b-4f90-9435-d7e8a5cc0c91", + "country": "US", + "siteName01": "site-test-01", + "siteName03": "site-test-03", + "siteName02": "site-test-02", + "Tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "siteNameSubscriptionScope": "site-sub-scope-01", + "servicegroupname": "clisg", + "invalidResourceGroup": "rg-invalid-test", + "siteNameServiceGroupScope": "site-sg-scope-01", + "location": "East US", + "siteNameNonExistent": "testsite-nonexistent", + "postalCode": "12345", + "description02": "Updated test site description", + "displayName01": "Test Site 01" +} diff --git a/src/Site/Site.Autorest/test/utils.ps1 b/src/Site/Site.Autorest/test/utils.ps1 new file mode 100644 index 000000000000..15ce9f9bbcfb --- /dev/null +++ b/src/Site/Site.Autorest/test/utils.ps1 @@ -0,0 +1,151 @@ +function RandomString([bool]$allChars, [int32]$len) { + if ($allChars) { + return -join ((33..126) | Get-Random -Count $len | % {[char]$_}) + } else { + return -join ((48..57) + (97..122) | Get-Random -Count $len | % {[char]$_}) + } +} +function Start-TestSleep { + [CmdletBinding(DefaultParameterSetName = 'SleepBySeconds')] + param( + [parameter(Mandatory = $true, Position = 0, ParameterSetName = 'SleepBySeconds')] + [ValidateRange(0.0, 2147483.0)] + [double] $Seconds, + + [parameter(Mandatory = $true, ParameterSetName = 'SleepByMilliseconds')] + [ValidateRange('NonNegative')] + [Alias('ms')] + [int] $Milliseconds + ) + + if ($TestMode -ne 'playback') { + switch ($PSCmdlet.ParameterSetName) { + 'SleepBySeconds' { + Start-Sleep -Seconds $Seconds + } + 'SleepByMilliseconds' { + Start-Sleep -Milliseconds $Milliseconds + } + } + } +} + +$env = @{} +if ($UsePreviousConfigForRecord) { + $previousEnv = Get-Content (Join-Path $PSScriptRoot 'env.json') | ConvertFrom-Json + $previousEnv.psobject.properties | Foreach-Object { $env[$_.Name] = $_.Value } +} +# Add script method called AddWithCache to $env, when useCache is set true, it will try to get the value from the $env first. +# example: $val = $env.AddWithCache('key', $val, $true) +$env | Add-Member -Type ScriptMethod -Value { param( [string]$key, [object]$val, [bool]$useCache) if ($this.Contains($key) -and $useCache) { return $this[$key] } else { $this[$key] = $val; return $val } } -Name 'AddWithCache' +function setupEnv() { + # Preload subscriptionId and tenant from context, which will be used in test + # as default. You could change them if needed. + $env.SubscriptionId = (Get-AzContext).Subscription.Id + $env.Tenant = (Get-AzContext).Tenant.Id + + # Load environment from JSON file first + $envFile = 'env.json' + if ($TestMode -eq 'live') { + $envFile = 'localEnv.json' + } + + $envFilePath = Join-Path $PSScriptRoot $envFile + if (Test-Path $envFilePath) { + $envData = Get-Content $envFilePath | ConvertFrom-Json + $envData.psobject.properties | ForEach-Object { + $env[$_.Name] = $_.Value + } + Write-Host "Loaded environment from $envFile" + } else { + Write-Warning "Environment file $envFile not found at $envFilePath" + return + } + + # Set up resource group for testing + $resourceGroupName = $env.resourceGroup + $location = $env.location + + if ([string]::IsNullOrEmpty($resourceGroupName)) { + Write-Error "Resource group name is not defined in environment configuration" + return + } + + if ([string]::IsNullOrEmpty($location)) { + Write-Error "Location is not defined in environment configuration" + return + } + + # Create resource group if it doesn't exist + $rg = Get-AzResourceGroup -Name $resourceGroupName -ErrorAction SilentlyContinue + if (-not $rg) { + New-AzResourceGroup -Name $resourceGroupName -Location $location + Write-Host "Created resource group: $resourceGroupName in $location" + } + + # Create test sites for the test scenarios + CreateTestSites + + # Save the updated environment + set-content -Path $envFilePath -Value (ConvertTo-Json $env) +} + +function CreateTestSites() { + # Validate required environment variables + if ([string]::IsNullOrEmpty($env.resourceGroup)) { + Write-Error "Resource group name not defined in environment" + return + } + + if ([string]::IsNullOrEmpty($env.SubscriptionId)) { + Write-Error "Subscription ID not defined in environment" + return + } + + # Create primary test site + if (-not [string]::IsNullOrEmpty($env.siteName01)) { + $site1 = Get-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -ErrorAction SilentlyContinue + if (-not $site1) { + Write-Host "Creating test site: $($env.siteName01)" + New-AzSite -SiteName $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName $env.displayName01 -Description $env.description01 -Country $env.country -PostalCode $env.postalCode + } + } + + # Create secondary test site + if (-not [string]::IsNullOrEmpty($env.siteName02)) { + $site2 = Get-AzSite -Name $env.siteName02 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -ErrorAction SilentlyContinue + if (-not $site2) { + Write-Host "Creating test site: $($env.siteName02)" + New-AzSite -SiteName $env.siteName02 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName $env.displayName02 + } + } +} + +function cleanupEnv() { + # Clean up test resources + Write-Host "Cleaning up test sites..." + + # Remove test sites + @($env.siteName01, $env.siteName02, $env.siteName03) | ForEach-Object { + $siteName = $_ + if ([string]::IsNullOrEmpty($siteName)) { + Write-Verbose "Skipping empty site name" + return + } + + try { + $site = Get-AzSite -Name $siteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -ErrorAction SilentlyContinue + if ($site) { + Remove-AzSite -Name $siteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId + Write-Host "Removed site: $siteName" + } + } + catch { + Write-Warning "Failed to remove site $siteName`: $($_.Exception.Message)" + } + } + + # Optionally remove the resource group (uncomment if desired) + # Remove-AzResourceGroup -Name $env.resourceGroup -Force -AsJob +} + diff --git a/src/Site/Site.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 b/src/Site/Site.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 new file mode 100644 index 000000000000..5319862d3372 --- /dev/null +++ b/src/Site/Site.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 @@ -0,0 +1,7 @@ +param() +if ($env:AzPSAutorestTestPlaybackMode) { + $loadEnvPath = Join-Path $PSScriptRoot '..' 'test' 'loadEnv.ps1' + . ($loadEnvPath) + return $env.SubscriptionId +} +return (Get-AzContext).Subscription.Id \ No newline at end of file diff --git a/src/Site/Site.Autorest/utils/Unprotect-SecureString.ps1 b/src/Site/Site.Autorest/utils/Unprotect-SecureString.ps1 new file mode 100644 index 000000000000..cb05b51a6220 --- /dev/null +++ b/src/Site/Site.Autorest/utils/Unprotect-SecureString.ps1 @@ -0,0 +1,16 @@ +#This script converts securestring to plaintext + +param( + [Parameter(Mandatory, ValueFromPipeline)] + [System.Security.SecureString] + ${SecureString} +) + +$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString) +try { + $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) +} finally { + [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) +} + +return $plaintext \ No newline at end of file diff --git a/src/Site/Site.sln b/src/Site/Site.sln new file mode 100644 index 000000000000..66dea95f1f90 --- /dev/null +++ b/src/Site/Site.sln @@ -0,0 +1,145 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Accounts", "Accounts", "{32836310-FB5E-5A92-56B4-44D826EF11F5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accounts", "..\Accounts\Accounts\Accounts.csproj", "{53C4A6AF-7FC6-4B7B-B479-49205F850ADB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssemblyLoading", "..\Accounts\AssemblyLoading\AssemblyLoading.csproj", "{32D301C2-E5C6-471F-A207-0D2BBC83867E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication", "..\Accounts\Authentication\Authentication.csproj", "{6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authentication.ResourceManager", "..\Accounts\Authentication.ResourceManager\Authentication.ResourceManager.csproj", "{ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuthenticationAssemblyLoadContext", "..\Accounts\AuthenticationAssemblyLoadContext\AuthenticationAssemblyLoadContext.csproj", "{A6C1279D-16B0-47A3-9893-AB6065E55E1E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Authenticators", "..\Accounts\Authenticators\Authenticators.csproj", "{8C8AF95A-DDF9-447F-9B83-ED3296E002FA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Site", "Site\Site.csproj", "{DC36CF13-9072-4E49-8D30-2DCC688EFA49}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Site.Autorest", "Site.Autorest", "{FEFAD827-B0FB-02F0-F73F-764310ACCCA2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.Site", "..\..\generated\Site\Site.Autorest\Az.Site.csproj", "{00F6A0F1-567A-43F9-A825-2117573A7905}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Debug|x64.ActiveCfg = Debug|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Debug|x64.Build.0 = Debug|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Debug|x86.ActiveCfg = Debug|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Debug|x86.Build.0 = Debug|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Release|Any CPU.Build.0 = Release|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Release|x64.ActiveCfg = Release|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Release|x64.Build.0 = Release|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Release|x86.ActiveCfg = Release|Any CPU + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB}.Release|x86.Build.0 = Release|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Debug|x64.ActiveCfg = Debug|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Debug|x64.Build.0 = Debug|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Debug|x86.ActiveCfg = Debug|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Debug|x86.Build.0 = Debug|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Release|Any CPU.Build.0 = Release|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Release|x64.ActiveCfg = Release|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Release|x64.Build.0 = Release|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Release|x86.ActiveCfg = Release|Any CPU + {32D301C2-E5C6-471F-A207-0D2BBC83867E}.Release|x86.Build.0 = Release|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Debug|x64.ActiveCfg = Debug|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Debug|x64.Build.0 = Debug|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Debug|x86.ActiveCfg = Debug|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Debug|x86.Build.0 = Debug|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Release|Any CPU.Build.0 = Release|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Release|x64.ActiveCfg = Release|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Release|x64.Build.0 = Release|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Release|x86.ActiveCfg = Release|Any CPU + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA}.Release|x86.Build.0 = Release|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Debug|x64.ActiveCfg = Debug|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Debug|x64.Build.0 = Debug|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Debug|x86.ActiveCfg = Debug|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Debug|x86.Build.0 = Debug|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Release|Any CPU.Build.0 = Release|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Release|x64.ActiveCfg = Release|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Release|x64.Build.0 = Release|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Release|x86.ActiveCfg = Release|Any CPU + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119}.Release|x86.Build.0 = Release|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Debug|x64.ActiveCfg = Debug|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Debug|x64.Build.0 = Debug|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Debug|x86.ActiveCfg = Debug|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Debug|x86.Build.0 = Debug|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Release|Any CPU.Build.0 = Release|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Release|x64.ActiveCfg = Release|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Release|x64.Build.0 = Release|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Release|x86.ActiveCfg = Release|Any CPU + {A6C1279D-16B0-47A3-9893-AB6065E55E1E}.Release|x86.Build.0 = Release|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Debug|x64.ActiveCfg = Debug|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Debug|x64.Build.0 = Debug|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Debug|x86.ActiveCfg = Debug|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Debug|x86.Build.0 = Debug|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Release|Any CPU.Build.0 = Release|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Release|x64.ActiveCfg = Release|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Release|x64.Build.0 = Release|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Release|x86.ActiveCfg = Release|Any CPU + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA}.Release|x86.Build.0 = Release|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Debug|x64.ActiveCfg = Debug|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Debug|x64.Build.0 = Debug|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Debug|x86.ActiveCfg = Debug|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Debug|x86.Build.0 = Debug|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|Any CPU.Build.0 = Release|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x64.ActiveCfg = Release|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x64.Build.0 = Release|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x86.ActiveCfg = Release|Any CPU + {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x86.Build.0 = Release|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|x64.ActiveCfg = Debug|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|x64.Build.0 = Debug|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|x86.ActiveCfg = Debug|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|x86.Build.0 = Debug|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|Any CPU.Build.0 = Release|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|x64.ActiveCfg = Release|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|x64.Build.0 = Release|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|x86.ActiveCfg = Release|Any CPU + {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {53C4A6AF-7FC6-4B7B-B479-49205F850ADB} = {32836310-FB5E-5A92-56B4-44D826EF11F5} + {32D301C2-E5C6-471F-A207-0D2BBC83867E} = {32836310-FB5E-5A92-56B4-44D826EF11F5} + {6AB3B1A3-812A-4966-9B67-CBE7DF6E9FDA} = {32836310-FB5E-5A92-56B4-44D826EF11F5} + {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119} = {32836310-FB5E-5A92-56B4-44D826EF11F5} + {A6C1279D-16B0-47A3-9893-AB6065E55E1E} = {32836310-FB5E-5A92-56B4-44D826EF11F5} + {8C8AF95A-DDF9-447F-9B83-ED3296E002FA} = {32836310-FB5E-5A92-56B4-44D826EF11F5} + {00F6A0F1-567A-43F9-A825-2117573A7905} = {FEFAD827-B0FB-02F0-F73F-764310ACCCA2} + EndGlobalSection +EndGlobal diff --git a/src/Site/Site/Az.Site.psd1 b/src/Site/Site/Az.Site.psd1 new file mode 100644 index 000000000000..d0461184ee45 --- /dev/null +++ b/src/Site/Site/Az.Site.psd1 @@ -0,0 +1,132 @@ +# +# Module manifest for module 'Az.Site' +# +# Generated by: Microsoft Corporation +# +# Generated on: 10/9/2025 +# + +@{ + +# Script module or binary module file associated with this manifest. +# RootModule = '' + +# Version number of this module. +ModuleVersion = '0.1.0' + +# Supported PSEditions +CompatiblePSEditions = 'Core', 'Desktop' + +# ID used to uniquely identify this module +GUID = 'accceef6-8113-453a-a31c-4f2ce57893d6' + +# Author of this module +Author = 'Microsoft Corporation' + +# Company or vendor of this module +CompanyName = 'Microsoft Corporation' + +# Copyright statement for this module +Copyright = 'Microsoft Corporation. All rights reserved.' + +# Description of the functionality provided by this module +Description = 'Microsoft Azure PowerShell: Site cmdlets' + +# Minimum version of the PowerShell engine required by this module +PowerShellVersion = '5.1' + +# Name of the PowerShell host required by this module +# PowerShellHostName = '' + +# Minimum version of the PowerShell host required by this module +# PowerShellHostVersion = '' + +# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. +DotNetFrameworkVersion = '4.7.2' + +# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. +# ClrVersion = '' + +# Processor architecture (None, X86, Amd64) required by this module +# ProcessorArchitecture = '' + +# Modules that must be imported into the global environment prior to importing this module +RequiredModules = @(@{ModuleName = 'Az.Accounts'; ModuleVersion = '5.3.0'; }) + +# Assemblies that must be loaded prior to importing this module +RequiredAssemblies = 'Site.Autorest/bin/Az.Site.private.dll' + +# Script files (.ps1) that are run in the caller's environment prior to importing this module. +ScriptsToProcess = @() + +# Type files (.ps1xml) to be loaded when importing this module +TypesToProcess = @() + +# Format files (.ps1xml) to be loaded when importing this module +FormatsToProcess = 'Site.Autorest/Az.Site.format.ps1xml' + +# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess +NestedModules = @('Site.Autorest/Az.Site.psm1') + +# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. +FunctionsToExport = 'Get-AzSite', 'New-AzSite', 'Remove-AzSite', 'Update-AzSite' + +# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. +CmdletsToExport = @() + +# Variables to export from this module +# VariablesToExport = @() + +# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. +AliasesToExport = @() + +# DSC resources to export from this module +# DscResourcesToExport = @() + +# List of all modules packaged with this module +# ModuleList = @() + +# List of all files packaged with this module +# FileList = @() + +# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. +PrivateData = @{ + + PSData = @{ + + # Tags applied to this module. These help with module discovery in online galleries. + Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'Site' + + # A URL to the license for this module. + LicenseUri = 'https://aka.ms/azps-license' + + # A URL to the main website for this project. + ProjectUri = 'https://github.com/Azure/azure-powershell' + + # A URL to an icon representing this module. + # IconUri = '' + + # ReleaseNotes of this module + # ReleaseNotes = '' + + # Prerelease string of this module + # Prerelease = '' + + # Flag to indicate whether the module requires explicit user acceptance for install/update/save + # RequireLicenseAcceptance = $false + + # External dependent modules of this module + # ExternalModuleDependencies = @() + + } # End of PSData hashtable + +} # End of PrivateData hashtable + +# HelpInfo URI of this module +# HelpInfoURI = '' + +# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. +# DefaultCommandPrefix = '' + +} + diff --git a/src/Site/Site/ChangeLog.md b/src/Site/Site/ChangeLog.md new file mode 100644 index 000000000000..9fff9ac5807c --- /dev/null +++ b/src/Site/Site/ChangeLog.md @@ -0,0 +1,24 @@ + +## Upcoming Release + +## Version 0.1.0 +* First preview release for module Az.Site + diff --git a/src/Site/Site/Properties/AssemblyInfo.cs b/src/Site/Site/Properties/AssemblyInfo.cs new file mode 100644 index 000000000000..21c055bbe0f3 --- /dev/null +++ b/src/Site/Site/Properties/AssemblyInfo.cs @@ -0,0 +1,28 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using System; +using System.Reflection; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("Microsoft Azure Powershell - Site")] +[assembly: AssemblyCompany(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyCompany)] +[assembly: AssemblyProduct(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyProduct)] +[assembly: AssemblyCopyright(Microsoft.WindowsAzure.Commands.Common.AzurePowerShell.AssemblyCopyright)] + +[assembly: ComVisible(false)] +[assembly: CLSCompliant(false)] +[assembly: Guid("689bbedf-d989-4d3b-bea5-bd70258a5b40")] +[assembly: AssemblyVersion("0.1.0")] +[assembly: AssemblyFileVersion("0.1.0")] diff --git a/src/Site/Site/Site.csproj b/src/Site/Site/Site.csproj new file mode 100644 index 000000000000..616750f4ab9d --- /dev/null +++ b/src/Site/Site/Site.csproj @@ -0,0 +1,28 @@ + + + + + + + Site + + + + netstandard2.0 + $(AzAssemblyPrefix)$(PsModuleName) + $(AzAssemblyPrefix)$(PsModuleName) + true + false + $(RepoArtifacts)$(Configuration)\Az.$(PsModuleName)\ + $(OutputPath) + + + + + + + + + + + diff --git a/src/Site/Site/help/Az.Site.md b/src/Site/Site/help/Az.Site.md new file mode 100644 index 000000000000..440651845b3c --- /dev/null +++ b/src/Site/Site/help/Az.Site.md @@ -0,0 +1,25 @@ +--- +Module Name: Az.Site +Module Guid: accceef6-8113-453a-a31c-4f2ce57893d6 +Download Help Link: https://learn.microsoft.com/powershell/module/az.site +Help Version: 1.0.0.0 +Locale: en-US +--- + +# Az.Site Module +## Description +Microsoft Azure PowerShell: Site cmdlets + +## Az.Site Cmdlets +### [Get-AzSite](Get-AzSite.md) +Get a Site + +### [New-AzSite](New-AzSite.md) +Create a Site + +### [Remove-AzSite](Remove-AzSite.md) +Delete a Site + +### [Update-AzSite](Update-AzSite.md) +Update a Site + diff --git a/src/Site/Site/help/Get-AzSite.md b/src/Site/Site/help/Get-AzSite.md new file mode 100644 index 000000000000..5419c89ed87a --- /dev/null +++ b/src/Site/Site/help/Get-AzSite.md @@ -0,0 +1,230 @@ +--- +external help file: Az.Site-help.xml +Module Name: Az.Site +online version: https://learn.microsoft.com/powershell/module/az.site/get-azsite +schema: 2.0.0 +--- + +# Get-AzSite + +## SYNOPSIS +Get Azure Edge Sites across Resource Group, Subscription, and Service Group scopes + +## SYNTAX + +``` +Get-AzSite [-Name ] [-ResourceGroupName ] [-SubscriptionId ] + [-ServicegroupName ] [-InputObject ] [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Retrieves Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to target sites within a specific resource group, Subscription scope (SubscriptionId only) to target sites directly under a subscription, or Service Group scope (ServicegroupName) to target sites within a service group. The cmdlet can retrieve a specific site by name or list all sites within the specified scope. + +## EXAMPLES + +### Example 1: Get a specific site by name at resource group scope +```powershell +Get-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : West Coast Site +Description : Primary site for west coast operations +Country : US +PostalCode : 98101 +StateOrProvince : WA +City : Seattle +StreetAddress1 : 123 Main St +Labels : {environment=production, region=west, owner=operations-team} +ProvisioningState : Succeeded +``` + +Get a specific Azure Edge Site at resource group scope. + +### Example 2: Get a specific site by name at subscription scope +```powershell +Get-AzSite -Name "mysite-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +Name : mysite-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Global Operations Site +Description : Enterprise-wide operations center +Country : US +PostalCode : 10001 +StateOrProvince : NY +City : New York +ProvisioningState : Succeeded +``` + +Get a specific Azure Edge Site at subscription scope. + +### Example 3: List all sites in a subscription +```powershell +Get-AzSite -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +Name : mysite-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +ResourceGroupName : rg-sites +DisplayName : West Coast Site +Description : Primary site for west coast operations +Country : US +PostalCode : 98101 +ProvisioningState : Succeeded + +Name : mysite-002 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +ResourceGroupName : rg-sites +DisplayName : East Coast Site +Description : Primary site for east coast operations +Country : US +PostalCode : 10001 +ProvisioningState : Succeeded + +Name : global-site-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Global Operations Site +Description : Enterprise-wide operations center +Country : US +PostalCode : 10001 +ProvisioningState : Succeeded +``` + +List all Azure Edge Sites across all resource groups in the specified subscription. + +### Example 4: Get a site at service group scope +```powershell +Get-AzSite -Name "mysite-sg-001" -ServicegroupName "my-service-group" +``` + +```output +Name : mysite-sg-001 +ServicegroupName : my-service-group +DisplayName : Service Group Site +Description : Site managed at service group level +Country : US +PostalCode : 78701 +StateOrProvince : TX +City : Austin +ProvisioningState : Succeeded +``` + +Get an Azure Edge Site managed at the service group scope. + +## PARAMETERS + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter for pipeline operations + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Site (optional for list operations) + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: SiteName + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +Required for resource group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServicegroupName +The name of the service group. +Required for service group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +Required for resource group and subscription scope operations. + +```yaml +Type: System.String[] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +## NOTES + +## RELATED LINKS diff --git a/src/Site/Site/help/New-AzSite.md b/src/Site/Site/help/New-AzSite.md new file mode 100644 index 000000000000..e293f7d67bb3 --- /dev/null +++ b/src/Site/Site/help/New-AzSite.md @@ -0,0 +1,473 @@ +--- +external help file: Az.Site-help.xml +Module Name: Az.Site +online version: https://learn.microsoft.com/powershell/module/az.site/new-azsite +schema: 2.0.0 +--- + +# New-AzSite + +## SYNOPSIS +Create new Azure Edge Sites across Resource Group, Subscription, and Service Group scopes + +## SYNTAX + +``` +New-AzSite -SiteName [-ResourceGroupName ] [-SubscriptionId ] + [-ServicegroupName ] [-InputObject ] [-Site ] [-JsonFilePath ] + [-JsonString ] [-Description ] [-DisplayName ] [-City ] [-Country ] + [-PostalCode ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] + [-Labels ] [-DefaultProfile ] [-AsJob] [-NoWait] + [] +``` + +## DESCRIPTION +Creates new Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to create sites within a specific resource group, Subscription scope (SubscriptionId only) to create sites directly under a subscription, or Service Group scope (ServicegroupName) to create sites within a service group. Sites can be configured with display names, descriptions, address information, and custom labels for organization and management. + +## EXAMPLES + +### Example 1: Create a new site at resource group scope with basic information +```powershell +New-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "West Coast Site" -Description "Primary site for west coast operations" -Country "US" -PostalCode "98101" +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : West Coast Site +Description : Primary site for west coast operations +Country : US +PostalCode : 98101 +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site with basic information including display name, description, and address details. + +### Example 2: Create a site with complete address information and labels +```powershell +$labels = @{ + "environment" = "production" + "region" = "west" + "owner" = "operations-team" +} + +New-AzSite -SiteName "mysite-002" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Seattle Operations Center" -Description "Main operations site for Seattle region" -Country "US" -PostalCode "98101" -StateOrProvince "WA" -City "Seattle" -StreetAddress1 "123 Main St" -Labels $labels +``` + +```output +Name : mysite-002 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Seattle Operations Center +Description : Main operations site for Seattle region +Country : US +PostalCode : 98101 +StateOrProvince : WA +City : Seattle +StreetAddress1 : 123 Main St +Labels : {environment=production, region=west, owner=operations-team} +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site with complete address information and custom labels for better organization and management. + +### Example 3: Create a site at subscription scope +```powershell +New-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Global Operations Site" -Description "Enterprise-wide operations center" -Country "US" -PostalCode "10001" +``` + +```output +Name : global-site-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Global Operations Site +Description : Enterprise-wide operations center +Country : US +PostalCode : 10001 +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site at the subscription scope rather than within a specific resource group. + +### Example 4: Create a site using JSON configuration +```powershell +$jsonConfig = @" +{ + "properties": { + "displayName": "JSON Created Site", + "description": "Site created via JSON configuration", + "siteAddress": { + "country": "CA", + "postalCode": "K1A 0A6", + "stateOrProvince": "ON", + "city": "Ottawa", + "streetAddress1": "100 Wellington St" + }, + "labels": { + "deployment-method": "json", + "country": "canada" + } + } +} +"@ + +New-AzSite -SiteName "site-json-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -JsonString $jsonConfig +``` + +```output +Name : site-json-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : JSON Created Site +Description : Site created via JSON configuration +Country : CA +PostalCode : K1A 0A6 +StateOrProvince : ON +City : Ottawa +StreetAddress1 : 100 Wellington St +Labels : {deployment-method=json, country=canada} +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site using a JSON configuration string for complex deployments or infrastructure-as-code scenarios. + +### Example 5: Create a site at service group scope +```powershell +New-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Service Group Site" -Description "Site managed at service group level" -Country "US" -PostalCode "78701" +``` + +```output +Name : service-site-001 +ServicegroupName : my-service-group +DisplayName : Service Group Site +Description : Site managed at service group level +Country : US +PostalCode : 78701 +ProvisioningState : Succeeded +``` + +Create a new Azure Edge Site at the service group scope. + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -City +City of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Country +Country of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Description +Expanded parameters for Site creation +Description of Site resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DisplayName +Display name of Site resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter for pipeline operations + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Site operation + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Site operation + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Labels +Key-value pairs for labeling the site resource + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PostalCode +Postal or ZIP code of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +Required for resource group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServicegroupName +The name of the service group. +Required for service group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Site +Site details + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SiteName +The name of the Site + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: Name + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StateOrProvince +State or province of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StreetAddress1 +First line of the street address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StreetAddress2 +Second line of the street address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +Required for resource group and subscription scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +## NOTES + +## RELATED LINKS diff --git a/src/Site/Site/help/Remove-AzSite.md b/src/Site/Site/help/Remove-AzSite.md new file mode 100644 index 000000000000..dded5db18970 --- /dev/null +++ b/src/Site/Site/help/Remove-AzSite.md @@ -0,0 +1,213 @@ +--- +external help file: Az.Site-help.xml +Module Name: Az.Site +online version: https://learn.microsoft.com/powershell/module/az.site/remove-azsite +schema: 2.0.0 +--- + +# Remove-AzSite + +## SYNOPSIS +Remove Azure Edge Sites across Resource Group, Subscription, and Service Group scopes + +## SYNTAX + +``` +Remove-AzSite -Name [-ResourceGroupName ] [-SubscriptionId ] + [-ServicegroupName ] [-InputObject ] [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [] +``` + +## DESCRIPTION +Permanently deletes Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to remove sites within a specific resource group, Subscription scope (SubscriptionId only) to remove sites directly under a subscription, or Service Group scope (ServicegroupName) to remove sites within a service group. This operation cannot be undone, so use with caution. + +## EXAMPLES + +### Example 1: Remove a site from resource group scope +```powershell +Remove-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +(No output - operation completed successfully) +``` + +Remove an Azure Edge Site from a specific resource group. This operation permanently deletes the site and cannot be undone. + +### Example 2: Remove a site from subscription scope +```powershell +Remove-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" +``` + +```output +(No output - operation completed successfully) +``` + +Remove an Azure Edge Site that exists at the subscription scope rather than within a specific resource group. + +### Example 3: Remove a site from service group scope +```powershell +Remove-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" +``` + +```output +(No output - operation completed successfully) +``` + +Remove an Azure Edge Site that exists at the service group scope. + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter for pipeline operations + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Name +The name of the Site + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: SiteName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +Required for resource group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServicegroupName +The name of the service group. +Required for service group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +Required for resource group and subscription scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS diff --git a/src/Site/Site/help/Update-AzSite.md b/src/Site/Site/help/Update-AzSite.md new file mode 100644 index 000000000000..c3c7a779df7b --- /dev/null +++ b/src/Site/Site/help/Update-AzSite.md @@ -0,0 +1,460 @@ +--- +external help file: Az.Site-help.xml +Module Name: Az.Site +online version: https://learn.microsoft.com/powershell/module/az.site/update-azsite +schema: 2.0.0 +--- + +# Update-AzSite + +## SYNOPSIS +Update existing Azure Edge Sites across Resource Group, Subscription, and Service Group scopes + +## SYNTAX + +``` +Update-AzSite -Name [-ResourceGroupName ] [-SubscriptionId ] + [-ServicegroupName ] [-InputObject ] [-Site ] [-JsonFilePath ] + [-JsonString ] [-Description ] [-DisplayName ] [-City ] [-Country ] + [-PostalCode ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] + [-Labels ] [-DefaultProfile ] [-AsJob] [-NoWait] + [] +``` + +## DESCRIPTION +Updates existing Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to update sites within a specific resource group, Subscription scope (SubscriptionId only) to update sites directly under a subscription, or Service Group scope (ServicegroupName) to update sites within a service group. You can modify display names, descriptions, address information, and labels for existing sites. + +## EXAMPLES + +### Example 1: Update site display name and description +```powershell +Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated West Coast Site" -Description "Updated description for west coast operations" +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Updated West Coast Site +Description : Updated description for west coast operations +Country : US +PostalCode : 98101 +StateOrProvince : WA +City : Seattle +StreetAddress1 : 123 Main St +ProvisioningState : Succeeded +``` + +Update an existing Azure Edge Site's display name and description. + +### Example 2: Update site with new address information +```powershell +Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Country "US" -PostalCode "90210" -StateOrProvince "CA" -City "Beverly Hills" -StreetAddress1 "456 Rodeo Drive" +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Updated West Coast Site +Description : Updated description for west coast operations +Country : US +PostalCode : 90210 +StateOrProvince : CA +City : Beverly Hills +StreetAddress1 : 456 Rodeo Drive +ProvisioningState : Succeeded +``` + +Update an existing Azure Edge Site's address information including country, postal code, state, city, and street address. + +### Example 3: Update site labels +```powershell +$updatedLabels = @{ + "environment" = "staging" + "region" = "west" + "owner" = "dev-team" + "priority" = "high" +} + +Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Labels $updatedLabels +``` + +```output +Name : mysite-001 +ResourceGroupName : rg-sites +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Updated West Coast Site +Description : Updated description for west coast operations +Country : US +PostalCode : 90210 +StateOrProvince : CA +City : Beverly Hills +StreetAddress1 : 456 Rodeo Drive +Labels : {environment=staging, region=west, owner=dev-team, priority=high} +ProvisioningState : Succeeded +``` + +Update an existing Azure Edge Site's labels with new or modified key-value pairs for better organization and management. + +### Example 4: Update site at subscription scope +```powershell +Update-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated Global Operations Site" -Description "Updated enterprise-wide operations center" +``` + +```output +Name : global-site-001 +SubscriptionId : 12345678-1234-1234-1234-123456789012 +DisplayName : Updated Global Operations Site +Description : Updated enterprise-wide operations center +Country : US +PostalCode : 10001 +StateOrProvince : NY +City : New York +ProvisioningState : Succeeded +``` + +Update an Azure Edge Site that exists at the subscription scope rather than within a specific resource group. + +### Example 5: Update site at service group scope +```powershell +Update-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Updated Service Group Site" -Description "Updated site managed at service group level" +``` + +```output +Name : service-site-001 +ServicegroupName : my-service-group +DisplayName : Updated Service Group Site +Description : Updated site managed at service group level +Country : US +PostalCode : 78701 +StateOrProvince : TX +City : Austin +ProvisioningState : Succeeded +``` + +Update an Azure Edge Site that exists at the service group scope. + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -City +City of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Country +Country of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Description +Expanded parameters for Site creation +Description of Site resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DisplayName +Display name of Site resource + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter for pipeline operations + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -JsonFilePath +Path of Json file supplied to the Site operation + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -JsonString +Json string supplied to the Site operation + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Labels +Key-value pairs for labeling the site resource + +```yaml +Type: System.Collections.Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the Site + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: SiteName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PostalCode +Postal or ZIP code of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +The name of the resource group. +Required for resource group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServicegroupName +The name of the service group. +Required for service group scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Site +Site details + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -StateOrProvince +State or province of the address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StreetAddress1 +First line of the street address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StreetAddress2 +Second line of the street address + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. +Required for resource group and subscription scope operations. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISiteIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite + +## NOTES + +## RELATED LINKS diff --git a/tools/CreateMappings_rules.json b/tools/CreateMappings_rules.json index 7697d73e3a95..573fd41c0835 100644 --- a/tools/CreateMappings_rules.json +++ b/tools/CreateMappings_rules.json @@ -991,5 +991,9 @@ { "alias": "Sftp", "module": "Sftp" + }, + { + "module": "Site", + "alias": "Site" } ] From 921888c367bb757f9d3c104cf5d80c4b8b976414 Mon Sep 17 00:00:00 2001 From: Basavaraj Someshekar Date: Thu, 9 Oct 2025 18:33:36 +0530 Subject: [PATCH 2/3] Doc refactoring --- .../Site.Autorest/Properties/AssemblyInfo.cs | 6 +- src/Site/Site.Autorest/docs/Get-AzSite.md | 76 +---------- src/Site/Site.Autorest/docs/New-AzSite.md | 75 +---------- src/Site/Site.Autorest/docs/Remove-AzSite.md | 38 ++---- src/Site/Site.Autorest/docs/Update-AzSite.md | 127 +++++------------- src/Site/Site.Autorest/generate-info.json | 3 + src/Site/Site.sln | 28 ++-- src/Site/Site/help/Get-AzSite.md | 71 +--------- src/Site/Site/help/New-AzSite.md | 65 +-------- src/Site/Site/help/Remove-AzSite.md | 33 ++--- src/Site/Site/help/Update-AzSite.md | 117 +++++----------- 11 files changed, 126 insertions(+), 513 deletions(-) create mode 100644 src/Site/Site.Autorest/generate-info.json diff --git a/src/Site/Site.Autorest/Properties/AssemblyInfo.cs b/src/Site/Site.Autorest/Properties/AssemblyInfo.cs index 1820cb947edf..e7bfeca8cbd8 100644 --- a/src/Site/Site.Autorest/Properties/AssemblyInfo.cs +++ b/src/Site/Site.Autorest/Properties/AssemblyInfo.cs @@ -20,7 +20,7 @@ [assembly: System.Reflection.AssemblyCopyrightAttribute("Copyright © Microsoft")] [assembly: System.Reflection.AssemblyProductAttribute("Microsoft Azure PowerShell")] [assembly: System.Reflection.AssemblyTitleAttribute("Microsoft Azure PowerShell - Site")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("0.1.0.0")] -[assembly: System.Reflection.AssemblyVersionAttribute("0.1.0.0")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("0.1.0")] +[assembly: System.Reflection.AssemblyVersionAttribute("0.1.0")] [assembly: System.Runtime.InteropServices.ComVisibleAttribute(false)] -[assembly: System.CLSCompliantAttribute(false)] \ No newline at end of file +[assembly: System.CLSCompliantAttribute(false)] diff --git a/src/Site/Site.Autorest/docs/Get-AzSite.md b/src/Site/Site.Autorest/docs/Get-AzSite.md index b6cf70da3410..a911f7e73d47 100644 --- a/src/Site/Site.Autorest/docs/Get-AzSite.md +++ b/src/Site/Site.Autorest/docs/Get-AzSite.md @@ -8,18 +8,17 @@ schema: 2.0.0 # Get-AzSite ## SYNOPSIS -Get Azure Edge Sites across Resource Group, Subscription, and Service Group scopes +Get a Site ## SYNTAX ``` -Get-AzSite [-Name ] [-ResourceGroupName ] [-SubscriptionId ] - [-ServicegroupName ] [-InputObject ] [-DefaultProfile ] - [] +Get-AzSite [-InputObject ] [-Name ] [-ResourceGroupName ] + [-ServicegroupName ] [-SubscriptionId ] [-DefaultProfile ] [] ``` ## DESCRIPTION -Retrieves Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to target sites within a specific resource group, Subscription scope (SubscriptionId only) to target sites directly under a subscription, or Service Group scope (ServicegroupName) to target sites within a service group. The cmdlet can retrieve a specific site by name or list all sites within the specified scope. +Get a Site from different scopes: Resource Group, Subscription, or Service Group ## EXAMPLES @@ -28,21 +27,6 @@ Retrieves Azure Edge Sites with support for multiple scopes. Use Resource Group Get-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" ``` -```output -Name : mysite-001 -ResourceGroupName : rg-sites -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : West Coast Site -Description : Primary site for west coast operations -Country : US -PostalCode : 98101 -StateOrProvince : WA -City : Seattle -StreetAddress1 : 123 Main St -Labels : {environment=production, region=west, owner=operations-team} -ProvisioningState : Succeeded -``` - Get a specific Azure Edge Site at resource group scope. ### Example 2: Get a specific site by name at subscription scope @@ -50,18 +34,6 @@ Get a specific Azure Edge Site at resource group scope. Get-AzSite -Name "mysite-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" ``` -```output -Name : mysite-001 -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : Global Operations Site -Description : Enterprise-wide operations center -Country : US -PostalCode : 10001 -StateOrProvince : NY -City : New York -ProvisioningState : Succeeded -``` - Get a specific Azure Edge Site at subscription scope. ### Example 3: List all sites in a subscription @@ -69,34 +41,6 @@ Get a specific Azure Edge Site at subscription scope. Get-AzSite -SubscriptionId "12345678-1234-1234-1234-123456789012" ``` -```output -Name : mysite-001 -SubscriptionId : 12345678-1234-1234-1234-123456789012 -ResourceGroupName : rg-sites -DisplayName : West Coast Site -Description : Primary site for west coast operations -Country : US -PostalCode : 98101 -ProvisioningState : Succeeded - -Name : mysite-002 -SubscriptionId : 12345678-1234-1234-1234-123456789012 -ResourceGroupName : rg-sites -DisplayName : East Coast Site -Description : Primary site for east coast operations -Country : US -PostalCode : 10001 -ProvisioningState : Succeeded - -Name : global-site-001 -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : Global Operations Site -Description : Enterprise-wide operations center -Country : US -PostalCode : 10001 -ProvisioningState : Succeeded -``` - List all Azure Edge Sites across all resource groups in the specified subscription. ### Example 4: Get a site at service group scope @@ -104,18 +48,6 @@ List all Azure Edge Sites across all resource groups in the specified subscripti Get-AzSite -Name "mysite-sg-001" -ServicegroupName "my-service-group" ``` -```output -Name : mysite-sg-001 -ServicegroupName : my-service-group -DisplayName : Service Group Site -Description : Site managed at service group level -Country : US -PostalCode : 78701 -StateOrProvince : TX -City : Austin -ProvisioningState : Succeeded -``` - Get an Azure Edge Site managed at the service group scope. ## PARAMETERS diff --git a/src/Site/Site.Autorest/docs/New-AzSite.md b/src/Site/Site.Autorest/docs/New-AzSite.md index 5e3c49ba9d9a..4e48ff4cd130 100644 --- a/src/Site/Site.Autorest/docs/New-AzSite.md +++ b/src/Site/Site.Autorest/docs/New-AzSite.md @@ -8,21 +8,21 @@ schema: 2.0.0 # New-AzSite ## SYNOPSIS -Create new Azure Edge Sites across Resource Group, Subscription, and Service Group scopes +Create a Site ## SYNTAX ``` -New-AzSite -SiteName [-ResourceGroupName ] [-SubscriptionId ] - [-ServicegroupName ] [-InputObject ] [-Site ] [-JsonFilePath ] - [-JsonString ] [-Description ] [-DisplayName ] [-City ] [-Country ] - [-PostalCode ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] - [-Labels ] [-DefaultProfile ] [-AsJob] [-NoWait] +New-AzSite -SiteName [-InputObject ] [-ResourceGroupName ] + [-ServicegroupName ] [-SubscriptionId ] [-City ] [-Country ] + [-Description ] [-DisplayName ] [-JsonFilePath ] [-JsonString ] + [-Labels ] [-PostalCode ] [-Site ] [-StateOrProvince ] + [-StreetAddress1 ] [-StreetAddress2 ] [-DefaultProfile ] [-AsJob] [-NoWait] [] ``` ## DESCRIPTION -Creates new Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to create sites within a specific resource group, Subscription scope (SubscriptionId only) to create sites directly under a subscription, or Service Group scope (ServicegroupName) to create sites within a service group. Sites can be configured with display names, descriptions, address information, and custom labels for organization and management. +Create a Site in different scopes: Resource Group, Subscription, or Service Group ## EXAMPLES @@ -31,17 +31,6 @@ Creates new Azure Edge Sites with support for multiple scopes. Use Resource Grou New-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "West Coast Site" -Description "Primary site for west coast operations" -Country "US" -PostalCode "98101" ``` -```output -Name : mysite-001 -ResourceGroupName : rg-sites -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : West Coast Site -Description : Primary site for west coast operations -Country : US -PostalCode : 98101 -ProvisioningState : Succeeded -``` - Create a new Azure Edge Site with basic information including display name, description, and address details. ### Example 2: Create a site with complete address information and labels @@ -55,21 +44,6 @@ $labels = @{ New-AzSite -SiteName "mysite-002" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Seattle Operations Center" -Description "Main operations site for Seattle region" -Country "US" -PostalCode "98101" -StateOrProvince "WA" -City "Seattle" -StreetAddress1 "123 Main St" -Labels $labels ``` -```output -Name : mysite-002 -ResourceGroupName : rg-sites -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : Seattle Operations Center -Description : Main operations site for Seattle region -Country : US -PostalCode : 98101 -StateOrProvince : WA -City : Seattle -StreetAddress1 : 123 Main St -Labels : {environment=production, region=west, owner=operations-team} -ProvisioningState : Succeeded -``` - Create a new Azure Edge Site with complete address information and custom labels for better organization and management. ### Example 3: Create a site at subscription scope @@ -77,16 +51,6 @@ Create a new Azure Edge Site with complete address information and custom labels New-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Global Operations Site" -Description "Enterprise-wide operations center" -Country "US" -PostalCode "10001" ``` -```output -Name : global-site-001 -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : Global Operations Site -Description : Enterprise-wide operations center -Country : US -PostalCode : 10001 -ProvisioningState : Succeeded -``` - Create a new Azure Edge Site at the subscription scope rather than within a specific resource group. ### Example 4: Create a site using JSON configuration @@ -114,21 +78,6 @@ $jsonConfig = @" New-AzSite -SiteName "site-json-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -JsonString $jsonConfig ``` -```output -Name : site-json-001 -ResourceGroupName : rg-sites -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : JSON Created Site -Description : Site created via JSON configuration -Country : CA -PostalCode : K1A 0A6 -StateOrProvince : ON -City : Ottawa -StreetAddress1 : 100 Wellington St -Labels : {deployment-method=json, country=canada} -ProvisioningState : Succeeded -``` - Create a new Azure Edge Site using a JSON configuration string for complex deployments or infrastructure-as-code scenarios. ### Example 5: Create a site at service group scope @@ -136,16 +85,6 @@ Create a new Azure Edge Site using a JSON configuration string for complex deplo New-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Service Group Site" -Description "Site managed at service group level" -Country "US" -PostalCode "78701" ``` -```output -Name : service-site-001 -ServicegroupName : my-service-group -DisplayName : Service Group Site -Description : Site managed at service group level -Country : US -PostalCode : 78701 -ProvisioningState : Succeeded -``` - Create a new Azure Edge Site at the service group scope. ## PARAMETERS diff --git a/src/Site/Site.Autorest/docs/Remove-AzSite.md b/src/Site/Site.Autorest/docs/Remove-AzSite.md index d6a43e3bd202..fb568d8a0ed2 100644 --- a/src/Site/Site.Autorest/docs/Remove-AzSite.md +++ b/src/Site/Site.Autorest/docs/Remove-AzSite.md @@ -8,55 +8,43 @@ schema: 2.0.0 # Remove-AzSite ## SYNOPSIS -Remove Azure Edge Sites across Resource Group, Subscription, and Service Group scopes +Delete a Site ## SYNTAX ``` -Remove-AzSite -Name [-ResourceGroupName ] [-SubscriptionId ] - [-ServicegroupName ] [-InputObject ] [-DefaultProfile ] [-AsJob] [-NoWait] +Remove-AzSite -Name [-InputObject ] [-ResourceGroupName ] + [-ServicegroupName ] [-SubscriptionId ] [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [] ``` ## DESCRIPTION -Permanently deletes Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to remove sites within a specific resource group, Subscription scope (SubscriptionId only) to remove sites directly under a subscription, or Service Group scope (ServicegroupName) to remove sites within a service group. This operation cannot be undone, so use with caution. +Delete a Site from different scopes: Resource Group, Subscription, or Service Group ## EXAMPLES -### Example 1: Remove a site from resource group scope +### Example 1: Remove a site at resource group scope ```powershell -Remove-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" +Remove-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" ``` -```output -(No output - operation completed successfully) -``` - -Remove an Azure Edge Site from a specific resource group. This operation permanently deletes the site and cannot be undone. +Remove an Azure Edge Site at resource group scope. +The command completes silently upon successful deletion. -### Example 2: Remove a site from subscription scope +### Example 2: Remove a site at subscription scope ```powershell -Remove-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -``` - -```output -(No output - operation completed successfully) +Remove-AzSite -Name "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" ``` -Remove an Azure Edge Site that exists at the subscription scope rather than within a specific resource group. +Remove an Azure Edge Site that exists at the subscription scope. -### Example 3: Remove a site from service group scope +### Example 3: Remove a site at service group scope ```powershell -Remove-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" -``` - -```output -(No output - operation completed successfully) +Remove-AzSite -Name "service-site-001" -ServicegroupName "my-service-group" ``` Remove an Azure Edge Site that exists at the service group scope. - ## PARAMETERS ### -AsJob diff --git a/src/Site/Site.Autorest/docs/Update-AzSite.md b/src/Site/Site.Autorest/docs/Update-AzSite.md index 6a7545d11ea2..4f8691a92f52 100644 --- a/src/Site/Site.Autorest/docs/Update-AzSite.md +++ b/src/Site/Site.Autorest/docs/Update-AzSite.md @@ -8,129 +8,74 @@ schema: 2.0.0 # Update-AzSite ## SYNOPSIS -Update existing Azure Edge Sites across Resource Group, Subscription, and Service Group scopes +Update a Site ## SYNTAX ``` -Update-AzSite -Name [-ResourceGroupName ] [-SubscriptionId ] - [-ServicegroupName ] [-InputObject ] [-Site ] [-JsonFilePath ] - [-JsonString ] [-Description ] [-DisplayName ] [-City ] [-Country ] - [-PostalCode ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] - [-Labels ] [-DefaultProfile ] [-AsJob] [-NoWait] +Update-AzSite -Name [-InputObject ] [-ResourceGroupName ] + [-ServicegroupName ] [-SubscriptionId ] [-City ] [-Country ] + [-Description ] [-DisplayName ] [-JsonFilePath ] [-JsonString ] + [-Labels ] [-PostalCode ] [-Site ] [-StateOrProvince ] + [-StreetAddress1 ] [-StreetAddress2 ] [-DefaultProfile ] [-AsJob] [-NoWait] [] ``` ## DESCRIPTION -Updates existing Azure Edge Sites with support for multiple scopes. Use Resource Group scope (ResourceGroupName + SubscriptionId) to update sites within a specific resource group, Subscription scope (SubscriptionId only) to update sites directly under a subscription, or Service Group scope (ServicegroupName) to update sites within a service group. You can modify display names, descriptions, address information, and labels for existing sites. +Update a Site in different scopes: Resource Group, Subscription, or Service Group ## EXAMPLES -### Example 1: Update site display name and description +### Example 1: Update a site's description and labels ```powershell -Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated West Coast Site" -Description "Updated description for west coast operations" -``` +$newLabels = @{ + "environment" = "updated" + "version" = "2.0" + "updated-by" = "admin" +} -```output -Name : mysite-001 -ResourceGroupName : rg-sites -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : Updated West Coast Site -Description : Updated description for west coast operations -Country : US -PostalCode : 98101 -StateOrProvince : WA -City : Seattle -StreetAddress1 : 123 Main St -ProvisioningState : Succeeded +Update-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Description "Updated site description" -Labels $newLabels ``` -Update an existing Azure Edge Site's display name and description. +Update an existing Azure Edge Site's description and labels while preserving other properties. -### Example 2: Update site with new address information +### Example 2: Update only the display name ```powershell -Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Country "US" -PostalCode "90210" -StateOrProvince "CA" -City "Beverly Hills" -StreetAddress1 "456 Rodeo Drive" +Update-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated West Coast Site" ``` -```output -Name : mysite-001 -ResourceGroupName : rg-sites -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : Updated West Coast Site -Description : Updated description for west coast operations -Country : US -PostalCode : 90210 -StateOrProvince : CA -City : Beverly Hills -StreetAddress1 : 456 Rodeo Drive -ProvisioningState : Succeeded -``` +Perform a partial update to change only the display name while leaving all other properties unchanged. -Update an existing Azure Edge Site's address information including country, postal code, state, city, and street address. - -### Example 3: Update site labels +### Example 3: Update a site using JSON configuration ```powershell -$updatedLabels = @{ - "environment" = "staging" - "region" = "west" - "owner" = "dev-team" - "priority" = "high" +$jsonUpdate = @" +{ + "properties": { + "displayName": "JSON Updated Site", + "description": "Updated via JSON configuration", + "labels": { + "update-method": "json", + "automation": "true" + } + } } +"@ -Update-AzSite -SiteName "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -Labels $updatedLabels -``` - -```output -Name : mysite-001 -ResourceGroupName : rg-sites -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : Updated West Coast Site -Description : Updated description for west coast operations -Country : US -PostalCode : 90210 -StateOrProvince : CA -City : Beverly Hills -StreetAddress1 : 456 Rodeo Drive -Labels : {environment=staging, region=west, owner=dev-team, priority=high} -ProvisioningState : Succeeded +Update-AzSite -Name "mysite-001" -ResourceGroupName "rg-sites" -SubscriptionId "12345678-1234-1234-1234-123456789012" -JsonString $jsonUpdate ``` -Update an existing Azure Edge Site's labels with new or modified key-value pairs for better organization and management. +Update an Azure Edge Site using a JSON configuration for complex updates or automation scenarios. -### Example 4: Update site at subscription scope +### Example 4: Update a site at subscription scope ```powershell -Update-AzSite -SiteName "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated Global Operations Site" -Description "Updated enterprise-wide operations center" -``` - -```output -Name : global-site-001 -SubscriptionId : 12345678-1234-1234-1234-123456789012 -DisplayName : Updated Global Operations Site -Description : Updated enterprise-wide operations center -Country : US -PostalCode : 10001 -StateOrProvince : NY -City : New York -ProvisioningState : Succeeded +Update-AzSite -Name "global-site-001" -SubscriptionId "12345678-1234-1234-1234-123456789012" -DisplayName "Updated Global Site" -Description "Updated enterprise operations center" ``` Update an Azure Edge Site that exists at the subscription scope rather than within a specific resource group. -### Example 5: Update site at service group scope +### Example 5: Update a site at service group scope ```powershell -Update-AzSite -SiteName "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Updated Service Group Site" -Description "Updated site managed at service group level" -``` - -```output -Name : service-site-001 -ServicegroupName : my-service-group -DisplayName : Updated Service Group Site -Description : Updated site managed at service group level -Country : US -PostalCode : 78701 -StateOrProvince : TX -City : Austin -ProvisioningState : Succeeded +Update-AzSite -Name "service-site-001" -ServicegroupName "my-service-group" -DisplayName "Updated Service Group Site" -Description "Updated service group managed site" ``` Update an Azure Edge Site that exists at the service group scope. diff --git a/src/Site/Site.Autorest/generate-info.json b/src/Site/Site.Autorest/generate-info.json new file mode 100644 index 000000000000..2f94e7506bcd --- /dev/null +++ b/src/Site/Site.Autorest/generate-info.json @@ -0,0 +1,3 @@ +{ + "generate_Id": "eca83b23-cb34-4911-b725-eea3f7313d0b" +} diff --git a/src/Site/Site.sln b/src/Site/Site.sln index 66dea95f1f90..040debaa19c8 100644 --- a/src/Site/Site.sln +++ b/src/Site/Site.sln @@ -21,7 +21,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Site", "Site\Site.csproj", EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Site.Autorest", "Site.Autorest", "{FEFAD827-B0FB-02F0-F73F-764310ACCCA2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.Site", "..\..\generated\Site\Site.Autorest\Az.Site.csproj", "{00F6A0F1-567A-43F9-A825-2117573A7905}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.Site", "..\..\generated\Site\Site.Autorest\Az.Site.csproj", "{57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -117,18 +117,18 @@ Global {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x64.Build.0 = Release|Any CPU {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x86.ActiveCfg = Release|Any CPU {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x86.Build.0 = Release|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|x64.ActiveCfg = Debug|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|x64.Build.0 = Debug|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|x86.ActiveCfg = Debug|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Debug|x86.Build.0 = Debug|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|Any CPU.Build.0 = Release|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|x64.ActiveCfg = Release|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|x64.Build.0 = Release|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|x86.ActiveCfg = Release|Any CPU - {00F6A0F1-567A-43F9-A825-2117573A7905}.Release|x86.Build.0 = Release|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|x64.ActiveCfg = Debug|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|x64.Build.0 = Debug|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|x86.ActiveCfg = Debug|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|x86.Build.0 = Debug|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|Any CPU.Build.0 = Release|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|x64.ActiveCfg = Release|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|x64.Build.0 = Release|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|x86.ActiveCfg = Release|Any CPU + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -140,6 +140,6 @@ Global {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119} = {32836310-FB5E-5A92-56B4-44D826EF11F5} {A6C1279D-16B0-47A3-9893-AB6065E55E1E} = {32836310-FB5E-5A92-56B4-44D826EF11F5} {8C8AF95A-DDF9-447F-9B83-ED3296E002FA} = {32836310-FB5E-5A92-56B4-44D826EF11F5} - {00F6A0F1-567A-43F9-A825-2117573A7905} = {FEFAD827-B0FB-02F0-F73F-764310ACCCA2} + {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1} = {FEFAD827-B0FB-02F0-F73F-764310ACCCA2} EndGlobalSection EndGlobal diff --git a/src/Site/Site/help/Get-AzSite.md b/src/Site/Site/help/Get-AzSite.md index 5419c89ed87a..5549b444efea 100644 --- a/src/Site/Site/help/Get-AzSite.md +++ b/src/Site/Site/help/Get-AzSite.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Get-AzSite ## SYNOPSIS -Get Azure Edge Sites across Resource Group, Subscription, and Service Group scopes +Get a Site ## SYNTAX @@ -19,7 +19,7 @@ Get-AzSite [-Name ] [-ResourceGroupName ] [-SubscriptionId [-ResourceGroupName ] [-SubscriptionId [-ResourceGroupName ] [-SubscriptionId [-ResourceGroupName ] [-SubscriptionId Date: Fri, 10 Oct 2025 09:33:22 +0530 Subject: [PATCH 3/3] Fixing build failures --- .../Site.Autorest/Properties/AssemblyInfo.cs | 3 + src/Site/Site.Autorest/custom/New-AzSite.ps1 | 29 +- .../Site.Autorest/custom/Remove-AzSite.ps1 | 26 +- .../Site.Autorest/custom/Update-AzSite.ps1 | 29 +- src/Site/Site.Autorest/docs/New-AzSite.md | 39 +- src/Site/Site.Autorest/docs/Remove-AzSite.md | 33 +- src/Site/Site.Autorest/docs/Update-AzSite.md | 39 +- src/Site/Site.Autorest/generate-info.json | 2 +- .../Site.Autorest/test/New-AzSite.Tests.ps1 | 2 +- .../test/Remove-AzSite.Recording.json | 774 +++++++----------- .../test/Remove-AzSite.Tests.ps1 | 31 +- .../test/Update-AzSite.Tests.ps1 | 2 +- src/Site/Site.Autorest/test/env.json | 33 +- src/Site/Site.Autorest/test/localEnv.json | 35 +- src/Site/Site.sln | 28 +- src/Site/Site/Az.Site.psd1 | 2 +- src/Site/Site/help/New-AzSite.md | 39 +- src/Site/Site/help/Remove-AzSite.md | 33 +- src/Site/Site/help/Update-AzSite.md | 39 +- 19 files changed, 616 insertions(+), 602 deletions(-) diff --git a/src/Site/Site.Autorest/Properties/AssemblyInfo.cs b/src/Site/Site.Autorest/Properties/AssemblyInfo.cs index e7bfeca8cbd8..e38dec318c06 100644 --- a/src/Site/Site.Autorest/Properties/AssemblyInfo.cs +++ b/src/Site/Site.Autorest/Properties/AssemblyInfo.cs @@ -24,3 +24,6 @@ [assembly: System.Reflection.AssemblyVersionAttribute("0.1.0")] [assembly: System.Runtime.InteropServices.ComVisibleAttribute(false)] [assembly: System.CLSCompliantAttribute(false)] + + + diff --git a/src/Site/Site.Autorest/custom/New-AzSite.ps1 b/src/Site/Site.Autorest/custom/New-AzSite.ps1 index 7735ca9931f2..cd64fc00852c 100644 --- a/src/Site/Site.Autorest/custom/New-AzSite.ps1 +++ b/src/Site/Site.Autorest/custom/New-AzSite.ps1 @@ -47,7 +47,7 @@ https://learn.microsoft.com/powershell/module/az.site/new-azsite #> function New-AzSite { [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite])] - [CmdletBinding(PositionalBinding=$false)] + [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess)] param( [Parameter(Mandatory)] [Alias('Name')] @@ -149,10 +149,11 @@ function New-AzSite { ${StreetAddress2}, [Parameter()] + [Alias('Labels')] [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] [System.Collections.Hashtable] # Key-value pairs for labeling the site resource - ${Labels}, + ${Label}, [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] @@ -221,21 +222,27 @@ function New-AzSite { # Extract parameters from InputObject and route accordingly if ($InputObject.ResourceGroupName -and $InputObject.SubscriptionId) { # Resource Group scope - Az.Site.internal\New-AzSite @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.SiteName)' in Resource Group '$($InputObject.ResourceGroupName)'", "Create")) { + Az.Site.internal\New-AzSite @PSBoundParameters + } } elseif ($InputObject.ServicegroupName) { # Service Group scope - clean parameters $null = $PSBoundParameters.Remove('SubscriptionId') $null = $PSBoundParameters.Remove('ResourceGroupName') # Map Name to SiteName for scope-specific cmdlets - Az.Site.internal\New-AzSiteSitesByServiceGroup @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.SiteName)' in Service Group '$($InputObject.ServicegroupName)'", "Create")) { + Az.Site.internal\New-AzSiteSitesByServiceGroup @PSBoundParameters + } } elseif ($InputObject.SubscriptionId) { # Subscription scope - clean parameters $null = $PSBoundParameters.Remove('ResourceGroupName') $null = $PSBoundParameters.Remove('ServicegroupName') # Map Name to SiteName for scope-specific cmdlets - Az.Site.internal\New-AzSiteSitesBySubscription @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.SiteName)' in Subscription '$($InputObject.SubscriptionId)'", "Create")) { + Az.Site.internal\New-AzSiteSitesBySubscription @PSBoundParameters + } } return } @@ -244,19 +251,25 @@ function New-AzSite { if ($PSBoundParameters.ContainsKey('SubscriptionId') -and $PSBoundParameters.ContainsKey('ResourceGroupName')) { # Resource Group Scope - call base generated cmdlet - Az.Site.internal\New-AzSite @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$SiteName' in Resource Group '$ResourceGroupName'", "Create")) { + Az.Site.internal\New-AzSite @PSBoundParameters + } } elseif ($PSBoundParameters.ContainsKey('ServicegroupName')) { # Service Group Scope - prepare parameters for service group-scoped cmdlet $null = $PSBoundParameters.Remove('SubscriptionId') $null = $PSBoundParameters.Remove('ResourceGroupName') - Az.Site.internal\New-AzSiteSitesByServiceGroup @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$SiteName' in Service Group '$ServicegroupName'", "Create")) { + Az.Site.internal\New-AzSiteSitesByServiceGroup @PSBoundParameters + } } elseif ($PSBoundParameters.ContainsKey('SubscriptionId')) { # Subscription Scope - prepare parameters for subscription-scoped cmdlet $null = $PSBoundParameters.Remove('ResourceGroupName') $null = $PSBoundParameters.Remove('ServicegroupName') - Az.Site.internal\New-AzSiteSitesBySubscription @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$SiteName' in Subscription '$SubscriptionId'", "Create")) { + Az.Site.internal\New-AzSiteSitesBySubscription @PSBoundParameters + } } else { throw "Must provide either (SubscriptionId + ResourceGroupName), SubscriptionId only, or ServicegroupName only" diff --git a/src/Site/Site.Autorest/custom/Remove-AzSite.ps1 b/src/Site/Site.Autorest/custom/Remove-AzSite.ps1 index b545a525bdf4..1d20f9c34e6c 100644 --- a/src/Site/Site.Autorest/custom/Remove-AzSite.ps1 +++ b/src/Site/Site.Autorest/custom/Remove-AzSite.ps1 @@ -42,7 +42,7 @@ https://learn.microsoft.com/powershell/module/az.site/remove-azsite #> function Remove-AzSite { [OutputType([System.Boolean])] - [CmdletBinding(PositionalBinding=$false)] + [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess)] param( [Parameter(Mandatory)] [Alias('SiteName')] @@ -148,19 +148,25 @@ function Remove-AzSite { # Extract parameters from InputObject and route accordingly if ($InputObject.ResourceGroupName -and $InputObject.SubscriptionId) { # Resource Group scope - Az.Site.internal\Remove-AzSite @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.Name)' in Resource Group '$($InputObject.ResourceGroupName)'", "Remove")) { + Az.Site.internal\Remove-AzSite @PSBoundParameters + } } elseif ($InputObject.ServicegroupName) { # Service Group scope - clean parameters $null = $PSBoundParameters.Remove('SubscriptionId') $null = $PSBoundParameters.Remove('ResourceGroupName') - Az.Site.internal\Remove-AzSiteSitesByServiceGroup @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.Name)' in Service Group '$($InputObject.ServicegroupName)'", "Remove")) { + Az.Site.internal\Remove-AzSiteSitesByServiceGroup @PSBoundParameters + } } elseif ($InputObject.SubscriptionId) { # Subscription scope - clean parameters $null = $PSBoundParameters.Remove('ResourceGroupName') $null = $PSBoundParameters.Remove('ServicegroupName') - Az.Site.internal\Remove-AzSiteSitesBySubscription @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.Name)' in Subscription '$($InputObject.SubscriptionId)'", "Remove")) { + Az.Site.internal\Remove-AzSiteSitesBySubscription @PSBoundParameters + } } return } @@ -169,19 +175,25 @@ function Remove-AzSite { if ($PSBoundParameters.ContainsKey('SubscriptionId') -and $PSBoundParameters.ContainsKey('ResourceGroupName')) { # Resource Group Scope - call base generated cmdlet - Az.Site.internal\Remove-AzSite @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$Name' in Resource Group '$ResourceGroupName'", "Remove")) { + Az.Site.internal\Remove-AzSite @PSBoundParameters + } } elseif ($PSBoundParameters.ContainsKey('ServicegroupName')) { # Service Group Scope - prepare parameters for service group-scoped cmdlet $null = $PSBoundParameters.Remove('SubscriptionId') $null = $PSBoundParameters.Remove('ResourceGroupName') - Az.Site.internal\Remove-AzSiteSitesByServiceGroup @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$Name' in Service Group '$ServicegroupName'", "Remove")) { + Az.Site.internal\Remove-AzSiteSitesByServiceGroup @PSBoundParameters + } } elseif ($PSBoundParameters.ContainsKey('SubscriptionId')) { # Subscription Scope - prepare parameters for subscription-scoped cmdlet $null = $PSBoundParameters.Remove('ResourceGroupName') $null = $PSBoundParameters.Remove('ServicegroupName') - Az.Site.internal\Remove-AzSiteSitesBySubscription @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$Name' in Subscription '$SubscriptionId'", "Remove")) { + Az.Site.internal\Remove-AzSiteSitesBySubscription @PSBoundParameters + } } else { throw "Must provide either (SubscriptionId + ResourceGroupName), SubscriptionId only, or ServicegroupName only" diff --git a/src/Site/Site.Autorest/custom/Update-AzSite.ps1 b/src/Site/Site.Autorest/custom/Update-AzSite.ps1 index 12380453ccf8..602c12de162a 100644 --- a/src/Site/Site.Autorest/custom/Update-AzSite.ps1 +++ b/src/Site/Site.Autorest/custom/Update-AzSite.ps1 @@ -47,7 +47,7 @@ https://learn.microsoft.com/powershell/module/az.site/update-azsite #> function Update-AzSite { [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Site.Models.ISite])] - [CmdletBinding(PositionalBinding=$false)] + [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess)] param( [Parameter(Mandatory)] [Alias('SiteName')] @@ -143,10 +143,11 @@ function Update-AzSite { ${StreetAddress2}, [Parameter()] + [Alias('Labels')] [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Body')] [System.Collections.Hashtable] # Key-value pairs for labeling the site resource - ${Labels}, + ${Label}, [Parameter(ValueFromPipeline)] [Microsoft.Azure.PowerShell.Cmdlets.Site.Category('Path')] @@ -220,19 +221,25 @@ function Update-AzSite { # Extract parameters from InputObject and route accordingly if ($InputObject.ResourceGroupName -and $InputObject.SubscriptionId) { # Resource Group scope - Az.Site.internal\Update-AzSite @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.SiteName)' in Resource Group '$($InputObject.ResourceGroupName)'", "Update")) { + Az.Site.internal\Update-AzSite @PSBoundParameters + } } elseif ($InputObject.ServicegroupName) { # Service Group scope $null = $PSBoundParameters.Remove('SubscriptionId') $null = $PSBoundParameters.Remove('ResourceGroupName') - Az.Site.internal\Update-AzSiteSitesByServiceGroup @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.SiteName)' in Service Group '$($InputObject.ServicegroupName)'", "Update")) { + Az.Site.internal\Update-AzSiteSitesByServiceGroup @PSBoundParameters + } } elseif ($InputObject.SubscriptionId) { # Subscription scope $null = $PSBoundParameters.Remove('ResourceGroupName') $null = $PSBoundParameters.Remove('ServicegroupName') - Az.Site.internal\Update-AzSiteSitesBySubscription @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$($InputObject.SiteName)' in Subscription '$($InputObject.SubscriptionId)'", "Update")) { + Az.Site.internal\Update-AzSiteSitesBySubscription @PSBoundParameters + } } return } @@ -241,19 +248,25 @@ function Update-AzSite { if ($PSBoundParameters.ContainsKey('SubscriptionId') -and $PSBoundParameters.ContainsKey('ResourceGroupName')) { # Resource Group Scope - call base generated cmdlet - Az.Site.internal\Update-AzSite @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$SiteName' in Resource Group '$ResourceGroupName'", "Update")) { + Az.Site.internal\Update-AzSite @PSBoundParameters + } } elseif ($PSBoundParameters.ContainsKey('ServicegroupName')) { # Service Group Scope - remove incompatible parameters $null = $PSBoundParameters.Remove('SubscriptionId') $null = $PSBoundParameters.Remove('ResourceGroupName') - Az.Site.internal\Update-AzSiteSitesByServiceGroup @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$SiteName' in Service Group '$ServicegroupName'", "Update")) { + Az.Site.internal\Update-AzSiteSitesByServiceGroup @PSBoundParameters + } } elseif ($PSBoundParameters.ContainsKey('SubscriptionId')) { # Subscription Scope - remove incompatible parameters $null = $PSBoundParameters.Remove('ResourceGroupName') $null = $PSBoundParameters.Remove('ServicegroupName') - Az.Site.internal\Update-AzSiteSitesBySubscription @PSBoundParameters + if ($PSCmdlet.ShouldProcess("Site '$SiteName' in Subscription '$SubscriptionId'", "Update")) { + Az.Site.internal\Update-AzSiteSitesBySubscription @PSBoundParameters + } } else { throw "Must provide either (SubscriptionId + ResourceGroupName), SubscriptionId only, or ServicegroupName only" diff --git a/src/Site/Site.Autorest/docs/New-AzSite.md b/src/Site/Site.Autorest/docs/New-AzSite.md index 4e48ff4cd130..9009c1cea027 100644 --- a/src/Site/Site.Autorest/docs/New-AzSite.md +++ b/src/Site/Site.Autorest/docs/New-AzSite.md @@ -16,9 +16,9 @@ Create a Site New-AzSite -SiteName [-InputObject ] [-ResourceGroupName ] [-ServicegroupName ] [-SubscriptionId ] [-City ] [-Country ] [-Description ] [-DisplayName ] [-JsonFilePath ] [-JsonString ] - [-Labels ] [-PostalCode ] [-Site ] [-StateOrProvince ] + [-Label ] [-PostalCode ] [-Site ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] [-DefaultProfile ] [-AsJob] [-NoWait] - [] + [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION @@ -226,13 +226,13 @@ Accept pipeline input: False Accept wildcard characters: False ``` -### -Labels +### -Label Key-value pairs for labeling the site resource ```yaml Type: System.Collections.Hashtable Parameter Sets: (All) -Aliases: +Aliases: Labels Required: False Position: Named @@ -394,6 +394,37 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). diff --git a/src/Site/Site.Autorest/docs/Remove-AzSite.md b/src/Site/Site.Autorest/docs/Remove-AzSite.md index fb568d8a0ed2..05cde8fb3ec3 100644 --- a/src/Site/Site.Autorest/docs/Remove-AzSite.md +++ b/src/Site/Site.Autorest/docs/Remove-AzSite.md @@ -15,7 +15,7 @@ Delete a Site ``` Remove-AzSite -Name [-InputObject ] [-ResourceGroupName ] [-ServicegroupName ] [-SubscriptionId ] [-DefaultProfile ] [-AsJob] [-NoWait] - [-PassThru] [] + [-PassThru] [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION @@ -186,6 +186,37 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). diff --git a/src/Site/Site.Autorest/docs/Update-AzSite.md b/src/Site/Site.Autorest/docs/Update-AzSite.md index 4f8691a92f52..a37ce457ddcc 100644 --- a/src/Site/Site.Autorest/docs/Update-AzSite.md +++ b/src/Site/Site.Autorest/docs/Update-AzSite.md @@ -16,9 +16,9 @@ Update a Site Update-AzSite -Name [-InputObject ] [-ResourceGroupName ] [-ServicegroupName ] [-SubscriptionId ] [-City ] [-Country ] [-Description ] [-DisplayName ] [-JsonFilePath ] [-JsonString ] - [-Labels ] [-PostalCode ] [-Site ] [-StateOrProvince ] + [-Label ] [-PostalCode ] [-Site ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] [-DefaultProfile ] [-AsJob] [-NoWait] - [] + [-Confirm] [-WhatIf] [] ``` ## DESCRIPTION @@ -219,13 +219,13 @@ Accept pipeline input: False Accept wildcard characters: False ``` -### -Labels +### -Label Key-value pairs for labeling the site resource ```yaml Type: System.Collections.Hashtable Parameter Sets: (All) -Aliases: +Aliases: Labels Required: False Position: Named @@ -387,6 +387,37 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). diff --git a/src/Site/Site.Autorest/generate-info.json b/src/Site/Site.Autorest/generate-info.json index 2f94e7506bcd..946bf273c031 100644 --- a/src/Site/Site.Autorest/generate-info.json +++ b/src/Site/Site.Autorest/generate-info.json @@ -1,3 +1,3 @@ { - "generate_Id": "eca83b23-cb34-4911-b725-eea3f7313d0b" + "generate_Id": "42925558-4e1b-4ac8-9f09-eaca93301159" } diff --git a/src/Site/Site.Autorest/test/New-AzSite.Tests.ps1 b/src/Site/Site.Autorest/test/New-AzSite.Tests.ps1 index f9a5dc27f1c9..f18e1f3541c9 100644 --- a/src/Site/Site.Autorest/test/New-AzSite.Tests.ps1 +++ b/src/Site/Site.Autorest/test/New-AzSite.Tests.ps1 @@ -21,7 +21,7 @@ Describe 'New-AzSite' { "owner" = "automation" } - $site = New-AzSite -SiteName $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName $env.displayName01 -Description $env.description01 -Country $env.country -PostalCode $env.postalCode -Labels $labels + $site = New-AzSite -SiteName $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName $env.displayName01 -Description $env.description01 -Country $env.country -PostalCode $env.postalCode -Label $labels $site | Should -Not -BeNullOrEmpty $site.Name | Should -Be $env.siteName01 diff --git a/src/Site/Site.Autorest/test/Remove-AzSite.Recording.json b/src/Site/Site.Autorest/test/Remove-AzSite.Recording.json index 289f1340ad20..35151c4bff9b 100644 --- a/src/Site/Site.Autorest/test/Remove-AzSite.Recording.json +++ b/src/Site/Site.Autorest/test/Remove-AzSite.Recording.json @@ -17,26 +17,26 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16023956-0000-0500-0000-68e7907b0000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/d97e9172-32a4-4f53-bfa9-ef426d2045dd" ], + "ETag": [ "\"2802e2ea-0000-0500-0000-68e87a040000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/05043837-6009-4a80-ab39-913b3dea8476" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "c694dbe2-228c-49b8-93a1-d309ff1c1fe9" ], - "x-ms-correlation-request-id": [ "cab96e61-2a81-4f19-ae1c-83005be341bf" ], + "x-ms-request-id": [ "02d482ed-344e-4827-b7b9-8157f611b883" ], + "x-ms-correlation-request-id": [ "ae6fa0e6-cbdb-4f3f-b371-16c94d289f93" ], "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103748Z:cab96e61-2a81-4f19-ae1c-83005be341bf" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031412Z:ae6fa0e6-cbdb-4f3f-b371-16c94d289f93" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 30569C8243134B68BBF9118115947159 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:37:47Z" ], - "Date": [ "Thu, 09 Oct 2025 10:37:47 GMT" ] + "X-MSEdge-Ref": [ "Ref A: E778F292D615496C9B98F0C2F595F603 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:14:11Z" ], + "Date": [ "Fri, 10 Oct 2025 03:14:12 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:37:47.4583457Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:37:47.4583457Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:14:11.9337474Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:14:11.9337474Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, @@ -49,7 +49,7 @@ "Headers": { "Authorization": [ "[Filtered]" ], "x-ms-unique-id": [ "11" ], - "x-ms-client-request-id": [ "f055a729-e2c9-4048-bdaf-d035da2a7ca9" ], + "x-ms-client-request-id": [ "38ccfe0f-3c3a-4dde-9dfe-d4fe48ac01b8" ], "CommandName": [ "Az.Site.internal\\New-AzSite" ], "FullCommandName": [ "New-AzSite_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -63,26 +63,26 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16023956-0000-0500-0000-68e7907b0000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/cf8a4cde-5068-4484-a323-8be50e3c6986" ], + "ETag": [ "\"2802e2ea-0000-0500-0000-68e87a040000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/0656bc71-7c38-4c3f-9dbf-93b4773d8278" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "f914934c-58d8-4d12-a8e6-b18e91f7f95f" ], - "x-ms-correlation-request-id": [ "cb1578ce-a1cf-4ae0-a25e-d2609ae72d88" ], + "x-ms-request-id": [ "9cd345c5-7f29-4c2f-bda0-785ab7a1fe73" ], + "x-ms-correlation-request-id": [ "a9de0b4c-e99d-42f7-ae2b-0db3ff30c0a3" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103818Z:cb1578ce-a1cf-4ae0-a25e-d2609ae72d88" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031443Z:a9de0b4c-e99d-42f7-ae2b-0db3ff30c0a3" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 0C7206FA8BA64CA8A633C66DEC44E948 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:18Z" ], - "Date": [ "Thu, 09 Oct 2025 10:38:18 GMT" ] + "X-MSEdge-Ref": [ "Ref A: EA057EA94C9C48F1B09EBFFA93BD22BF Ref B: PNQ231110909031 Ref C: 2025-10-10T03:14:43Z" ], + "Date": [ "Fri, 10 Oct 2025 03:14:42 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:37:47.4583457Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:37:47.4583457Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:14:11.9337474Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:14:11.9337474Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, @@ -95,7 +95,7 @@ "Headers": { "Authorization": [ "[Filtered]" ], "x-ms-unique-id": [ "12" ], - "x-ms-client-request-id": [ "f055a729-e2c9-4048-bdaf-d035da2a7ca9" ], + "x-ms-client-request-id": [ "38ccfe0f-3c3a-4dde-9dfe-d4fe48ac01b8" ], "CommandName": [ "Az.Site.internal\\New-AzSite" ], "FullCommandName": [ "New-AzSite_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -109,26 +109,26 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16023956-0000-0500-0000-68e7907b0000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/349eb40d-4fa3-4b9c-a3b0-e47f4707c873" ], + "ETag": [ "\"2802e2ea-0000-0500-0000-68e87a040000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/9e70e589-e7a2-4654-a7dd-9e0dff734fad" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "98a33cb6-9b70-4379-b9ff-22e660dc86c9" ], - "x-ms-correlation-request-id": [ "dc07798d-b458-4633-837d-da427dd7df01" ], + "x-ms-request-id": [ "a745d11f-0c50-4a4f-90e1-8ea6c74a99b6" ], + "x-ms-correlation-request-id": [ "b1f0fe6a-073b-456c-8a58-adbdd07dab58" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103819Z:dc07798d-b458-4633-837d-da427dd7df01" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031443Z:b1f0fe6a-073b-456c-8a58-adbdd07dab58" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: D2E8BC3090614D8A95C0622E0F98AFA1 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:19Z" ], - "Date": [ "Thu, 09 Oct 2025 10:38:18 GMT" ] + "X-MSEdge-Ref": [ "Ref A: B452059B03FB41A3B14D2DC260694DA7 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:14:43Z" ], + "Date": [ "Fri, 10 Oct 2025 03:14:43 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:37:47.4583457Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:37:47.4583457Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:14:11.9337474Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:14:11.9337474Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, @@ -140,7 +140,7 @@ "isContentBase64": false, "Headers": { "x-ms-unique-id": [ "13" ], - "x-ms-client-request-id": [ "c328c217-bbbf-4ccb-a050-3438f5b90f12" ], + "x-ms-client-request-id": [ "c48b38a8-9c38-4d0c-8d6b-dc3ea03942b6" ], "CommandName": [ "Az.Site.internal\\Get-AzSite" ], "FullCommandName": [ "Get-AzSite_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -155,26 +155,26 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16023956-0000-0500-0000-68e7907b0000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/c6f55979-b91b-4b39-9035-62fea432a12b" ], + "ETag": [ "\"2802e2ea-0000-0500-0000-68e87a040000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/f50b5e26-d59f-4a1b-bcbb-b6f70631f1fb" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "895fb6b4-3baf-44a6-8a2b-3982bc174c5d" ], - "x-ms-correlation-request-id": [ "d2d3ebfc-cbad-4428-b8e2-a6ffa3220910" ], + "x-ms-request-id": [ "316cd8ce-e72c-417e-8d5a-5a6c86a59d8a" ], + "x-ms-correlation-request-id": [ "14e6d573-bcb2-49ee-9c31-27c01cd92ab6" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103830Z:d2d3ebfc-cbad-4428-b8e2-a6ffa3220910" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031454Z:14e6d573-bcb2-49ee-9c31-27c01cd92ab6" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 7B4EB2B667DB47BD95AFEFB856351D9E Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:29Z" ], - "Date": [ "Thu, 09 Oct 2025 10:38:29 GMT" ] + "X-MSEdge-Ref": [ "Ref A: C634927C6EC14D6DA34D14D5E938D478 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:14:53Z" ], + "Date": [ "Fri, 10 Oct 2025 03:14:53 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:37:47.4583457Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:37:47.4583457Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:14:11.9337474Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:14:11.9337474Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, @@ -186,7 +186,7 @@ "isContentBase64": false, "Headers": { "x-ms-unique-id": [ "14" ], - "x-ms-client-request-id": [ "556a6040-de1c-4dee-ad6c-8588ddd3cf3a" ], + "x-ms-client-request-id": [ "de925603-ba9a-4ee5-9c4e-1dfbc2c792a3" ], "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], "FullCommandName": [ "Remove-AzSite_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -203,16 +203,16 @@ "Pragma": [ "no-cache" ], "x-ms-providerhub-traffic": [ "True" ], "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/789efe1d-adea-473a-b55c-980d8fe3575c" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/9895e6f5-ed55-4c04-926d-2a67e13b05db" ], "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], - "x-ms-correlation-request-id": [ "cb2627de-8c4b-473d-899d-3fc2c9f0883e" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103831Z:cb2627de-8c4b-473d-899d-3fc2c9f0883e" ], + "x-ms-correlation-request-id": [ "e49a781b-6238-4ea6-a1e0-72cb77db592a" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031454Z:e49a781b-6238-4ea6-a1e0-72cb77db592a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: F1DC07B063B142E4A53FF031F96F0599 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:30Z" ], - "Date": [ "Thu, 09 Oct 2025 10:38:31 GMT" ] + "X-MSEdge-Ref": [ "Ref A: A165EFFAF1364CF7A1E77FECD6B9CDB6 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:14:54Z" ], + "Date": [ "Fri, 10 Oct 2025 03:14:54 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -230,7 +230,7 @@ "isContentBase64": false, "Headers": { "x-ms-unique-id": [ "15" ], - "x-ms-client-request-id": [ "c7e7edb5-049c-4e40-a787-db11db876d56" ], + "x-ms-client-request-id": [ "51f1b002-a3a9-4bd2-9d53-e7f9830e1d05" ], "CommandName": [ "Az.Site.internal\\Get-AzSite" ], "FullCommandName": [ "Get-AzSite_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -245,19 +245,19 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/573a3980-9aaa-4520-afb0-8d2f8988025a" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/c87a1c78-5f9a-4174-a4d6-18921bb8fce4" ], "x-ms-providerhub-traffic": [ "True" ], "x-ms-failure-cause": [ "gateway" ], - "x-ms-request-id": [ "25fb6a2c-1680-4df3-830d-4412ab700f6a" ], - "x-ms-correlation-request-id": [ "f58305b7-3342-4e6d-bfc6-d70feca76f48" ], + "x-ms-request-id": [ "6545bf4c-3344-412d-b84c-06604d866062" ], + "x-ms-correlation-request-id": [ "46fd2e58-95f1-4a73-937c-1cd9abadb4ed" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103842Z:f58305b7-3342-4e6d-bfc6-d70feca76f48" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031505Z:46fd2e58-95f1-4a73-937c-1cd9abadb4ed" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: DDC072E6ABCF47FDA536D7B100AC18D9 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:42Z" ], - "Date": [ "Thu, 09 Oct 2025 10:38:41 GMT" ] + "X-MSEdge-Ref": [ "Ref A: D36238A16FE9430F8B2B2FB68DF57039 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:15:05Z" ], + "Date": [ "Fri, 10 Oct 2025 03:15:04 GMT" ] }, "ContentHeaders": { "Content-Length": [ "121" ], @@ -276,7 +276,7 @@ "isContentBase64": false, "Headers": { "x-ms-unique-id": [ "16" ], - "x-ms-client-request-id": [ "bda31131-917a-4749-9fcf-3cd21aab5d3f" ], + "x-ms-client-request-id": [ "05d583c1-f290-49ff-beba-a4a1b015c73c" ], "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], "FullCommandName": [ "Remove-AzSite_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -293,16 +293,16 @@ "Pragma": [ "no-cache" ], "x-ms-providerhub-traffic": [ "True" ], "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/692276fc-0cb6-4789-a069-27337a71a277" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/adf193dc-c4d9-43bd-9341-b3c54e54f907" ], "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], - "x-ms-correlation-request-id": [ "ea37af7d-cbdd-4698-9ae7-c8920d193b32" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103842Z:ea37af7d-cbdd-4698-9ae7-c8920d193b32" ], + "x-ms-correlation-request-id": [ "a5c1afe0-f68e-4df2-91e4-700550964cb9" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031505Z:a5c1afe0-f68e-4df2-91e4-700550964cb9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: CB059DC55D854CA3A016D5C8196847BA Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:42Z" ], - "Date": [ "Thu, 09 Oct 2025 10:38:42 GMT" ] + "X-MSEdge-Ref": [ "Ref A: C0802BBCF07D41AFBF43C84023E42338 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:15:05Z" ], + "Date": [ "Fri, 10 Oct 2025 03:15:05 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ] @@ -311,10 +311,10 @@ "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01+1": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test Site 01\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -329,39 +329,39 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"1602c459-0000-0500-0000-68e790b30000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/76595ffb-8359-4f17-a296-2458cc308270" ], + "ETag": [ "\"280253ed-0000-0500-0000-68e87a3a0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/401abb58-6900-4e01-aa24-eeecd2af6a3c" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "5a459dff-da5e-4def-b65b-76e11dd2089f" ], - "x-ms-correlation-request-id": [ "91132e0f-7c75-4481-be0a-839be2fb40bf" ], + "x-ms-request-id": [ "0a91ca82-ee5e-494c-8f71-5d1002737efd" ], + "x-ms-correlation-request-id": [ "68d79f19-1d01-4479-b451-2e94ccf8835c" ], "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103843Z:91132e0f-7c75-4481-be0a-839be2fb40bf" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031506Z:68d79f19-1d01-4479-b451-2e94ccf8835c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: D4966C9E26A8458D8E682585B9FF9A4B Ref B: PNQ231110907023 Ref C: 2025-10-09T10:38:43Z" ], - "Date": [ "Thu, 09 Oct 2025 10:38:42 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 6EA3F3A1EE89434FB8BCD5691D4220BB Ref B: PNQ231110909031 Ref C: 2025-10-10T03:15:06Z" ], + "Date": [ "Fri, 10 Oct 2025 03:15:06 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796\",\"name\":\"site-delete-796\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:38:43.3266689Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:38:43.3266689Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:15:06.2620352Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:15:06.2620352Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01+2": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], "x-ms-unique-id": [ "18" ], - "x-ms-client-request-id": [ "0275e4a6-e34b-4b37-85d3-098c56fa3541" ], + "x-ms-client-request-id": [ "deeec8dc-24e4-4f7e-9595-64612dcad8c5" ], "CommandName": [ "Az.Site.internal\\New-AzSite" ], "FullCommandName": [ "New-AzSite_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -375,39 +375,39 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"1602c459-0000-0500-0000-68e790b30000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/fbcd1b4e-beda-436a-a98f-d4df33e583ad" ], + "ETag": [ "\"280253ed-0000-0500-0000-68e87a3a0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/d9e2c562-5fc3-4231-bcda-feacdef12acd" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "b37ce896-5b1c-4ecb-a3e4-e2e9e910f037" ], - "x-ms-correlation-request-id": [ "7d8dd970-caaa-44c5-a37b-92eba8255112" ], + "x-ms-request-id": [ "b40bb3b7-7356-4180-9648-078f8cdad43a" ], + "x-ms-correlation-request-id": [ "b14d1772-0f5c-4681-a133-5f50d34582cd" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103914Z:7d8dd970-caaa-44c5-a37b-92eba8255112" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031537Z:b14d1772-0f5c-4681-a133-5f50d34582cd" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 3C4DD61B835E4992BE27970068D4B533 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:14Z" ], - "Date": [ "Thu, 09 Oct 2025 10:39:13 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 6733FC8B8957485BA2B3EEC653993A13 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:15:37Z" ], + "Date": [ "Fri, 10 Oct 2025 03:15:36 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796\",\"name\":\"site-delete-796\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:38:43.3266689Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:38:43.3266689Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:15:06.2620352Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:15:06.2620352Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01+3": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], "x-ms-unique-id": [ "19" ], - "x-ms-client-request-id": [ "0275e4a6-e34b-4b37-85d3-098c56fa3541" ], + "x-ms-client-request-id": [ "deeec8dc-24e4-4f7e-9595-64612dcad8c5" ], "CommandName": [ "Az.Site.internal\\New-AzSite" ], "FullCommandName": [ "New-AzSite_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -421,253 +421,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"1602c459-0000-0500-0000-68e790b30000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/5a40169a-0b77-4ad1-9e9b-71fca15e5e73" ], + "ETag": [ "\"280253ed-0000-0500-0000-68e87a3a0000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/d0f089a4-c56c-4d58-a656-184852fca6f7" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "0bf605fc-b877-4b75-97d5-00fc67810532" ], - "x-ms-correlation-request-id": [ "bb2088d4-628c-44c7-b9a6-18a128603148" ], + "x-ms-request-id": [ "8d14c1d0-d037-46c1-81b1-96cc17dcd9d8" ], + "x-ms-correlation-request-id": [ "240c9c69-d0fb-4734-9e1b-d1952db25c32" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103914Z:bb2088d4-628c-44c7-b9a6-18a128603148" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031537Z:240c9c69-d0fb-4734-9e1b-d1952db25c32" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: CB36798780254882911871221BD9A068 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:14Z" ], - "Date": [ "Thu, 09 Oct 2025 10:39:13 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 95B1D03A28F444E9AFEB1F5AC8BF1FE4 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:15:37Z" ], + "Date": [ "Fri, 10 Oct 2025 03:15:37 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796\",\"name\":\"site-delete-796\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:38:43.3266689Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:38:43.3266689Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", - "isContentBase64": false - } - }, - "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/non-existent-site-12345?api-version=2025-06-01+4": { - "Request": { - "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/non-existent-site-12345?api-version=2025-06-01", - "Content": null, - "isContentBase64": false, - "Headers": { - "x-ms-unique-id": [ "20" ], - "x-ms-client-request-id": [ "a506441e-7c34-40c5-be8e-4c28c6ffdf5e" ], - "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], - "FullCommandName": [ "Remove-AzSite_Delete" ], - "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], - "Authorization": [ "[Filtered]" ] - }, - "ContentHeaders": { - } - }, - "Response": { - "StatusCode": 204, - "Headers": { - "Cache-Control": [ "no-cache" ], - "Pragma": [ "no-cache" ], - "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/2669effd-f6d6-4689-8341-8ed6f3bcef76" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], - "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], - "x-ms-correlation-request-id": [ "1e05580d-59c6-4adc-86b9-6540d5711209" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103925Z:1e05580d-59c6-4adc-86b9-6540d5711209" ], - "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "X-Content-Type-Options": [ "nosniff" ], - "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: A6DB79E2492E484F8BADB77194757BBC Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:24Z" ], - "Date": [ "Thu, 09 Oct 2025 10:39:24 GMT" ] - }, - "ContentHeaders": { - "Expires": [ "-1" ] - }, - "Content": null, - "isContentBase64": false - } - }, - "Remove-AzSite+[NoContext]+Delete non-existent site should not throw error+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01+5": { - "Request": { - "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-796?api-version=2025-06-01", - "Content": null, - "isContentBase64": false, - "Headers": { - "x-ms-unique-id": [ "21" ], - "x-ms-client-request-id": [ "06b70b12-a62d-46cf-b9fc-39235ab4637c" ], - "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], - "FullCommandName": [ "Remove-AzSite_Delete" ], - "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ], - "Authorization": [ "[Filtered]" ] - }, - "ContentHeaders": { - } - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": [ "no-cache" ], - "Pragma": [ "no-cache" ], - "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/a9870030-f6c5-4e4c-b1dc-f298ef084ef8" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], - "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], - "x-ms-correlation-request-id": [ "4b8ebe82-06c1-4e3e-a45f-54e2d28c9f90" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103925Z:4b8ebe82-06c1-4e3e-a45f-54e2d28c9f90" ], - "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "X-Content-Type-Options": [ "nosniff" ], - "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 02D488A729264D4DAD7E622380B4F985 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:25Z" ], - "Date": [ "Thu, 09 Oct 2025 10:39:24 GMT" ] - }, - "ContentHeaders": { - "Expires": [ "-1" ], - "Content-Length": [ "0" ] - }, - "Content": null, - "isContentBase64": false - } - }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+1": { - "Request": { - "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", - "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test Site 01\"\r\n }\r\n}", - "isContentBase64": false, - "Headers": { - }, - "ContentHeaders": { - "Content-Type": [ "application/json" ], - "Content-Length": [ "63" ] - } - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": [ "no-cache" ], - "Pragma": [ "no-cache" ], - "ETag": [ "\"1602f85b-0000-0500-0000-68e790de0000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/0149e1f4-1130-46ec-822a-fd8207c7e40a" ], - "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "ece4a55d-fcb1-4c60-8ce8-7236953baf5a" ], - "x-ms-correlation-request-id": [ "6f350867-e8de-472b-b9d8-1dbe3cb188dd" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], - "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103926Z:6f350867-e8de-472b-b9d8-1dbe3cb188dd" ], - "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "X-Content-Type-Options": [ "nosniff" ], - "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: E5C02C07899F4E61B1AF213DCD3D27AD Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:25Z" ], - "Date": [ "Thu, 09 Oct 2025 10:39:25 GMT" ] - }, - "ContentHeaders": { - "Content-Length": [ "507" ], - "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ] - }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:39:26.143441Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:39:26.143441Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", - "isContentBase64": false - } - }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+2": { - "Request": { - "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", - "Content": null, - "isContentBase64": false, - "Headers": { - "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "23" ], - "x-ms-client-request-id": [ "41bb2d69-2099-439d-9281-c3af1352d098" ], - "CommandName": [ "Az.Site.internal\\New-AzSite" ], - "FullCommandName": [ "New-AzSite_CreateExpanded" ], - "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] - }, - "ContentHeaders": { - } - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": [ "no-cache" ], - "Pragma": [ "no-cache" ], - "ETag": [ "\"1602f85b-0000-0500-0000-68e790de0000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/f51f52f2-aa21-43c7-94e6-b2bec34687e9" ], - "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "c05eff44-7f69-40b7-8d0f-15ff2d02e8ec" ], - "x-ms-correlation-request-id": [ "291d1695-36d7-4753-99cf-ae1512369233" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], - "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103957Z:291d1695-36d7-4753-99cf-ae1512369233" ], - "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "X-Content-Type-Options": [ "nosniff" ], - "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: F2E3AC878B364D5B93ADD776852988C7 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:56Z" ], - "Date": [ "Thu, 09 Oct 2025 10:39:56 GMT" ] - }, - "ContentHeaders": { - "Content-Length": [ "507" ], - "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ] - }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:39:26.143441Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:39:26.143441Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:15:06.2620352Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:15:06.2620352Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+3": { - "Request": { - "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", - "Content": null, - "isContentBase64": false, - "Headers": { - "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "24" ], - "x-ms-client-request-id": [ "41bb2d69-2099-439d-9281-c3af1352d098" ], - "CommandName": [ "Az.Site.internal\\New-AzSite" ], - "FullCommandName": [ "New-AzSite_CreateExpanded" ], - "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/v13.4.0", "PSVersion/v7.5.3", "Az.Site/0.1.0" ] - }, - "ContentHeaders": { - } - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": [ "no-cache" ], - "Pragma": [ "no-cache" ], - "ETag": [ "\"1602f85b-0000-0500-0000-68e790de0000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/b366b36e-92d5-45dc-b01b-2a3dd26c26b8" ], - "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "d5f2c535-0d6c-426b-a42c-1a5d81efa5f2" ], - "x-ms-correlation-request-id": [ "19dc7b42-93da-41f7-b350-8dac7a332120" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], - "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T103957Z:19dc7b42-93da-41f7-b350-8dac7a332120" ], - "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "X-Content-Type-Options": [ "nosniff" ], - "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 8C209A7D277C470BBBE703D248CFAEE3 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:39:57Z" ], - "Date": [ "Thu, 09 Oct 2025 10:39:56 GMT" ] - }, - "ContentHeaders": { - "Content-Length": [ "507" ], - "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ] - }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:39:26.143441Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:39:26.143441Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", - "isContentBase64": false - } - }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+4": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+4": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", "Content": "{\r\n \"properties\": {\r\n \"siteAddress\": {\r\n \"country\": \"US\",\r\n \"postalCode\": \"12345\"\r\n },\r\n \"displayName\": \"Test Sub Delete\",\r\n \"description\": \"Test subscription scope deletion\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -682,39 +462,39 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16029d5e-0000-0500-0000-68e791080000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/8be717a1-3e1b-44f4-830d-e49784afd7ff" ], + "ETag": [ "\"28027bef-0000-0500-0000-68e87a640000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/2b9e3bb6-f21d-4f76-8076-80f9b231ebec" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "870ca373-2006-49ac-a06a-37732407a957" ], - "x-ms-correlation-request-id": [ "359c5488-29fe-47a9-ac34-31cd6790169b" ], + "x-ms-request-id": [ "9a7bd0d0-dcfe-46f5-b1cd-8b14e9e2c078" ], + "x-ms-correlation-request-id": [ "63ff8d68-711f-43e1-8f36-210314722753" ], "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T104008Z:359c5488-29fe-47a9-ac34-31cd6790169b" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031548Z:63ff8d68-711f-43e1-8f36-210314722753" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: A90C0A97B96445829687613E8BA392B9 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:07Z" ], - "Date": [ "Thu, 09 Oct 2025 10:40:08 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 324A383EB5AD4E598E7FE959706B8DEB Ref B: PNQ231110909031 Ref C: 2025-10-10T03:15:47Z" ], + "Date": [ "Fri, 10 Oct 2025 03:15:48 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "588" ], + "Content-Length": [ "584" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:40:08.0472836Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:40:08.0472836Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:15:48.0578737Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:15:48.0578737Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+5": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+5": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "26" ], - "x-ms-client-request-id": [ "744b985e-8fc8-41a6-b2d0-8c3a0b9de7cc" ], + "x-ms-unique-id": [ "21" ], + "x-ms-client-request-id": [ "34236844-3163-41a5-bc86-8b38773d0969" ], "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -728,39 +508,39 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16029d5e-0000-0500-0000-68e791080000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/86e96369-68ac-47e2-b961-e19975fc9413" ], + "ETag": [ "\"28027bef-0000-0500-0000-68e87a640000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/23e7d51d-c5d6-4c03-8292-1fe0dfe1175e" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "05cdebce-5c54-4530-ab6b-433b813f93de" ], - "x-ms-correlation-request-id": [ "2189f3e5-f25b-4d9a-8d1b-0017e3b22d21" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], - "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "WESTINDIA:20251009T104040Z:2189f3e5-f25b-4d9a-8d1b-0017e3b22d21" ], + "x-ms-request-id": [ "0078403a-4b63-4732-b5f5-664a2f3c4dcb" ], + "x-ms-correlation-request-id": [ "fd0df34d-1c54-427d-9ae7-0097177128f8" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1100" ], + "x-ms-ratelimit-remaining-subscription-global-reads": [ "16500" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251010T031626Z:fd0df34d-1c54-427d-9ae7-0097177128f8" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: CAA35BB1A57D4BEFAAF1908BB843C267 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:39Z" ], - "Date": [ "Thu, 09 Oct 2025 10:40:39 GMT" ] + "X-MSEdge-Ref": [ "Ref A: E3DFAF9EC1AA42B68C3407BCA76FC0B1 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:16:18Z" ], + "Date": [ "Fri, 10 Oct 2025 03:16:26 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "588" ], + "Content-Length": [ "584" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:40:08.0472836Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:40:08.0472836Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:15:48.0578737Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:15:48.0578737Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+6": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+6": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "27" ], - "x-ms-client-request-id": [ "744b985e-8fc8-41a6-b2d0-8c3a0b9de7cc" ], + "x-ms-unique-id": [ "22" ], + "x-ms-client-request-id": [ "34236844-3163-41a5-bc86-8b38773d0969" ], "CommandName": [ "Az.Site.internal\\New-AzSiteSitesBySubscription" ], "FullCommandName": [ "New-AzSiteSitesBySubscription_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -774,38 +554,38 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16029d5e-0000-0500-0000-68e791080000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/3ac410df-5181-453d-9f0c-b4659ace3e8f" ], + "ETag": [ "\"28027bef-0000-0500-0000-68e87a640000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/c6faabc4-de6f-4583-bf7c-58e1e1033090" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "680e0bc6-e9ea-4f72-995a-6f36dab0323e" ], - "x-ms-correlation-request-id": [ "9c0140c2-766f-4f92-ac0e-8b4cb18e7320" ], + "x-ms-request-id": [ "a8f2db89-18c0-4d3a-854e-23970366cc24" ], + "x-ms-correlation-request-id": [ "096c2511-4f24-48e5-bce7-2a05264b1dca" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T104042Z:9c0140c2-766f-4f92-ac0e-8b4cb18e7320" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251010T031627Z:096c2511-4f24-48e5-bce7-2a05264b1dca" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: C86C4BBCE1B043E29EF8FC0A13CEAACA Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:40Z" ], - "Date": [ "Thu, 09 Oct 2025 10:40:41 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 5929BFEE5F9F4BCB92B0A7D780DB7EB3 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:16:26Z" ], + "Date": [ "Fri, 10 Oct 2025 03:16:26 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "588" ], + "Content-Length": [ "584" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:40:08.0472836Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:40:08.0472836Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:15:48.0578737Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:15:48.0578737Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+7": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+7": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "28" ], - "x-ms-client-request-id": [ "096c6f61-b15d-4273-acdd-ae29ce5a9f60" ], + "x-ms-unique-id": [ "23" ], + "x-ms-client-request-id": [ "bdd197a0-781d-4745-8b17-21b3819dc547" ], "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesBySubscription" ], "FullCommandName": [ "Get-AzSiteSitesBySubscription_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -820,38 +600,38 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16029d5e-0000-0500-0000-68e791080000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/6226b7f4-161d-4f4a-916e-e420689008a5" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], + "ETag": [ "\"28027bef-0000-0500-0000-68e87a640000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/33b79bcc-4ca2-4f51-8a70-d8b30b2ca192" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "e061e739-cfa2-402a-b327-acc4b0c80797" ], - "x-ms-correlation-request-id": [ "2f1c4cd7-9db5-4d92-b62a-137ff360a39a" ], + "x-ms-request-id": [ "315fff4b-5869-42a4-af20-be56b9740aab" ], + "x-ms-correlation-request-id": [ "589dfc17-5531-4999-bf05-141308c72ffa" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T104046Z:2f1c4cd7-9db5-4d92-b62a-137ff360a39a" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251010T031630Z:589dfc17-5531-4999-bf05-141308c72ffa" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 35FA7A319AFB4DA7AC8FA5D63F4AC28E Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:42Z" ], - "Date": [ "Thu, 09 Oct 2025 10:40:45 GMT" ] + "X-MSEdge-Ref": [ "Ref A: DA246A134FB544399365306CBA6E2144 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:16:27Z" ], + "Date": [ "Fri, 10 Oct 2025 03:16:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "588" ], + "Content-Length": [ "584" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01\",\"name\":\"site-sub-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:40:08.0472836Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:40:08.0472836Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995\",\"name\":\"site-delete-995\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:15:48.0578737Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:15:48.0578737Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test Sub Delete\",\"description\":\"Test subscription scope deletion\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+8": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "29" ], - "x-ms-client-request-id": [ "f78c3c89-2fe4-4af5-a883-0288ab32763d" ], + "x-ms-unique-id": [ "24" ], + "x-ms-client-request-id": [ "ef041823-4dcb-4d8c-b7d5-77b0cf69574d" ], "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesBySubscription" ], "FullCommandName": [ "Remove-AzSiteSitesBySubscription_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -868,16 +648,16 @@ "Pragma": [ "no-cache" ], "x-ms-providerhub-traffic": [ "True" ], "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/80b2319e-e91e-45c2-8a41-ad564e89f7c8" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/18a91417-b343-4651-ae12-75af83fc97f7" ], "x-ms-ratelimit-remaining-subscription-deletes": [ "800" ], "x-ms-ratelimit-remaining-subscription-global-deletes": [ "12000" ], - "x-ms-correlation-request-id": [ "daa31789-cce3-47b9-bc74-cbbd4bdc7b0b" ], - "x-ms-routing-request-id": [ "WESTINDIA:20251009T104054Z:daa31789-cce3-47b9-bc74-cbbd4bdc7b0b" ], + "x-ms-correlation-request-id": [ "a25a63f3-9d89-456c-8675-fc0435e014cf" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251010T031641Z:a25a63f3-9d89-456c-8675-fc0435e014cf" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 253195C089F643C298471150654F7BAD Ref B: PNQ231110907023 Ref C: 2025-10-09T10:40:46Z" ], - "Date": [ "Thu, 09 Oct 2025 10:40:53 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 0520BF97D98040A1AAB2A3892A595303 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:16:30Z" ], + "Date": [ "Fri, 10 Oct 2025 03:16:40 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -887,15 +667,15 @@ "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01+9": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+9": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-sub-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "30" ], - "x-ms-client-request-id": [ "ccc83532-d42b-4288-9e63-ef01d8c02462" ], + "x-ms-unique-id": [ "25" ], + "x-ms-client-request-id": [ "7cf72f51-e5ed-4da5-9095-439666c7211b" ], "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesBySubscription" ], "FullCommandName": [ "Get-AzSiteSitesBySubscription_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -910,38 +690,38 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/centralindia/d0c64a34-d3a1-4e3a-8b27-e8de522f7f27" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/264f5de6-1739-4c7b-9408-0463e897c879" ], "x-ms-providerhub-traffic": [ "True" ], "x-ms-failure-cause": [ "gateway" ], - "x-ms-request-id": [ "01710681-8fe2-4f32-8ab2-bedede0be6b9" ], - "x-ms-correlation-request-id": [ "6803cc42-845b-4fe3-bb38-19ea0fad93f3" ], + "x-ms-request-id": [ "fd475f5c-8b62-4f6e-bb26-dab220d12748" ], + "x-ms-correlation-request-id": [ "d5dc94ba-71cc-4c5e-97e7-c1eb9228fcda" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T104106Z:6803cc42-845b-4fe3-bb38-19ea0fad93f3" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251010T031652Z:d5dc94ba-71cc-4c5e-97e7-c1eb9228fcda" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: BCF888E144DD4B73A2C2E7B1A31B34B9 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:04Z" ], - "Date": [ "Thu, 09 Oct 2025 10:41:05 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 5DA24767CB7F4400B572D5B966B0FC1D Ref B: PNQ231110909031 Ref C: 2025-10-10T03:16:51Z" ], + "Date": [ "Fri, 10 Oct 2025 03:16:52 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "123" ], + "Content-Length": [ "121" ], "Content-Type": [ "application/json" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Edge/sites/site-sub-scope-01\u0027 could not be found.\"}}", + "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Edge/sites/site-delete-995\u0027 could not be found.\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01+10": { + "Remove-AzSite+[NoContext]+Delete site at Subscription Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+10": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-995?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "31" ], - "x-ms-client-request-id": [ "83c03ab7-2737-49e0-b498-033ad1d54551" ], + "x-ms-unique-id": [ "26" ], + "x-ms-client-request-id": [ "3355ad9e-fb50-44f2-8138-bcb89e14fe07" ], "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], "FullCommandName": [ "Remove-AzSite_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -958,16 +738,16 @@ "Pragma": [ "no-cache" ], "x-ms-providerhub-traffic": [ "True" ], "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/62d8da87-6d48-4aec-87a7-8ee8f1b0a629" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/southindia/bbdb9834-a506-4296-b9fa-aed40833b3f3" ], "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], - "x-ms-correlation-request-id": [ "f32a9795-b6c7-4c99-99f1-900d44f010f9" ], - "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T104110Z:f32a9795-b6c7-4c99-99f1-900d44f010f9" ], + "x-ms-correlation-request-id": [ "4d9d7552-3579-48ac-80be-3412df0b0aaf" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251010T031657Z:4d9d7552-3579-48ac-80be-3412df0b0aaf" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 4DF4B439EF9F41059BB00A25C9342357 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:06Z" ], - "Date": [ "Thu, 09 Oct 2025 10:41:09 GMT" ] + "X-MSEdge-Ref": [ "Ref A: D6816021F6584B41A0CEFD2FF47A7135 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:16:52Z" ], + "Date": [ "Fri, 10 Oct 2025 03:16:56 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -977,10 +757,10 @@ "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+1": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$PUT+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", "Content": "{\r\n \"properties\": {\r\n \"displayName\": \"Test Site 01\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -995,39 +775,39 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"1602bf62-0000-0500-0000-68e791470000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/39217095-4ab7-4d46-8a1a-8ac7e281a7fc" ], + "ETag": [ "\"280239f3-0000-0500-0000-68e87aa90000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/3b58d798-25d1-4884-b9ff-fee65e90ac60" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "dff1aa4c-685b-474d-976b-283711f844a5" ], - "x-ms-correlation-request-id": [ "93c860f3-acd4-4e47-9bce-e4226e798cb9" ], + "x-ms-request-id": [ "44f72a96-c4c4-4cd2-ba96-db57361d2dea" ], + "x-ms-correlation-request-id": [ "cf55e5a2-a8bd-408c-84cf-d1f690415a1b" ], "x-ms-ratelimit-remaining-subscription-writes": [ "799" ], "x-ms-ratelimit-remaining-subscription-global-writes": [ "11999" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T104111Z:93c860f3-acd4-4e47-9bce-e4226e798cb9" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031658Z:cf55e5a2-a8bd-408c-84cf-d1f690415a1b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 67A59EE3845544A889859B723176B5AB Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:10Z" ], - "Date": [ "Thu, 09 Oct 2025 10:41:10 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 28D53AD521104767ACB5ABC2D6682158 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:16:57Z" ], + "Date": [ "Fri, 10 Oct 2025 03:16:57 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:10.6616742Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:10.6616742Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:16:57.6619858Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:16:57.6619858Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+2": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+2": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "33" ], - "x-ms-client-request-id": [ "f40f6306-7585-400b-8c4f-b5cc4768722f" ], + "x-ms-unique-id": [ "28" ], + "x-ms-client-request-id": [ "d9a06261-d1a9-4a8c-a08a-e88c23e33675" ], "CommandName": [ "Az.Site.internal\\New-AzSite" ], "FullCommandName": [ "New-AzSite_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -1041,39 +821,39 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"1602bf62-0000-0500-0000-68e791470000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/876ab381-4a5a-434f-b2e9-82aad4c1a72c" ], + "ETag": [ "\"280239f3-0000-0500-0000-68e87aa90000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/7af5a7f1-0de5-4f4b-9384-50a49d7bc1af" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "27153c44-9e3d-4315-9fd9-f0c0ebcb6e46" ], - "x-ms-correlation-request-id": [ "a5bacdd7-c8e8-4559-b933-a0697c8a9f25" ], + "x-ms-request-id": [ "8d8d2de9-1708-4899-9cbf-6af6fa4085df" ], + "x-ms-correlation-request-id": [ "1e29712e-212c-4324-a733-d70b21291a2b" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T104142Z:a5bacdd7-c8e8-4559-b933-a0697c8a9f25" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031728Z:1e29712e-212c-4324-a733-d70b21291a2b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: FE8188DB2EB042159AF360E42D3160D5 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:41Z" ], - "Date": [ "Thu, 09 Oct 2025 10:41:41 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 60F4E6C9C0E14C1EB235B7AF4C38153D Ref B: PNQ231110909031 Ref C: 2025-10-10T03:17:28Z" ], + "Date": [ "Fri, 10 Oct 2025 03:17:28 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:10.6616742Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:10.6616742Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:16:57.6619858Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:16:57.6619858Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+3": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+3": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "34" ], - "x-ms-client-request-id": [ "f40f6306-7585-400b-8c4f-b5cc4768722f" ], + "x-ms-unique-id": [ "29" ], + "x-ms-client-request-id": [ "d9a06261-d1a9-4a8c-a08a-e88c23e33675" ], "CommandName": [ "Az.Site.internal\\New-AzSite" ], "FullCommandName": [ "New-AzSite_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -1087,33 +867,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"1602bf62-0000-0500-0000-68e791470000\"" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/0f388acd-9f49-4a8c-b54f-4a98e864b896" ], + "ETag": [ "\"280239f3-0000-0500-0000-68e87aa90000\"" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/eastus/758f947f-e112-4c4a-8d4e-d41eed7be171" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "c111445f-256e-4bb4-bd57-bba3ddee702c" ], - "x-ms-correlation-request-id": [ "e7ea902d-0b74-4d6a-9e06-7720abf3e5fe" ], + "x-ms-request-id": [ "28887d44-553c-4d0d-88b5-50081b5705a4" ], + "x-ms-correlation-request-id": [ "dd5e2bb9-7f5b-477e-8988-b6b577eec038" ], "x-ms-ratelimit-remaining-subscription-reads": [ "1099" ], "x-ms-ratelimit-remaining-subscription-global-reads": [ "16499" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T104142Z:e7ea902d-0b74-4d6a-9e06-7720abf3e5fe" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031729Z:dd5e2bb9-7f5b-477e-8988-b6b577eec038" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: DF8E9314FFB24417AD8B08DBE24A9A56 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:42Z" ], - "Date": [ "Thu, 09 Oct 2025 10:41:42 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 1F85F1951D0A44AC91B973E214BB7C7E Ref B: PNQ231110909031 Ref C: 2025-10-10T03:17:28Z" ], + "Date": [ "Fri, 10 Oct 2025 03:17:28 GMT" ] }, "ContentHeaders": { "Content-Length": [ "509" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:10.6616742Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:10.6616742Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256\",\"name\":\"site-delete-256\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:16:57.6619858Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:16:57.6619858Z\"},\"properties\":{\"displayName\":\"Test Site 01\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$PUT+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+4": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$PUT+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+4": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", "Content": "{\r\n \"properties\": {\r\n \"siteAddress\": {\r\n \"country\": \"US\",\r\n \"postalCode\": \"12345\"\r\n },\r\n \"displayName\": \"Test SG Delete\",\r\n \"description\": \"Test service group scope deletion\"\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -1128,38 +908,38 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16026165-0000-0500-0000-68e791710000\"" ], + "ETag": [ "\"280287f5-0000-0500-0000-68e87ad30000\"" ], "x-ms-operation-identifier": [ "" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "a566364e-6662-4689-880d-0160345d4296" ], - "x-ms-correlation-request-id": [ "d1b87209-ef98-4c07-a7cc-dcd19e749a5f" ], + "x-ms-request-id": [ "f61b3458-7030-400a-92d9-143789899fca" ], + "x-ms-correlation-request-id": [ "3c8387ea-d50a-4ac0-b0f6-d35913add279" ], "x-ms-ratelimit-remaining-tenant-writes": [ "799" ], - "x-ms-routing-request-id": [ "EASTUS:20251009T104153Z:d1b87209-ef98-4c07-a7cc-dcd19e749a5f" ], + "x-ms-routing-request-id": [ "EASTUS:20251010T031739Z:3c8387ea-d50a-4ac0-b0f6-d35913add279" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 6B0718DD0549423EB3A59DD7ECA52900 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:41:53Z" ], - "Date": [ "Thu, 09 Oct 2025 10:41:52 GMT" ] + "X-MSEdge-Ref": [ "Ref A: A9B7B7DC7DA2438C8422F9F4A136FFAD Ref B: PNQ231110909031 Ref C: 2025-10-10T03:17:39Z" ], + "Date": [ "Fri, 10 Oct 2025 03:17:39 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "586" ], + "Content-Length": [ "584" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:53.4206052Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:53.4206052Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:17:39.4329373Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:17:39.4329373Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+5": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+5": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "36" ], - "x-ms-client-request-id": [ "871acaa8-9644-4278-aae3-f5d093247829" ], + "x-ms-unique-id": [ "31" ], + "x-ms-client-request-id": [ "8744bf5e-167c-49ea-a84e-ac4881fc3a44" ], "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -1173,38 +953,38 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16026165-0000-0500-0000-68e791710000\"" ], + "ETag": [ "\"280287f5-0000-0500-0000-68e87ad30000\"" ], "x-ms-operation-identifier": [ "" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "886e3d45-7085-41e9-8f68-e32bba57cd0a" ], - "x-ms-correlation-request-id": [ "60fdc025-1d3f-4e39-bfe7-da234e5a95c7" ], + "x-ms-request-id": [ "ad0d7295-f1c0-47d3-a51e-0acb748ea60e" ], + "x-ms-correlation-request-id": [ "cb05766b-e968-49cc-b3d5-24c2e0129f13" ], "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], - "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T104225Z:60fdc025-1d3f-4e39-bfe7-da234e5a95c7" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251010T031819Z:cb05766b-e968-49cc-b3d5-24c2e0129f13" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: F638C5A68142444D9BF15FD1C4E3E79A Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:24Z" ], - "Date": [ "Thu, 09 Oct 2025 10:42:24 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 644A9F937D0A4959893863A9D7B2094B Ref B: PNQ231110909031 Ref C: 2025-10-10T03:18:10Z" ], + "Date": [ "Fri, 10 Oct 2025 03:18:18 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "586" ], + "Content-Length": [ "584" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:53.4206052Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:53.4206052Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:17:39.4329373Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:17:39.4329373Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+6": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+6": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { "Authorization": [ "[Filtered]" ], - "x-ms-unique-id": [ "37" ], - "x-ms-client-request-id": [ "871acaa8-9644-4278-aae3-f5d093247829" ], + "x-ms-unique-id": [ "32" ], + "x-ms-client-request-id": [ "8744bf5e-167c-49ea-a84e-ac4881fc3a44" ], "CommandName": [ "Az.Site.internal\\New-AzSiteSitesByServiceGroup" ], "FullCommandName": [ "New-AzSiteSitesByServiceGroup_CreateExpanded" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -1218,37 +998,37 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16026165-0000-0500-0000-68e791710000\"" ], + "ETag": [ "\"280287f5-0000-0500-0000-68e87ad30000\"" ], "x-ms-operation-identifier": [ "" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "1cf83500-92dd-4ad9-bd51-ca4dbf99dcd0" ], - "x-ms-correlation-request-id": [ "20562e6d-616d-428e-882e-06fb24a30ada" ], + "x-ms-request-id": [ "0cc90806-ba4e-48db-9776-2f9801a37620" ], + "x-ms-correlation-request-id": [ "a0dadcd4-364a-4cfd-8066-035654635637" ], "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], - "x-ms-routing-request-id": [ "SOUTHINDIA:20251009T104226Z:20562e6d-616d-428e-882e-06fb24a30ada" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251010T031826Z:a0dadcd4-364a-4cfd-8066-035654635637" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: ADF029F2DF9D4117823C964350BDBF5B Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:25Z" ], - "Date": [ "Thu, 09 Oct 2025 10:42:25 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 1AC4BD3B5AF045DC9A2A793F6D541E23 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:18:19Z" ], + "Date": [ "Fri, 10 Oct 2025 03:18:25 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "586" ], + "Content-Length": [ "584" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:53.4206052Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:53.4206052Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:17:39.4329373Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:17:39.4329373Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+7": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+7": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "38" ], - "x-ms-client-request-id": [ "f94cc506-3eaa-48c1-9492-70d134883df4" ], + "x-ms-unique-id": [ "33" ], + "x-ms-client-request-id": [ "d5387cd6-04ec-4e62-9d0d-f456c6121a3f" ], "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesByServiceGroup" ], "FullCommandName": [ "Get-AzSiteSitesByServiceGroup_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -1263,37 +1043,37 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "ETag": [ "\"16026165-0000-0500-0000-68e791710000\"" ], + "ETag": [ "\"280287f5-0000-0500-0000-68e87ad30000\"" ], "x-ms-operation-identifier": [ "" ], "x-ms-providerhub-traffic": [ "True" ], - "x-ms-request-id": [ "4dd112a2-800b-4dfb-9a0c-e989ecf10e24" ], - "x-ms-correlation-request-id": [ "df6bff81-88ce-490a-851a-af81a5576d2a" ], + "x-ms-request-id": [ "81b72a89-eaf5-42a9-a919-d471b4f34330" ], + "x-ms-correlation-request-id": [ "b5de8cfa-1509-497b-a4c3-89116a8302c6" ], "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], - "x-ms-routing-request-id": [ "WESTINDIA:20251009T104226Z:df6bff81-88ce-490a-851a-af81a5576d2a" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251010T031830Z:b5de8cfa-1509-497b-a4c3-89116a8302c6" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 01494E48696047E6A18A9B04780706C7 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:26Z" ], - "Date": [ "Thu, 09 Oct 2025 10:42:25 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 4FE94006E0544F34AE239E4C4F240143 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:18:26Z" ], + "Date": [ "Fri, 10 Oct 2025 03:18:29 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "586" ], + "Content-Length": [ "584" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\",\"name\":\"site-sg-scope-01\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-09T10:41:53.4206052Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-09T10:41:53.4206052Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", + "Content": "{\"id\":\"/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728\",\"name\":\"site-delete-728\",\"type\":\"microsoft.edge/sites\",\"systemData\":{\"createdBy\":\"bsomeshekar@microsoft.com\",\"createdByType\":\"User\",\"createdAt\":\"2025-10-10T03:17:39.4329373Z\",\"lastModifiedBy\":\"bsomeshekar@microsoft.com\",\"lastModifiedByType\":\"User\",\"lastModifiedAt\":\"2025-10-10T03:17:39.4329373Z\"},\"properties\":{\"siteAddress\":{\"country\":\"US\",\"postalCode\":\"12345\"},\"displayName\":\"Test SG Delete\",\"description\":\"Test service group scope deletion\",\"provisioningState\":\"Succeeded\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$DELETE+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+8": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$DELETE+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+8": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "39" ], - "x-ms-client-request-id": [ "37543a8c-cc3d-4b21-aa80-4a13ad612dbd" ], + "x-ms-unique-id": [ "34" ], + "x-ms-client-request-id": [ "467c4be4-ccbb-484e-a2e1-0259e6e829c1" ], "CommandName": [ "Az.Site.internal\\Remove-AzSiteSitesByServiceGroup" ], "FullCommandName": [ "Remove-AzSiteSitesByServiceGroup_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -1312,13 +1092,13 @@ "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], "x-ms-operation-identifier": [ "" ], "x-ms-ratelimit-remaining-tenant-deletes": [ "799" ], - "x-ms-correlation-request-id": [ "827ae56a-307d-4c3f-8071-2278ca60a724" ], - "x-ms-routing-request-id": [ "WESTINDIA:20251009T104227Z:827ae56a-307d-4c3f-8071-2278ca60a724" ], + "x-ms-correlation-request-id": [ "2dea6bbb-6670-4016-8d22-071d5d16de29" ], + "x-ms-routing-request-id": [ "SOUTHINDIA:20251010T031835Z:2dea6bbb-6670-4016-8d22-071d5d16de29" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: 9DB89F99A0DF4FE99B52AB5BA975A2B4 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:26Z" ], - "Date": [ "Thu, 09 Oct 2025 10:42:26 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 5BCC408ECACB48A39EE88C4F09620A37 Ref B: PNQ231110909031 Ref C: 2025-10-10T03:18:30Z" ], + "Date": [ "Fri, 10 Oct 2025 03:18:35 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -1328,15 +1108,15 @@ "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01+9": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$GET+https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+9": { "Request": { "Method": "GET", - "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/providers/Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "40" ], - "x-ms-client-request-id": [ "269c7aaf-994a-47c8-a48d-eea89ab8a3aa" ], + "x-ms-unique-id": [ "35" ], + "x-ms-client-request-id": [ "352fe8f2-56d2-4501-a0ef-e020b5e1e6b5" ], "CommandName": [ "Az.Site.internal\\Get-AzSiteSitesByServiceGroup" ], "FullCommandName": [ "Get-AzSiteSitesByServiceGroup_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -1354,34 +1134,34 @@ "x-ms-operation-identifier": [ "" ], "x-ms-providerhub-traffic": [ "True" ], "x-ms-failure-cause": [ "gateway" ], - "x-ms-request-id": [ "89f9908e-0aad-4741-acbd-b724cff85ffb" ], - "x-ms-correlation-request-id": [ "490cbaba-9884-4b56-af36-d8cc64aa749c" ], + "x-ms-request-id": [ "7580291f-6b63-4401-b720-3bbed068c5e1" ], + "x-ms-correlation-request-id": [ "ec02eea0-685e-40a4-96c7-ffa0f3f6a14b" ], "x-ms-ratelimit-remaining-tenant-reads": [ "2199" ], - "x-ms-routing-request-id": [ "CENTRALINDIA:20251009T104241Z:490cbaba-9884-4b56-af36-d8cc64aa749c" ], + "x-ms-routing-request-id": [ "CENTRALINDIA:20251010T031853Z:ec02eea0-685e-40a4-96c7-ffa0f3f6a14b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: FAD82CC2130E4003896E7C1BFEEA2729 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:37Z" ], - "Date": [ "Thu, 09 Oct 2025 10:42:40 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 512966A6D9604DFCBA7A98002A2FAEDD Ref B: PNQ231110909031 Ref C: 2025-10-10T03:18:45Z" ], + "Date": [ "Fri, 10 Oct 2025 03:18:52 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "173" ], + "Content-Length": [ "172" ], "Content-Type": [ "application/json" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-sg-scope-01\u0027 could not be found.\"}}", + "Content": "{\"error\":{\"code\":\"ResourceNotFound\",\"message\":\"The resource \u0027Microsoft.Management/serviceGroups/clisg/providers/Microsoft.Edge/sites/site-delete-728\u0027 could not be found.\"}}", "isContentBase64": false } }, - "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01+10": { + "Remove-AzSite+[NoContext]+Delete site at Service Group Scope+$DELETE+https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01+10": { "Request": { "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-728?api-version=2025-06-01", + "RequestUri": "https://management.azure.com/subscriptions/f8a30ed0-310b-4f90-9435-d7e8a5cc0c91/resourceGroups/rg-sites-test/providers/Microsoft.Edge/sites/site-delete-256?api-version=2025-06-01", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "41" ], - "x-ms-client-request-id": [ "a959abb7-b112-4547-9ea8-279496d5ac9a" ], + "x-ms-unique-id": [ "36" ], + "x-ms-client-request-id": [ "68967c92-66eb-4888-b2da-4eafb9921ed5" ], "CommandName": [ "Az.Site.internal\\Remove-AzSite" ], "FullCommandName": [ "Remove-AzSite_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -1396,18 +1176,18 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/ba3fd756-2b2d-4a96-a01f-c05ae4774f9a" ], "x-ms-providerhub-traffic": [ "True" ], "x-ms-request-id": [ "00000000-0000-0000-0000-000000000000" ], + "x-ms-operation-identifier": [ "tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=45f75482-df7a-47c1-9ff8-61b072ef97cb/westindia/d9b2257d-0e01-4a08-ac59-6ab47cf0bd91" ], "x-ms-ratelimit-remaining-subscription-deletes": [ "799" ], "x-ms-ratelimit-remaining-subscription-global-deletes": [ "11999" ], - "x-ms-correlation-request-id": [ "4ff11d9a-a007-4d5b-83d3-4f64aac7452d" ], - "x-ms-routing-request-id": [ "WESTINDIA:20251009T104242Z:4ff11d9a-a007-4d5b-83d3-4f64aac7452d" ], + "x-ms-correlation-request-id": [ "9bc9d939-220d-4f00-b1e4-f35c44e18948" ], + "x-ms-routing-request-id": [ "WESTINDIA:20251010T031855Z:9bc9d939-220d-4f00-b1e4-f35c44e18948" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Cache": [ "CONFIG_NOCACHE" ], - "X-MSEdge-Ref": [ "Ref A: F1A9FDF4E4E144D8B0471F3107006E84 Ref B: PNQ231110907023 Ref C: 2025-10-09T10:42:41Z" ], - "Date": [ "Thu, 09 Oct 2025 10:42:41 GMT" ] + "X-MSEdge-Ref": [ "Ref A: 1D0655B6355E4FB7AB23401C5D69487E Ref B: PNQ231110909031 Ref C: 2025-10-10T03:18:53Z" ], + "Date": [ "Fri, 10 Oct 2025 03:18:54 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], diff --git a/src/Site/Site.Autorest/test/Remove-AzSite.Tests.ps1 b/src/Site/Site.Autorest/test/Remove-AzSite.Tests.ps1 index 3b3323d9395c..da3028184f17 100644 --- a/src/Site/Site.Autorest/test/Remove-AzSite.Tests.ps1 +++ b/src/Site/Site.Autorest/test/Remove-AzSite.Tests.ps1 @@ -16,8 +16,8 @@ if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzSite')) Describe 'Remove-AzSite' { BeforeEach { - # Create a site for deletion tests - $testSiteName = "site-delete-$(Get-Random -Maximum 999)" + # Use predefined site name for consistent recording/playback + $testSiteName = $env.siteNameDelete # Create site with minimal required parameters New-AzSite -SiteName $testSiteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -DisplayName $env.displayName01 @@ -39,11 +39,6 @@ Describe 'Remove-AzSite' { { Get-AzSite -Name $script:testSiteName -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId } | Should -Throw } - It 'Delete non-existent site should not throw error' { - # PowerShell should handle this gracefully - { Remove-AzSite -Name "non-existent-site-12345" -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -ErrorAction SilentlyContinue } | Should -Not -Throw - } - AfterEach { # Cleanup any remaining test sites if ($script:testSiteName) { @@ -57,38 +52,44 @@ Describe 'Remove-AzSite' { } It 'Delete site at Subscription Scope' { + # Use predefined site name for consistent recording/playback + $testSiteName = $env.siteNameDeleteSubscriptionScope + # First create a site at subscription scope - $testSite = New-AzSite -SiteName $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId -DisplayName "Test Sub Delete" -Description "Test subscription scope deletion" -Country $env.country -PostalCode $env.postalCode + New-AzSite -SiteName $testSiteName -SubscriptionId $env.SubscriptionId -DisplayName "Test Sub Delete" -Description "Test subscription scope deletion" -Country $env.country -PostalCode $env.postalCode # Verify it was created - $createdSite = Get-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId + $createdSite = Get-AzSite -Name $testSiteName -SubscriptionId $env.SubscriptionId $createdSite | Should -Not -BeNullOrEmpty # Delete the site at subscription scope - Remove-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId + Remove-AzSite -Name $testSiteName -SubscriptionId $env.SubscriptionId # Wait for deletion to propagate Start-TestSleep -Seconds 10 # Verify deletion - { Get-AzSite -Name $env.siteNameSubscriptionScope -SubscriptionId $env.SubscriptionId } | Should -Throw + { Get-AzSite -Name $testSiteName -SubscriptionId $env.SubscriptionId } | Should -Throw } It 'Delete site at Service Group Scope' { + # Use predefined site name for consistent recording/playback + $testSiteName = $env.siteNameDeleteServiceGroupScope + # First create a site at service group scope - $testSite = New-AzSite -SiteName $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId -DisplayName "Test SG Delete" -Description "Test service group scope deletion" -Country $env.country -PostalCode $env.postalCode + New-AzSite -SiteName $testSiteName -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId -DisplayName "Test SG Delete" -Description "Test service group scope deletion" -Country $env.country -PostalCode $env.postalCode # Verify it was created - $createdSite = Get-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId + $createdSite = Get-AzSite -Name $testSiteName -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId $createdSite | Should -Not -BeNullOrEmpty # Delete the site at service group scope - Remove-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId + Remove-AzSite -Name $testSiteName -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId # Wait for deletion to propagate Start-TestSleep -Seconds 10 # Verify deletion - { Get-AzSite -Name $env.siteNameServiceGroupScope -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId } | Should -Throw + { Get-AzSite -Name $testSiteName -ServicegroupName $env.servicegroupname -SubscriptionId $env.SubscriptionId } | Should -Throw } } diff --git a/src/Site/Site.Autorest/test/Update-AzSite.Tests.ps1 b/src/Site/Site.Autorest/test/Update-AzSite.Tests.ps1 index 4e6e0d7a5fee..fc011dd3f7ad 100644 --- a/src/Site/Site.Autorest/test/Update-AzSite.Tests.ps1 +++ b/src/Site/Site.Autorest/test/Update-AzSite.Tests.ps1 @@ -30,7 +30,7 @@ Describe 'Update-AzSite' { "updated-by" = "powershell-test" } - $updatedSite = Update-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -Description $env.description02 -Labels $newLabels + $updatedSite = Update-AzSite -Name $env.siteName01 -ResourceGroupName $env.resourceGroup -SubscriptionId $env.SubscriptionId -Description $env.description02 -Label $newLabels $updatedSite | Should -Not -BeNullOrEmpty $updatedSite.Name | Should -Be $env.siteName01 diff --git a/src/Site/Site.Autorest/test/env.json b/src/Site/Site.Autorest/test/env.json index 4008a9a3a748..5c5b7ea86560 100644 --- a/src/Site/Site.Autorest/test/env.json +++ b/src/Site/Site.Autorest/test/env.json @@ -1,24 +1,27 @@ { - "SubscriptionId": "f8a30ed0-310b-4f90-9435-d7e8a5cc0c91", - "description02": "Updated test site description", - "siteName01": "site-test-01", - "invalidResourceGroup": "rg-invalid-test", - "displayName02": "Test Site 02", - "siteName03": "site-test-03", - "country": "US", + "Tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47", "resourceGroup": "rg-sites-test", + "description01": "Test site for automated testing", "siteNameForUpdate": "testsite-update", - "city": "New York", - "servicegroupname": "clisg", + "displayName02": "Test Site 02", "siteNameNonExistent": "testsite-nonexistent", - "state": "NY", - "addressLine": "123 Test Street", + "SubscriptionId": "f8a30ed0-310b-4f90-9435-d7e8a5cc0c91", + "invalidResourceGroup": "rg-invalid-test", "siteNameServiceGroupScope": "site-sg-scope-01", + "city": "New York", + "siteNameSubscriptionScope": "site-sub-scope-01", + "siteNameDeleteServiceGroupScope": "site-delete-728", + "siteNameDelete": "site-delete-256", + "siteName03": "site-test-03", + "country": "US", "siteName02": "site-test-02", + "siteNameDeleteSubscriptionScope": "site-delete-995", + "siteName01": "site-test-01", "location": "East US", - "postalCode": "12345", - "Tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47", "displayName01": "Test Site 01", - "siteNameSubscriptionScope": "site-sub-scope-01", - "description01": "Test site for automated testing" + "addressLine": "123 Test Street", + "description02": "Updated test site description", + "postalCode": "12345", + "servicegroupname": "clisg", + "state": "NY" } diff --git a/src/Site/Site.Autorest/test/localEnv.json b/src/Site/Site.Autorest/test/localEnv.json index 8848c8f1036e..65c9d393e81c 100644 --- a/src/Site/Site.Autorest/test/localEnv.json +++ b/src/Site/Site.Autorest/test/localEnv.json @@ -1,24 +1,27 @@ { - "addressLine": "123 Test Street", - "displayName02": "Test Site 02", - "siteNameForUpdate": "testsite-update", - "resourceGroup": "rg-sites-test", - "description01": "Test site for automated testing", - "city": "New York", + "location": "East US", + "servicegroupname": "clisg", "state": "NY", - "SubscriptionId": "f8a30ed0-310b-4f90-9435-d7e8a5cc0c91", - "country": "US", + "siteNameServiceGroupScope": "site-sg-scope-01", + "siteNameDelete": "site-delete-256", "siteName01": "site-test-01", - "siteName03": "site-test-03", + "description02": "Updated test site description", + "siteNameDeleteNonExistent": "site-delete-796", + "country": "US", + "SubscriptionId": "f8a30ed0-310b-4f90-9435-d7e8a5cc0c91", + "city": "New York", + "resourceGroup": "rg-sites-test", "siteName02": "site-test-02", - "Tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47", "siteNameSubscriptionScope": "site-sub-scope-01", - "servicegroupname": "clisg", "invalidResourceGroup": "rg-invalid-test", - "siteNameServiceGroupScope": "site-sg-scope-01", - "location": "East US", - "siteNameNonExistent": "testsite-nonexistent", + "description01": "Test site for automated testing", + "displayName02": "Test Site 02", + "siteName03": "site-test-03", + "addressLine": "123 Test Street", + "siteNameDeleteSubscriptionScope": "site-delete-995", "postalCode": "12345", - "description02": "Updated test site description", - "displayName01": "Test Site 01" + "siteNameDeleteServiceGroupScope": "site-delete-728", + "Tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "displayName01": "Test Site 01", + "siteNameForUpdate": "testsite-update" } diff --git a/src/Site/Site.sln b/src/Site/Site.sln index 040debaa19c8..16cbdf4df329 100644 --- a/src/Site/Site.sln +++ b/src/Site/Site.sln @@ -21,7 +21,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Site", "Site\Site.csproj", EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Site.Autorest", "Site.Autorest", "{FEFAD827-B0FB-02F0-F73F-764310ACCCA2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.Site", "..\..\generated\Site\Site.Autorest\Az.Site.csproj", "{57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.Site", "..\..\generated\Site\Site.Autorest\Az.Site.csproj", "{8127A973-AAB8-4191-9FE4-6562A79075CE}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -117,18 +117,18 @@ Global {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x64.Build.0 = Release|Any CPU {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x86.ActiveCfg = Release|Any CPU {DC36CF13-9072-4E49-8D30-2DCC688EFA49}.Release|x86.Build.0 = Release|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|x64.ActiveCfg = Debug|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|x64.Build.0 = Debug|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|x86.ActiveCfg = Debug|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Debug|x86.Build.0 = Debug|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|Any CPU.Build.0 = Release|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|x64.ActiveCfg = Release|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|x64.Build.0 = Release|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|x86.ActiveCfg = Release|Any CPU - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1}.Release|x86.Build.0 = Release|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Debug|x64.ActiveCfg = Debug|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Debug|x64.Build.0 = Debug|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Debug|x86.ActiveCfg = Debug|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Debug|x86.Build.0 = Debug|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Release|Any CPU.Build.0 = Release|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Release|x64.ActiveCfg = Release|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Release|x64.Build.0 = Release|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Release|x86.ActiveCfg = Release|Any CPU + {8127A973-AAB8-4191-9FE4-6562A79075CE}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -140,6 +140,6 @@ Global {ACF5F7D9-7B43-4C86-936C-8CEB2CBF1119} = {32836310-FB5E-5A92-56B4-44D826EF11F5} {A6C1279D-16B0-47A3-9893-AB6065E55E1E} = {32836310-FB5E-5A92-56B4-44D826EF11F5} {8C8AF95A-DDF9-447F-9B83-ED3296E002FA} = {32836310-FB5E-5A92-56B4-44D826EF11F5} - {57DE19FF-69FC-40B4-9646-7FBBBD6EB9F1} = {FEFAD827-B0FB-02F0-F73F-764310ACCCA2} + {8127A973-AAB8-4191-9FE4-6562A79075CE} = {FEFAD827-B0FB-02F0-F73F-764310ACCCA2} EndGlobalSection EndGlobal diff --git a/src/Site/Site/Az.Site.psd1 b/src/Site/Site/Az.Site.psd1 index d0461184ee45..3f7d5b866c7d 100644 --- a/src/Site/Site/Az.Site.psd1 +++ b/src/Site/Site/Az.Site.psd1 @@ -3,7 +3,7 @@ # # Generated by: Microsoft Corporation # -# Generated on: 10/9/2025 +# Generated on: 10/10/2025 # @{ diff --git a/src/Site/Site/help/New-AzSite.md b/src/Site/Site/help/New-AzSite.md index a7be031c31aa..12690dc53cc2 100644 --- a/src/Site/Site/help/New-AzSite.md +++ b/src/Site/Site/help/New-AzSite.md @@ -17,8 +17,8 @@ New-AzSite -SiteName [-ResourceGroupName ] [-SubscriptionId ] [-InputObject ] [-Site ] [-JsonFilePath ] [-JsonString ] [-Description ] [-DisplayName ] [-City ] [-Country ] [-PostalCode ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] - [-Labels ] [-DefaultProfile ] [-AsJob] [-NoWait] - [] + [-Label ] [-DefaultProfile ] [-AsJob] [-NoWait] + [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -226,13 +226,13 @@ Accept pipeline input: False Accept wildcard characters: False ``` -### -Labels +### -Label Key-value pairs for labeling the site resource ```yaml Type: System.Collections.Hashtable Parameter Sets: (All) -Aliases: +Aliases: Labels Required: False Position: Named @@ -394,6 +394,37 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). diff --git a/src/Site/Site/help/Remove-AzSite.md b/src/Site/Site/help/Remove-AzSite.md index dbb285a1f0c4..7a604498bf5c 100644 --- a/src/Site/Site/help/Remove-AzSite.md +++ b/src/Site/Site/help/Remove-AzSite.md @@ -15,7 +15,7 @@ Delete a Site ``` Remove-AzSite -Name [-ResourceGroupName ] [-SubscriptionId ] [-ServicegroupName ] [-InputObject ] [-DefaultProfile ] [-AsJob] [-NoWait] - [-PassThru] [] + [-PassThru] [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -186,6 +186,37 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). diff --git a/src/Site/Site/help/Update-AzSite.md b/src/Site/Site/help/Update-AzSite.md index d4aa382a7b38..ab253c62fdf7 100644 --- a/src/Site/Site/help/Update-AzSite.md +++ b/src/Site/Site/help/Update-AzSite.md @@ -17,8 +17,8 @@ Update-AzSite -Name [-ResourceGroupName ] [-SubscriptionId ] [-InputObject ] [-Site ] [-JsonFilePath ] [-JsonString ] [-Description ] [-DisplayName ] [-City ] [-Country ] [-PostalCode ] [-StateOrProvince ] [-StreetAddress1 ] [-StreetAddress2 ] - [-Labels ] [-DefaultProfile ] [-AsJob] [-NoWait] - [] + [-Label ] [-DefaultProfile ] [-AsJob] [-NoWait] + [-WhatIf] [-Confirm] [] ``` ## DESCRIPTION @@ -219,13 +219,13 @@ Accept pipeline input: False Accept wildcard characters: False ``` -### -Labels +### -Label Key-value pairs for labeling the site resource ```yaml Type: System.Collections.Hashtable Parameter Sets: (All) -Aliases: +Aliases: Labels Required: False Position: Named @@ -387,6 +387,37 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216).