From e71e750c0d7cab7e9a30b878e1a127e52b519c79 Mon Sep 17 00:00:00 2001 From: Rohit Jaini Date: Tue, 13 Apr 2021 12:47:33 -0700 Subject: [PATCH 01/18] Initial code changes --- src/Azs.ContainerRegistry.Admin/readme.md | 92 +++++++++++++++++++++++ src/readme.azurestack.md | 5 +- 2 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 src/Azs.ContainerRegistry.Admin/readme.md diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md new file mode 100644 index 00000000..16517433 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -0,0 +1,92 @@ + +# Azs.ContainerRegistry.Admin +This directory contains the PowerShell module for the ContainerRegistryAdmin service. + +--- +## Status +[![Azs.ContainerRegistry.Admin](https://img.shields.io/powershellgallery/v/Azs.ContainerRegistry.Admin.svg?style=flat-square&label=Azs.ContainerRegistry.Admin "Azs.ContainerRegistry.Admin")](https://www.powershellgallery.com/packages/Azs.ContainerRegistry.Admin/) + +## 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 1.6.0 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 `Azs.ContainerRegistry.Admin`, see [how-to.md](how-to.md). + + +## Generation Requirements +Use of the beta version of `autorest.powershell` generator requires the following: +- [NodeJS LTS](https://nodejs.org) (10.15.x LTS preferred) + - **Note**: It *will not work* with Node < 10.x. Using 11.x builds may cause issues as they may introduce instability or breaking changes. +> If you want an easy way to install and update Node, [NVS - Node Version Switcher](../nodejs/installing-via-nvs.md) or [NVM - Node Version Manager](../nodejs/installing-via-nvm.md) is recommended. +- [AutoRest](https://aka.ms/autorest) v3 beta
`npm install -g autorest@beta`
  +- PowerShell 6.0 or greater + - If you don't have it installed, you can use the cross-platform npm package
`npm install -g pwsh`
  +- .NET Core SDK 2.0 or greater + - If you don't have it installed, you can use the cross-platform npm package
`npm install -g dotnet-sdk-2.2`
  + +## Run Generation +In this directory, run AutoRest: +> `autorest` + +--- +### AutoRest Configuration +> see https://aka.ms/autorest + +``` yaml +require: + - $(this-folder)/../readme.azurestack.md + - $(repo)/specification/azsadmin/resource-manager/containerregistry/readme.azsautogen.md + +metadata: + description: 'Microsoft AzureStack PowerShell: ContainerRegistry Admin cmdlets' + +### PSD1 metadata changes +subject-prefix: '' +module-version: 1.0.0 +service-name: ContainerRegistryAdmin + +### File Renames +### IMPORTANT - Note that the following settings are case sensitive ### +module-name: Azs.ContainerRegistry.Admin +csproj: Azs.ContainerRegistry.Admin.csproj +psd1: Azs.ContainerRegistry.Admin.psd1 +psm1: Azs.ContainerRegistry.Admin.psm1 +``` + +### Parameter default values +``` yaml +directive: + +# Add release notes + - from: Azs.ContainerRegistry.Admin.nuspec + where: $ + transform: $ = $.replace('', 'AzureStack Hub Admin module generated with https://github.com/Azure/autorest.powershell.'); + +# Add Az.Accounts/Az.Resources as dependencies + - from: Azs.ContainerRegistry.Admin.nuspec + where: $ + transform: $ = $.replace('', '\n '); + +# PSD1 changes for RequiredModules + - from: source-file-csharp + where: $ + transform: $ = $.replace('sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);', 'sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);\n sb.AppendLine\(\$@\"\{Indent\}RequiredModules = @\(@\{\{ModuleName = \'Az.Accounts\'; ModuleVersion = \'2.2.4\'; \}\}, @\{\{ModuleName = \'Az.Resources\'; RequiredVersion = \'1.10.0\'; \}\}\)\"\);'); + +# PSD1 changes for ReleaseNotes + - from: source-file-csharp + where: $ + transform: $ = $.replace('sb.AppendLine\(\$@\"\{Indent\}\{Indent\}\{Indent\}ReleaseNotes = \'\'\"\);', 'sb.AppendLine\(\$@\"\{Indent\}\{Indent\}\{Indent\}ReleaseNotes = \'AzureStack Hub Admin module generated with https://github.com/Azure/autorest.powershell\'\"\);' ); +``` diff --git a/src/readme.azurestack.md b/src/readme.azurestack.md index 4ae46736..41dc20f0 100644 --- a/src/readme.azurestack.md +++ b/src/readme.azurestack.md @@ -4,8 +4,9 @@ ``` yaml azure: true powershell: true -branch: stackadmin2 -repo: https://github.com/Azure/azure-rest-api-specs/tree/$(branch) +branch: release/acrchanges +repo: https://github.com/msazurestackworkloads/azure-rest-api-specs/tree/$(branch) + metadata: authors: Microsoft Corporation owners: Microsoft Corporation From e953c3df831fc2ba81286e71c8f75bc580922fc6 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Tue, 8 Jun 2021 11:51:36 -0700 Subject: [PATCH 02/18] ACR auto-generating cmdlets. --- src/Azs.ContainerRegistry.Admin/readme.md | 30 +++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md index 16517433..c82254ee 100644 --- a/src/Azs.ContainerRegistry.Admin/readme.md +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -17,7 +17,7 @@ This directory contains the PowerShell module for the ContainerRegistryAdmin ser 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 1.6.0 or greater +- [Az.Accounts module](https://www.powershellgallery.com/packages/Az.Accounts/), version 2.2.3 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. @@ -69,7 +69,33 @@ psm1: Azs.ContainerRegistry.Admin.psm1 ### Parameter default values ``` yaml directive: - + # Prepend ContainerRegistry for the Quota cmdlets + - where: + subject: Quota + set: + subject-prefix: ContainerRegistry + + # Rename Set-AzsContainerRegistryQuota to Update-AzsContainerRegistryQuota + - where: + verb: Set + subject: ContainerRegistryQuota + set: + verb: Update + + # Rename Set-AzsContainerRegistryConfiguration to Update-AzsContainerRegistryConfiguration + - where: + verb: Set + subject: ContainerRegistryConfiguration + set: + verb: Update + + # Rename Get-AzsContainerRegistry to Read-AzsContainerRegistry + - where: + verb: Get + subject: ContainerRegistry + set: + verb: Read + # Add release notes - from: Azs.ContainerRegistry.Admin.nuspec where: $ From 8bc4b41846191bb3a3a9d685d2d5b5991d3757fd Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Mon, 14 Jun 2021 13:50:19 -0700 Subject: [PATCH 03/18] ACR auto-generating cmdlets. - #2 --- src/Azs.ContainerRegistry.Admin/readme.md | 27 +++++++++-------------- src/readme.azurestack.md | 4 ++-- 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md index c82254ee..c219766e 100644 --- a/src/Azs.ContainerRegistry.Admin/readme.md +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -55,7 +55,7 @@ metadata: ### PSD1 metadata changes subject-prefix: '' -module-version: 1.0.0 +module-version: 0.1.0 service-name: ContainerRegistryAdmin ### File Renames @@ -75,26 +75,19 @@ directive: set: subject-prefix: ContainerRegistry - # Rename Set-AzsContainerRegistryQuota to Update-AzsContainerRegistryQuota - - where: - verb: Set - subject: ContainerRegistryQuota - set: - verb: Update - - # Rename Set-AzsContainerRegistryConfiguration to Update-AzsContainerRegistryConfiguration - - where: - verb: Set - subject: ContainerRegistryConfiguration - set: - verb: Update - # Rename Get-AzsContainerRegistry to Read-AzsContainerRegistry - where: verb: Get subject: ContainerRegistry set: verb: Read + + # Rename cmdlet parameter name in ContainerRegistrySetup + - where: + subject: ContainerRegistrySetup + parameter-name: SslCertBase64 + set: + parameter-name: SslCert # Add release notes - from: Azs.ContainerRegistry.Admin.nuspec @@ -104,12 +97,12 @@ directive: # Add Az.Accounts/Az.Resources as dependencies - from: Azs.ContainerRegistry.Admin.nuspec where: $ - transform: $ = $.replace('', '\n '); + transform: $ = $.replace('', '\n '); # PSD1 changes for RequiredModules - from: source-file-csharp where: $ - transform: $ = $.replace('sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);', 'sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);\n sb.AppendLine\(\$@\"\{Indent\}RequiredModules = @\(@\{\{ModuleName = \'Az.Accounts\'; ModuleVersion = \'2.2.4\'; \}\}, @\{\{ModuleName = \'Az.Resources\'; RequiredVersion = \'1.10.0\'; \}\}\)\"\);'); + transform: $ = $.replace('sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);', 'sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);\n sb.AppendLine\(\$@\"\{Indent\}RequiredModules = @\(@\{\{ModuleName = \'Az.Accounts\'; ModuleVersion = \'2.2.8\'; \}\}, @\{\{ModuleName = \'Az.Resources\'; RequiredVersion = \'0.11.0\'; \}\}\)\"\);'); # PSD1 changes for ReleaseNotes - from: source-file-csharp diff --git a/src/readme.azurestack.md b/src/readme.azurestack.md index 41dc20f0..adf0fc06 100644 --- a/src/readme.azurestack.md +++ b/src/readme.azurestack.md @@ -4,8 +4,8 @@ ``` yaml azure: true powershell: true -branch: release/acrchanges -repo: https://github.com/msazurestackworkloads/azure-rest-api-specs/tree/$(branch) +branch: stackadmin2 +repo: https://github.com/Azure/azure-rest-api-specs/tree/$(branch) metadata: authors: Microsoft Corporation From d16c1561210b75895a92f0844bc4a60b6ad2f9d8 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Wed, 4 Aug 2021 18:35:19 -0700 Subject: [PATCH 04/18] Add pester tests for all the cmdlets. --- ...zsContainerRegistryCapacity.Recording.json | 43 ++++ ...Get-AzsContainerRegistryCapacity.Tests.ps1 | 39 ++++ ...tainerRegistryConfiguration.Recording.json | 43 ++++ ...zsContainerRegistryConfiguration.Tests.ps1 | 38 ++++ ...t-AzsContainerRegistryQuota.Recording.json | 207 ++++++++++++++++++ .../Get-AzsContainerRegistryQuota.Tests.ps1 | 89 ++++++++ ...ontainerRegistrySetupStatus.Recording.json | 43 ++++ ...-AzsContainerRegistrySetupStatus.Tests.ps1 | 42 ++++ ...w-AzsContainerRegistryQuota.Recording.json | 78 +++++++ .../New-AzsContainerRegistryQuota.Tests.ps1 | 25 +++ .../Read-AzsContainerRegistry.Recording.json | 43 ++++ .../test/Read-AzsContainerRegistry.Tests.ps1 | 47 ++++ ...tainerRegistryConfiguration.Recording.json | 160 ++++++++++++++ ...zsContainerRegistryConfiguration.Tests.ps1 | 26 +++ ...e-AzsContainerRegistryQuota.Recording.json | 195 +++++++++++++++++ ...Remove-AzsContainerRegistryQuota.Tests.ps1 | 28 +++ ...tainerRegistryConfiguration.Recording.json | 115 ++++++++++ ...zsContainerRegistryConfiguration.Tests.ps1 | 25 +++ ...t-AzsContainerRegistryQuota.Recording.json | 115 ++++++++++ .../Set-AzsContainerRegistryQuota.Tests.ps1 | 83 +++++++ ...t-AzsContainerRegistrySetup.Recording.json | 38 ++++ .../Start-AzsContainerRegistrySetup.Tests.ps1 | 19 ++ 22 files changed, 1541 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Tests.ps1 diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json new file mode 100644 index 00000000..db56235e --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json @@ -0,0 +1,43 @@ +{ + "Get-AzsContainerRegistryCapacity+[NoContext]+TestGetContainerRegistryCapacity+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "1" ], + "x-ms-client-request-id": [ "6d2216ce-c1ed-4d4a-9e76-537a99939cd9" ], + "CommandName": [ "Get-AzsContainerRegistryCapacity" ], + "FullCommandName": [ "Get-AzsContainerRegistryCapacity_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "4ae3898e-ce0f-4628-bd90-fc05b695bd2e" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14816" ], + "x-ms-correlation-request-id": [ "f8851610-9220-4e6e-aeda-1fd1e000d471" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012053Z:f8851610-9220-4e6e-aeda-1fd1e000d471" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:52 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "334" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/capacities\",\"properties\":{\"maximumCapacityInGiB\":0,\"registriesConsumptionInGiB\":0.00,\"allowPush\":false}}]}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Tests.ps1 new file mode 100644 index 00000000..a89cc119 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Tests.ps1 @@ -0,0 +1,39 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistryCapacity.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-AzsContainerRegistryCapacity' { + BeforeEach { + + function ValidateCapacity { + param( + [Parameter(Mandatory = $true)] + $Capacity + ) + $capacity | Should Not Be $null + $capacity.MaximumCapacityInGiB | Should Not Be $null + $capacity.RegistriesConsumptionInGiB | Should Not Be $null + } + } + + AfterEach { + $global:Client = $null + } + + It "TestGetContainerRegistryCapacity" -Skip:$('TestGetContainerRegistryCapacity' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistryCapacity' + + $result = Get-AzsContainerRegistryCapacity + $result | Should Not Be $null + ValidateCapacity -Capacity $result + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json new file mode 100644 index 00000000..08be894b --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json @@ -0,0 +1,43 @@ +{ + "Get-AzsContainerRegistryConfiguration+[NoContext]+TestGetContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "2" ], + "x-ms-client-request-id": [ "043e8e3b-f7f6-4d92-90a5-e3e1c85aef1b" ], + "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "03b16a0e-d695-414b-8ed0-142bbc0a3fec" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14814" ], + "x-ms-correlation-request-id": [ "0bd91721-dec8-4774-84e7-a835b35359ad" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012054Z:0bd91721-dec8-4774-84e7-a835b35359ad" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:54 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "290" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Tests.ps1 new file mode 100644 index 00000000..e02ab919 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Tests.ps1 @@ -0,0 +1,38 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistryConfiguration.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-AzsContainerRegistryConfiguration' { + BeforeEach { + + function ValidateConfiguration { + param( + [Parameter(Mandatory = $true)] + $Configuration + ) + $configuration | Should Not Be $null + $configuration.MaximumCapacityInGib | Should Not Be $null + } + } + + AfterEach { + $global:Client = $null + } + + It "TestGetContainerRegistryConfiguration" -Skip:$('TestGetContainerRegistryConfiguration' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistryConfiguration' + + $result = Get-AzsContainerRegistryConfiguration + $result | Should Not Be $null + ValidateConfiguration -Configuration $result + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json new file mode 100644 index 00000000..f5e2dfa0 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json @@ -0,0 +1,207 @@ +{ + "Get-AzsContainerRegistryQuota+[NoContext]+TestListAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "3" ], + "x-ms-client-request-id": [ "709deaf3-7180-4d0e-8230-18c8baeee9b4" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "8fd1eefa-aa3a-450c-bcf3-7b8dbb73e973" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14812" ], + "x-ms-correlation-request-id": [ "a25b38e0-2a04-4445-af53-4f07b57bbaa2" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012056Z:a25b38e0-2a04-4445-af53-4f07b57bbaa2" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:56 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "316" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "4" ], + "x-ms-client-request-id": [ "9ce6286c-4c39-41f0-bbc3-3bdf10aa37b3" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "5c3bf296-9dcb-4790-97b7-f3f53f70b757" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14810" ], + "x-ms-correlation-request-id": [ "00170810-3f4e-4c4b-95f5-625decb4e3aa" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012058Z:00170810-3f4e-4c4b-95f5-625decb4e3aa" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:57 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "316" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "5" ], + "x-ms-client-request-id": [ "4afc6765-644a-45e2-95f5-b0a967cba17f" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "f6081870-ea5a-48f1-84f6-70866f1dae90" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14809" ], + "x-ms-correlation-request-id": [ "4c4beea1-c91f-4a7e-99b3-357bdfdb4d95" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012058Z:4c4beea1-c91f-4a7e-99b3-357bdfdb4d95" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:57 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "6" ], + "x-ms-client-request-id": [ "127e8835-9ae4-4de9-8620-8610ecc68ca8" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "d639aefc-19f3-4336-b605-6b6d7ed3a6a0" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14807" ], + "x-ms-correlation-request-id": [ "85d764a5-e255-4264-9fbd-8f6b78a8d35d" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012100Z:85d764a5-e255-4264-9fbd-8f6b78a8d35d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "316" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "7" ], + "x-ms-client-request-id": [ "3429871a-f70b-4091-8451-6915a29e6e0d" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "e6b1ed8e-d791-4ee5-92e8-0da3ee31d260" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14806" ], + "x-ms-correlation-request-id": [ "5a88e263-6c77-4a62-9928-dc634f7ebab3" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012100Z:5a88e263-6c77-4a62-9928-dc634f7ebab3" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Tests.ps1 new file mode 100644 index 00000000..c3704b3a --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Tests.ps1 @@ -0,0 +1,89 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistryQuota.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-AzsContainerRegistryQuota' { + BeforeEach { + + function ValidateContainerRegistryQuota { + param( + [Parameter(Mandatory = $true)] + $containerRegistryQuota + ) + # Resource + $containerRegistryQuota | Should Not Be $null + + # Validate ContainerRegistry quota properties + $containerRegistryQuota.CapacityPerRegistryInGib | Should Not Be $null + $containerRegistryQuota.NumberOfRegistry | Should Not Be $null + $containerRegistryQuota.Type | Should Not Be $null + $containerRegistryQuota.Id | Should Not Be $null + $containerRegistryQuota.Name | Should Not Be $null + } + + function AssertAreEqual { + param( + [Parameter(Mandatory = $true)] + $expected, + [Parameter(Mandatory = $true)] + $found + ) + # Resource + if ($null -eq $expected) { + $found | Should Be $null + } + else { + $found | Should Not Be $null + # Validate ContainerRegistry quota properties + $expected.CapacityPerRegistryInGib | Should Be $found.CapacityPerRegistryInGib + $expected.NumberOfRegistry | Should Be $found.NumberOfRegistry + } + } + } + + AfterEach { + $global:Client = $null + } + + It "TestListAllContainerRegistryQuotas" -Skip:$('TestListAllContainerRegistryQuotas' -in $global:SkippedTests) { + $global:TestName = 'TestListAllContainerRegistryQuotas' + + $quotas = Get-AzsContainerRegistryQuota + foreach ($quota in $quotas.Value) { + ValidateContainerRegistryQuota -containerRegistryQuota $quota + } + } + + It "TestGetContainerRegistryQuota" -Skip:$('TestGetContainerRegistryQuota' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistryQuota' + + $quota = Get-AzsContainerRegistryQuota + if ($quota -as [Array]) + { + $quota = $quota[0] + } + $retrievedQuota = Get-AzsContainerRegistryQuota -InputObject $quota + ValidateContainerRegistryQuota -containerRegistryQuota $retrievedQuota + AssertAreEqual -expected $quota -found $retrievedQuota + } + + It "TestGetAllContainerRegistryQuotas" -Skip:$('TestGetAllContainerRegistryQuotas' -in $global:SkippedTests) { + $global:TestName = 'TestGetAllContainerRegistryQuotas' + + $quotas = Get-AzsContainerRegistryQuota + foreach ($quota in $quotas -as [Array]) { + $result = Get-AzsContainerRegistryQuota -InputObject $quota + ValidateContainerRegistryQuota -containerRegistryQuota $quota + AssertAreEqual -expected $quota -found $result + } + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json new file mode 100644 index 00000000..b44df6c5 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json @@ -0,0 +1,43 @@ +{ + "Get-AzsContainerRegistrySetupStatus+[NoContext]+TestGetContainerRegistrySetupStatus+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "8" ], + "x-ms-client-request-id": [ "51b273be-83e3-45e4-9098-0c9dcb0ecf35" ], + "CommandName": [ "Get-AzsContainerRegistrySetupStatus" ], + "FullCommandName": [ "Get-AzsContainerRegistrySetupStatus_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "b4ab6fba-627a-4f21-8515-bda499355e06" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14804" ], + "x-ms-correlation-request-id": [ "25cdcfbf-d93e-4cdf-8947-e1e3dde5fcc8" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012103Z:25cdcfbf-d93e-4cdf-8947-e1e3dde5fcc8" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:03 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "250" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value\",\"name\":\"redmond/value\",\"type\":\"Microsoft.ContainerRegistry.Setup/locations/setup\",\"properties\":{\"status\":\"Running\"}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Tests.ps1 new file mode 100644 index 00000000..04c50441 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Tests.ps1 @@ -0,0 +1,42 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistrySetupStatus.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-AzsContainerRegistrySetupStatus' { + + BeforeEach { + + function ValidateSetupStatus { + param( + [Parameter(Mandatory = $true)] + $SetupStatus + ) + $setupStatus | Should Not Be $null + $setupStatus.Id | Should Not Be $null + $setupStatus.Name | Should Not Be $null + $setupStatus.Type | Should Not Be $null + $setupStatus.Status | Should Not Be $null + } + } + + AfterEach { + $global:Client = $null + } + + It "TestGetContainerRegistrySetupStatus" -Skip:$('TestGetContainerRegistrySetupStatus' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistrySetupStatus' + + $result = Get-AzsContainerRegistrySetupStatus + $result | Should Not Be $null + ValidateSetupStatus -SetupStatus $result + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json new file mode 100644 index 00000000..0456489b --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json @@ -0,0 +1,78 @@ +{ + "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 20,\r\n \"capacityPerRegistryInGiB\": 20\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "95" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "c7de1ba7-47e6-4a13-a0dd-2000c74ce26b" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1175" ], + "x-ms-correlation-request-id": [ "6e1ab911-1af6-46f0-b585-098f79aa0c0d" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012104Z:6e1ab911-1af6-46f0-b585-098f79aa0c0d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:04 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "307" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota\",\"name\":\"redmond/TestCreateQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", + "isContentBase64": false + } + }, + "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "10" ], + "x-ms-client-request-id": [ "8422bac8-8062-41ee-8347-20ff4832f646" ], + "CommandName": [ "Remove-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Remove-AzsContainerRegistryQuota_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "219eeb35-57ab-4d95-87f8-32630d6bca53" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14987" ], + "x-ms-correlation-request-id": [ "72ce9eec-c617-49f6-84d3-6c4045c3a028" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012106Z:72ce9eec-c617-49f6-84d3-6c4045c3a028" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:06 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Tests.ps1 new file mode 100644 index 00000000..93872b84 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Tests.ps1 @@ -0,0 +1,25 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'New-AzsContainerRegistryQuota.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-AzsContainerRegistryQuota' { + It "TestCreateStorageQuota" -Skip:$('TestCreateContainerRegistryQuota' -in $global:SkippedTests) { + $global:TestName = 'TestCreateContainerRegistryQuota' + + $name = "TestCreateQuota" + $quota = New-AzsContainerRegistryQuota -CapacityPerRegistryInGib 20 -NumberOfRegistry 20 -Name $name + $quota | Should Not Be $null + $quota.CapacityPerRegistryInGib | Should Be 20 + $quota.NumberOfRegistry | Should Be 20 + Remove-AzsContainerRegistryQuota -Name $name + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json new file mode 100644 index 00000000..92f035b0 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json @@ -0,0 +1,43 @@ +{ + "Read-AzsContainerRegistry+[NoContext]+TestGetContainerRegistryRegistry+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "11" ], + "x-ms-client-request-id": [ "9c9b9b45-a41e-4ef6-94cd-8ec31f6e60a6" ], + "CommandName": [ "Read-AzsContainerRegistry" ], + "FullCommandName": [ "Read-AzsContainerRegistry_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "34d56e43-4e01-4490-aad5-a361dff8d16c" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14800" ], + "x-ms-correlation-request-id": [ "447e03e3-a9a1-44db-adc5-cb35234e4018" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012107Z:447e03e3-a9a1-44db-adc5-cb35234e4018" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:07 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "641" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01\",\"name\":\"redmond/testregistry01\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/registries\",\"properties\":{\"registryId\":\"/subscriptions/ff9a8f9f-5e66-42d4-aa63-d6c72f6a225d/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01\",\"name\":\"testregistry01\",\"location\":\"redmond\",\"creationDate\":\"2021-07-29T03:16:45.0110378Z\",\"subscriptionId\":\"ff9a8f9f-5e66-42d4-aa63-d6c72f6a225d\",\"resourceGroup\":\"acrtenanttestrg\",\"registrySizeInBytes\":8864}}]}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 new file mode 100644 index 00000000..9ca2bc6b --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 @@ -0,0 +1,47 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Read-AzsContainerRegistry.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 'Read-AzsContainerRegistry' { + BeforeEach { + + function ValidateRegistry { + param( + [Parameter(Mandatory = $true)] + $Registry + ) + $registry | Should Not Be $null + $registry.CreationDate | Should Not Be $null + $registry.Id | Should Not Be $null + $registry.Location | Should Not Be $null + $registry.Name | Should Not Be $null + $registry.PropertiesName| Should Not Be $null + $registry.RegistryId | Should Not Be $null + $registry.RegistrySizeInByte | Should Not Be $null + $registry.ResourceGroup | Should Not Be $null + $registry.SubscriptionId| Should Not Be $null + $registry.Type | Should Not Be $null + } + } + + AfterEach { + $global:Client = $null + } + + It "TestGetContainerRegistryRegistry" -Skip:$('TestReadContainerRegistry' -in $global:SkippedTests) { + $global:TestName = 'TestReadContainerRegistry' + + $result = Read-AzsContainerRegistry + $result | Should Not Be $null + ValidateRegistry -Registry $result + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json new file mode 100644 index 00000000..c701a210 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json @@ -0,0 +1,160 @@ +{ + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "12" ], + "x-ms-client-request-id": [ "a0b398de-8097-437b-b459-f0c62ca10f5d" ], + "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "30c9906b-213b-4d91-be61-e4a6947ff267" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14798" ], + "x-ms-correlation-request-id": [ "44e7a83d-33b5-4394-8dfb-d2b348174606" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012109Z:44e7a83d-33b5-4394-8dfb-d2b348174606" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:08 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "290" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "13" ], + "x-ms-client-request-id": [ "e32de432-9ace-4775-8be4-b4b5a351e13e" ], + "CommandName": [ "Remove-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Remove-AzsContainerRegistryConfiguration_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "1e25b505-291a-4bdf-aa43-a38c5028ce48" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14986" ], + "x-ms-correlation-request-id": [ "cfedd943-27cb-4dcc-9387-e6a1246cb7b1" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012110Z:cfedd943-27cb-4dcc-9387-e6a1246cb7b1" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:10 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "14" ], + "x-ms-client-request-id": [ "f98d0baa-2f56-40bc-95fd-70573736ed0c" ], + "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "fe616b1d-4f76-4a05-935e-3044c64d26f2" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14795" ], + "x-ms-correlation-request-id": [ "4d70b824-6f2e-4299-977a-6c36a2e4e199" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012112Z:4d70b824-6f2e-4299-977a-6c36a2e4e199" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:12 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "290" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+4": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 0\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "59" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "dfb78b85-acda-4de6-8a1d-986b9c8fe84b" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1174" ], + "x-ms-correlation-request-id": [ "318d48e5-4f30-4876-abf3-f188c1c2bf2f" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012113Z:318d48e5-4f30-4876-abf3-f188c1c2bf2f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:13 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "278" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Tests.ps1 new file mode 100644 index 00000000..2ea2616d --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Tests.ps1 @@ -0,0 +1,26 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzsContainerRegistryConfiguration.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-AzsContainerRegistryConfiguration' { + It "TestRemoveContainerRegistryConfiguration" -Skip:$('TestRemoveContainerRegistryConfiguration' -in $global:SkippedTests) { + $global:TestName = 'TestRemoveContainerRegistryConfiguration' + + $maxCapacityInGib = (Get-AzsContainerRegistryConfiguration ).MaximumCapacityInGib + $targetCapacityInGib = 0 + Remove-AzsContainerRegistryConfiguration -ConfigurationName default + $result = Get-AzsContainerRegistryConfiguration + $result | Should Not Be $null + $result.MaximumCapacityInGib | Should Be $targetCapacityInGib + Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib $maxCapacityInGib -ConfigurationName default + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json new file mode 100644 index 00000000..b21a6d85 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json @@ -0,0 +1,195 @@ +{ + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 100,\r\n \"capacityPerRegistryInGiB\": 50\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "96" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "4bdae01d-13b6-4479-ad75-ec891ada41da" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1173" ], + "x-ms-correlation-request-id": [ "3faf5e76-1b47-4f23-81c9-aa9f6f99c1f9" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012116Z:3faf5e76-1b47-4f23-81c9-aa9f6f99c1f9" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:15 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "308" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "17" ], + "x-ms-client-request-id": [ "ef992567-a74e-4257-8605-efdaee539b36" ], + "CommandName": [ "Remove-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Remove-AzsContainerRegistryQuota_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "b91d4be7-c304-4f0a-81d6-5d6ba8fe69c8" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14985" ], + "x-ms-correlation-request-id": [ "503b0d92-f5c6-4878-bec5-a611cec66fca" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012117Z:503b0d92-f5c6-4878-bec5-a611cec66fca" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:16 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 100,\r\n \"capacityPerRegistryInGiB\": 50\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "96" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "a9a6e22c-7faa-47e5-ae2d-78c903c7772e" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1172" ], + "x-ms-correlation-request-id": [ "b5879ff5-2501-48cd-aaf5-90c9cf32b67f" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012119Z:b5879ff5-2501-48cd-aaf5-90c9cf32b67f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:19 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "308" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+4": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "19" ], + "x-ms-client-request-id": [ "9f59ffca-5dbb-49a3-9ba2-32a4b7bcda41" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "05b78f6b-d812-4cb9-916f-1fc64be90ea8" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14789" ], + "x-ms-correlation-request-id": [ "195efecd-b523-4162-8952-10862ed2800e" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012120Z:195efecd-b523-4162-8952-10862ed2800e" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:20 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "308" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "20" ], + "x-ms-client-request-id": [ "20321b4c-8672-4e7f-bf76-c5bea1a92929" ], + "CommandName": [ "Remove-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Remove-AzsContainerRegistryQuota_DeleteViaIdentity" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "64d6387e-13e0-472e-823b-6fa2ba9b4b02" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14984" ], + "x-ms-correlation-request-id": [ "e0f30a78-db60-48ca-8122-22bc93851e47" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012121Z:e0f30a78-db60-48ca-8122-22bc93851e47" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:20 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Tests.ps1 new file mode 100644 index 00000000..2d24276f --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Tests.ps1 @@ -0,0 +1,28 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzsContainerRegistryQuota.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-AzsContainerRegistryQuota' { + It "TestDeleteContainerRegistryQuota" -Skip:$('TestDeleteContainerRegistryQuota' -in $global:SkippedTests) { + $global:TestName = 'TestDeleteContainerRegistryQuota' + + $name = "TestDeleteQuota" + $quota = New-AzsContainerRegistryQuota -CapacityPerRegistryInGib 50 -NumberOfRegistry 100 -Name $name + $quota | Should Not Be $null + $quota.CapacityPerRegistryInGib | Should Be 50 + $quota.NumberOfRegistry | Should Be 100 + Remove-AzsContainerRegistryQuota -Name $name + $quota | New-AzsContainerRegistryQuota -Name $name + $retrievedQuota = Get-AzsContainerRegistryQuota -Name $name + Remove-AzsContainerRegistryQuota -InputObject $retrievedQuota + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json new file mode 100644 index 00000000..1b7edb19 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json @@ -0,0 +1,115 @@ +{ + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "21" ], + "x-ms-client-request-id": [ "c92a7e8a-f3d3-47b4-8df4-f9cc78bc3ab0" ], + "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "3958edae-46c8-4568-91e8-e0d1feb1247f" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14787" ], + "x-ms-correlation-request-id": [ "a1cd0344-567d-4ab9-adb7-4d2410653047" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012122Z:a1cd0344-567d-4ab9-adb7-4d2410653047" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:22 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "290" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "isContentBase64": false + } + }, + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 1\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "59" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "3449d144-593d-4851-95cf-c4eb74fb2ba6" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1171" ], + "x-ms-correlation-request-id": [ "b604bea4-0686-40e6-adf0-654dba3fe71d" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012124Z:b604bea4-0686-40e6-adf0-654dba3fe71d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:23 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "278" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":1}}", + "isContentBase64": false + } + }, + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 0\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "59" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "ca4651f4-7b5b-437a-aa21-9778f0b1fb6d" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1170" ], + "x-ms-correlation-request-id": [ "7e47c741-7778-4a47-9fc0-ae3bba363d90" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012125Z:7e47c741-7778-4a47-9fc0-ae3bba363d90" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:25 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "278" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Tests.ps1 new file mode 100644 index 00000000..1baf125d --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Tests.ps1 @@ -0,0 +1,25 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Set-AzsContainerRegistryConfiguration.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 'Set-AzsContainerRegistryConfiguration' { + It "TestUpdateContainerRegistryConfiguration" -Skip:$('TestUpdateContainerRegistryConfiguration' -in $global:SkippedTests) { + $global:TestName = 'TestUpdateContainerRegistryConfiguration' + + $maxCapacityInGib = (Get-AzsContainerRegistryConfiguration ).MaximumCapacityInGib + $targetCapacityInGib = $originalDays + 1 + $result = Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib $targetCapacityInGib -ConfigurationName default + $result | Should Not Be $null + $result.MaximumCapacityInGib | Should Be $targetCapacityInGib + Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib $maxCapacityInGib -ConfigurationName default + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json new file mode 100644 index 00000000..581ad380 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json @@ -0,0 +1,115 @@ +{ + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "24" ], + "x-ms-client-request-id": [ "127fccf6-6c66-4b94-b05f-c2833a06f286" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "c19e1b9f-1909-4bab-94e9-642e60488723" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14783" ], + "x-ms-correlation-request-id": [ "7104dbfa-df04-42d9-b768-590cfcf49396" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012127Z:7104dbfa-df04-42d9-b768-590cfcf49396" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:27 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + }, + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 10,\r\n \"capacityPerRegistryInGiB\": 100\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "96" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "5dbdeea1-5a04-4c2a-a317-56e12422f5be" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1169" ], + "x-ms-correlation-request-id": [ "1bdfec02-76b5-42ee-81df-81532901a9d8" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012129Z:1bdfec02-76b5-42ee-81df-81532901a9d8" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:28 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + }, + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 10,\r\n \"capacityPerRegistryInGiB\": 100\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "96" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "ab1c9552-0591-40b0-9572-d8e7ae16f934" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1168" ], + "x-ms-correlation-request-id": [ "c89b1d6e-e302-41b1-a1c4-73db517dd11d" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012130Z:c89b1d6e-e302-41b1-a1c4-73db517dd11d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:30 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Tests.ps1 new file mode 100644 index 00000000..b37583e4 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Tests.ps1 @@ -0,0 +1,83 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Set-AzsContainerRegistryQuota.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 'Set-AzsContainerRegistryQuota' { + BeforeEach { + + function ValidateContainerRegistryQuota { + param( + [Parameter(Mandatory = $true)] + $containerRegistryQuota + ) + # Resource + $containerRegistryQuota | Should Not Be $null + + # Validate ContainerRegistry quota properties + $containerRegistryQuota.CapacityPerRegistryInGib | Should Not Be $null + $containerRegistryQuota.NumberOfRegistry | Should Not Be $null + $containerRegistryQuota.Type | Should Not Be $null + $containerRegistryQuota.Id | Should Not Be $null + $containerRegistryQuota.Name | Should Not Be $null + } + + function AssertAreEqual { + param( + [Parameter(Mandatory = $true)] + $expected, + [Parameter(Mandatory = $true)] + $found + ) + # Resource + if ($null -eq $expected) { + $found | Should Be $null + } + else { + $found | Should Not Be $null + # Validate ContainerRegistry quota properties + $expected.CapacityPerRegistryInGib | Should Be $found.CapacityPerRegistryInGib + $expected.NumberOfRegistry | Should Be $found.NumberOfRegistry + } + } + } + + AfterEach { + $global:Client = $null + } + + It "TestUpdateContainerRegistryQuota" -Skip:$('TestUpdateContainerRegistryQuota' -in $global:SkippedTests) { + $global:TestName = 'TestUpdateContainerRegistryQuota' + + $name = "Default Quota" + + $quota = Get-AzsContainerRegistryQuota -Name 'Default Quota' + + $quota | Should Not Be $null + + $CapInGiB = 100 + $NumOfRegistry = 10 + + $updated = Set-AzsContainerRegistryQuota ` + -CapacityPerRegistryInGib $CapInGiB ` + -NumberOfRegistry $NumOfRegistry ` + -Name $name + + ValidateContainerRegistryQuota -containerRegistryQuota $updated + $updated.CapacityPerRegistryInGib | Should Be $CapInGiB + $updated.NumberOfRegistry | Should Be $NumOfRegistry + + Set-AzsContainerRegistryQuota ` + -CapacityPerRegistryInGib $quota.CapacityPerRegistryInGib ` + -NumberOfRegistry $quota.NumberOfRegistry ` + -Name $name + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json new file mode 100644 index 00000000..9c5ea841 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json @@ -0,0 +1,38 @@ +{ + "Start-AzsContainerRegistrySetup+[NoContext]+[NoScenario]+$POST+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "POST", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", + "Content": "{\r\n \"password\": \"password\",\r\n \"sslCertBase64\": \"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\"\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "11982" ] + } + }, + "Response": { + "StatusCode": 409, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "09939159-e6bb-4150-aaf0-38bbaeef12f1" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1197" ], + "x-ms-correlation-request-id": [ "2a0425fd-b448-464f-a3e3-31f0a889cf83" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012133Z:2a0425fd-b448-464f-a3e3-31f0a889cf83" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:32 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "160" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"error\":{\"code\":\"AcrDeploymentStillRunning\",\"message\":\"Container registry deployment is still running. It is not allowed to repeat deployment at this stage.\"}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Tests.ps1 new file mode 100644 index 00000000..ffd5cc96 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Tests.ps1 @@ -0,0 +1,19 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Start-AzsContainerRegistrySetup.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 'Start-AzsContainerRegistrySetup' { + $password = ConvertTo-SecureString "password" -AsPlainText -Force + $pfx_cert_path = "C:\CloudDeployment\Setup\Certificates\ADFS\Container Registry\SSL.pfx" + + { Start-AzsContainerRegistrySetup -Password $password -SslCertInputFile $pfx_cert_path } | Should Not Throw +} From 5f81725cf7bf9e19b4e5d5ff97378ddf786e4e83 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Mon, 16 Aug 2021 18:04:44 -0700 Subject: [PATCH 05/18] Add examples for all the cmdlets. --- .../Get-AzsContainerRegistryCapacity.md | 16 ++++++++ .../Get-AzsContainerRegistryConfiguration.md | 15 +++++++ .../examples/Get-AzsContainerRegistryQuota.md | 39 +++++++++++++++++++ .../Get-AzsContainerRegistrySetupStatus.md | 16 ++++++++ .../examples/New-AzsContainerRegistryQuota.md | 15 +++++++ .../examples/Read-AzsContainerRegistry.md | 19 +++++++++ ...emove-AzsContainerRegistryConfiguration.md | 7 ++++ .../Remove-AzsContainerRegistryQuota.md | 7 ++++ .../Set-AzsContainerRegistryConfiguration.md | 14 +++++++ .../examples/Set-AzsContainerRegistryQuota.md | 15 +++++++ .../Start-AzsContainerRegistrySetup.md | 8 ++++ 11 files changed, 171 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryCapacity.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistrySetupStatus.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/New-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Start-AzsContainerRegistrySetup.md diff --git a/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryCapacity.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryCapacity.md new file mode 100644 index 00000000..6795c54e --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryCapacity.md @@ -0,0 +1,16 @@ +### Example 1: Get Azs ContainerRegistry Capacity +```powershell +PS C:\> Get-AzsContainerRegistryCapacity + +{ + "AllowPush": true, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default", + "MaximumCapacityInGiB": 2000, + "Name": "redmond/Default", + "RegistriesConsumptionInGiB": 0, + "Type": "Microsoft.ContainerRegistry.Admin/locations/capacities" +} +``` + +Returns container registry capacity property. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..cec2abea --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryConfiguration.md @@ -0,0 +1,15 @@ +### Example 1: Get AzsContainerRegistry Configuration +```powershell +PS C:\> Get-AzsContainerRegistryConfiguration + +{{ + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default", + "MaximumCapacityInGiB": 2000, + "Name": "redmond/Default", + "Type": "Microsoft.ContainerRegistry.Admin/locations/configurations" +} +``` + +Returns the specified configuration details. + + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..96031498 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryQuota.md @@ -0,0 +1,39 @@ +### Example 1: Get List Azs ContainerRegistry Quotas +```powershell +PS C:\> Get-AzsContainerRegistryQuota + +[ + { + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota", + "Name": "redmond/Default quota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" + }, + { + "CapacityPerRegistryInGiB": 30, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 30, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" + } +] +``` + +Returns a list of container registry quotas at the given location. + +### Example 2: Get Azs ContainerRegistry Quota by Name +```powershell +PS C:\> Get-AzsContainerRegistryQuota -Name "Default quota" + +{ + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota", + "Name": "redmond/Default quota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} +``` + +Returns the specified container registry quota. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistrySetupStatus.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistrySetupStatus.md new file mode 100644 index 00000000..b77472ba --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistrySetupStatus.md @@ -0,0 +1,16 @@ +### Example 1: Get Azs ContainerRegistry Setup Status +```powershell +PS C:\> Get-AzsContainerRegistrySetupStatus + +{ + "id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value", + "name": "redmond/value", + "type": "Microsoft.ContainerRegistry.Setup/locations/setup", + "properties": { + "status": "Completed" + } +} +``` + +Returns the status of the container registry setup. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/New-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/examples/New-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..2741160c --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/New-AzsContainerRegistryQuota.md @@ -0,0 +1,15 @@ +### Example 1: New Azs ContainerRegistry Quota +```powershell +PS C:\> New-AzsContainerRegistryQuota -QuotaName testquota -CapacityPerRegistryInGib 20 -NumberOfRegistry 20 + +{ + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} +``` + +Create or update an existing container registry quota. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md b/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md new file mode 100644 index 00000000..f9071f49 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md @@ -0,0 +1,19 @@ +### Example 1: Read List Azs Container Registries +```powershell +PS C:\> Read-AzsContainerRegistry + +{ + "CreationDate": "\/Date(1629160842681)\/", + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01", + "Location": "redmond", + "Name": "redmond/testregistry01", + "PropertiesName": "testregistry01", + "RegistryId": "/subscriptions/72b77b1b-3e43-4d00-8b5b-be6beceb7f3a/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01", + "RegistrySizeInByte": 3011, + "ResourceGroup": "acrtenanttestrg", + "SubscriptionId": "72b77b1b-3e43-4d00-8b5b-be6beceb7f3a", + "Type": "Microsoft.ContainerRegistry.Admin/locations/registries" +} +``` + +Returns a list of container registries present in all tenant location. diff --git a/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..86bb1fa0 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryConfiguration.md @@ -0,0 +1,7 @@ +### Example 1: Remove Azs ContainerRegistry Configuration +```powershell +PS C:\> Remove-AzsContainerRegistryConfiguration -ConfigurationName default + +``` + +Delete an existing container registry configuration. \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..4043c635 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryQuota.md @@ -0,0 +1,7 @@ +### Example 1: Remove Azs ContainerRegistry Configuration +```powershell +PS C:\> Remove-AzsContainerRegistryConfiguration -ConfigurationName default + +``` + +Delete an existing container registry configuration. diff --git a/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..54e44dd8 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryConfiguration.md @@ -0,0 +1,14 @@ +### Example 1: Set Azs ContainerRegistry Configuration +```powershell +PS C:\> Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib 30 -ConfigurationName default + +{ + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default", + "MaximumCapacityInGiB": 30, + "Name": "redmond/Default", + "Type": "Microsoft.ContainerRegistry.Admin/locations/configurations" +} +``` + +Configure container registry overall configuration properties. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..1d189538 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryQuota.md @@ -0,0 +1,15 @@ +### Example 1: Set Azs ContainerRegistry Quota +```powershell +PS C:\> Set-AzsContainerRegistryQuota -QuotaName testquota -CapacityPerRegistryInGib 30 -NumberOfRegistry 30 + +{ + "CapacityPerRegistryInGiB": 30, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 30, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} +``` + +Update an existing container registry quota. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Start-AzsContainerRegistrySetup.md b/src/Azs.ContainerRegistry.Admin/examples/Start-AzsContainerRegistrySetup.md new file mode 100644 index 00000000..6fec9ee6 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Start-AzsContainerRegistrySetup.md @@ -0,0 +1,8 @@ +### Example 1: Start Azs ContainerRegistry Setup +```powershell +PS C:\> Start-AzsContainerRegistrySetup -Password $password -SslCertInputFile $pfx_cert_path + +``` + +Invokes container registry certificate uploading and service deployment. + From 55ea749a252cc4a6cbedcd87bb2b215590493308 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Mon, 16 Aug 2021 18:12:58 -0700 Subject: [PATCH 06/18] Increase vertion to 0.2.0 to avoid clashing with manually released 0.1.3 version. --- src/Azs.ContainerRegistry.Admin/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md index c219766e..844ec64b 100644 --- a/src/Azs.ContainerRegistry.Admin/readme.md +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -55,7 +55,7 @@ metadata: ### PSD1 metadata changes subject-prefix: '' -module-version: 0.1.0 +module-version: 0.2.0 service-name: ContainerRegistryAdmin ### File Renames From 10211aadf0170c814f8c596621e4d4c23c958c99 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Thu, 19 Aug 2021 11:30:51 -0700 Subject: [PATCH 07/18] Replace Read-AzsContainerRegistry to Get-AzsContainerRegistry. --- ...egistry.md => Get-AzsContainerRegistry.md} | 6 +- src/Azs.ContainerRegistry.Admin/readme.md | 7 - ...ps1 => Get-AzsContainerRegistry.Tests.ps1} | 10 +- ...zsContainerRegistryCapacity.Recording.json | 20 +-- ...tainerRegistryConfiguration.Recording.json | 20 +-- ...t-AzsContainerRegistryQuota.Recording.json | 151 +++++++++++------- ...ontainerRegistrySetupStatus.Recording.json | 22 +-- ...w-AzsContainerRegistryQuota.Recording.json | 34 ++-- .../Read-AzsContainerRegistry.Recording.json | 43 ----- ...tainerRegistryConfiguration.Recording.json | 74 ++++----- ...e-AzsContainerRegistryQuota.Recording.json | 88 +++++----- ...tainerRegistryConfiguration.Recording.json | 52 +++--- ...t-AzsContainerRegistryQuota.Recording.json | 60 +++---- ...t-AzsContainerRegistrySetup.Recording.json | 20 +-- src/readme.azurestack.md | 1 - 15 files changed, 299 insertions(+), 309 deletions(-) rename src/Azs.ContainerRegistry.Admin/examples/{Read-AzsContainerRegistry.md => Get-AzsContainerRegistry.md} (89%) rename src/Azs.ContainerRegistry.Admin/test/{Read-AzsContainerRegistry.Tests.ps1 => Get-AzsContainerRegistry.Tests.ps1} (80%) delete mode 100644 src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json diff --git a/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistry.md similarity index 89% rename from src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md rename to src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistry.md index f9071f49..73f8dfa5 100644 --- a/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistry.md @@ -1,6 +1,6 @@ -### Example 1: Read List Azs Container Registries +### Example 1: Get List Azs Container Registries ```powershell -PS C:\> Read-AzsContainerRegistry +PS C:\> Get-AzsContainerRegistry { "CreationDate": "\/Date(1629160842681)\/", @@ -16,4 +16,4 @@ PS C:\> Read-AzsContainerRegistry } ``` -Returns a list of container registries present in all tenant location. +Returns a list of container registries present in all tenant location. \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md index 844ec64b..be3e78e9 100644 --- a/src/Azs.ContainerRegistry.Admin/readme.md +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -75,13 +75,6 @@ directive: set: subject-prefix: ContainerRegistry - # Rename Get-AzsContainerRegistry to Read-AzsContainerRegistry - - where: - verb: Get - subject: ContainerRegistry - set: - verb: Read - # Rename cmdlet parameter name in ContainerRegistrySetup - where: subject: ContainerRegistrySetup diff --git a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Tests.ps1 similarity index 80% rename from src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 rename to src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Tests.ps1 index 9ca2bc6b..6c3efc7b 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Tests.ps1 @@ -3,7 +3,7 @@ if (-Not (Test-Path -Path $loadEnvPath)) { $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' } . ($loadEnvPath) -$TestRecordingFile = Join-Path $PSScriptRoot 'Read-AzsContainerRegistry.Recording.json' +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistry.Recording.json' $currentPath = $PSScriptRoot while(-not $mockingPath) { $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File @@ -11,7 +11,7 @@ while(-not $mockingPath) { } . ($mockingPath | Select-Object -First 1).FullName -Describe 'Read-AzsContainerRegistry' { +Describe 'Get-AzsContainerRegistry' { BeforeEach { function ValidateRegistry { @@ -37,10 +37,10 @@ Describe 'Read-AzsContainerRegistry' { $global:Client = $null } - It "TestGetContainerRegistryRegistry" -Skip:$('TestReadContainerRegistry' -in $global:SkippedTests) { - $global:TestName = 'TestReadContainerRegistry' + It "TestGetContainerRegistryRegistry" -Skip:$('TestGetContainerRegistry' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistry' - $result = Read-AzsContainerRegistry + $result = Get-AzsContainerRegistry $result | Should Not Be $null ValidateRegistry -Registry $result } diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json index db56235e..79c77be7 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json @@ -1,13 +1,13 @@ { - "Get-AzsContainerRegistryCapacity+[NoContext]+TestGetContainerRegistryCapacity+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryCapacity+[NoContext]+TestGetContainerRegistryCapacity+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "1" ], - "x-ms-client-request-id": [ "6d2216ce-c1ed-4d4a-9e76-537a99939cd9" ], + "x-ms-unique-id": [ "2" ], + "x-ms-client-request-id": [ "d4d1b292-07a1-4e28-9ef8-255f99e81e6f" ], "CommandName": [ "Get-AzsContainerRegistryCapacity" ], "FullCommandName": [ "Get-AzsContainerRegistryCapacity_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,21 +22,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "4ae3898e-ce0f-4628-bd90-fc05b695bd2e" ], + "x-ms-request-id": [ "0b545f04-f153-44d8-a983-fe2111410a1e" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14816" ], - "x-ms-correlation-request-id": [ "f8851610-9220-4e6e-aeda-1fd1e000d471" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012053Z:f8851610-9220-4e6e-aeda-1fd1e000d471" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14918" ], + "x-ms-correlation-request-id": [ "2063e8ba-cbfe-42fb-b3f1-7351d7d60381" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181212Z:2063e8ba-cbfe-42fb-b3f1-7351d7d60381" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:52 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:11 GMT" ] }, "ContentHeaders": { "Content-Length": [ "334" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/capacities\",\"properties\":{\"maximumCapacityInGiB\":0,\"registriesConsumptionInGiB\":0.00,\"allowPush\":false}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/capacities\",\"properties\":{\"maximumCapacityInGiB\":0,\"registriesConsumptionInGiB\":0.00,\"allowPush\":false}}]}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json index 08be894b..15e0b729 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json @@ -1,13 +1,13 @@ { - "Get-AzsContainerRegistryConfiguration+[NoContext]+TestGetContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryConfiguration+[NoContext]+TestGetContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "2" ], - "x-ms-client-request-id": [ "043e8e3b-f7f6-4d92-90a5-e3e1c85aef1b" ], + "x-ms-unique-id": [ "3" ], + "x-ms-client-request-id": [ "06564f23-62d4-4190-843b-42d87855dde2" ], "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,21 +22,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "03b16a0e-d695-414b-8ed0-142bbc0a3fec" ], + "x-ms-request-id": [ "e2df8213-5b6b-42b6-87fa-2b976cb91449" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14814" ], - "x-ms-correlation-request-id": [ "0bd91721-dec8-4774-84e7-a835b35359ad" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012054Z:0bd91721-dec8-4774-84e7-a835b35359ad" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14916" ], + "x-ms-correlation-request-id": [ "f20d4a07-fd82-459f-9a24-da47bb1ef4c9" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181213Z:f20d4a07-fd82-459f-9a24-da47bb1ef4c9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:54 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:13 GMT" ] }, "ContentHeaders": { "Content-Length": [ "290" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json index f5e2dfa0..6c01d3be 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json @@ -1,13 +1,13 @@ { - "Get-AzsContainerRegistryQuota+[NoContext]+TestListAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestListAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "3" ], - "x-ms-client-request-id": [ "709deaf3-7180-4d0e-8230-18c8baeee9b4" ], + "x-ms-unique-id": [ "4" ], + "x-ms-client-request-id": [ "e8b858ac-2df0-4537-89b6-5523e6208374" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,33 +22,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "8fd1eefa-aa3a-450c-bcf3-7b8dbb73e973" ], + "x-ms-request-id": [ "4e50191c-412d-4427-9236-4c31c346562c" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14812" ], - "x-ms-correlation-request-id": [ "a25b38e0-2a04-4445-af53-4f07b57bbaa2" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012056Z:a25b38e0-2a04-4445-af53-4f07b57bbaa2" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14914" ], + "x-ms-correlation-request-id": [ "b8e640ba-49c0-44eb-96d4-4fd13a052eae" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181215Z:b8e640ba-49c0-44eb-96d4-4fd13a052eae" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:56 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "316" ], + "Content-Length": [ "611" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}},{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota\",\"name\":\"redmond/testquota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}]}", "isContentBase64": false } }, - "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "4" ], - "x-ms-client-request-id": [ "9ce6286c-4c39-41f0-bbc3-3bdf10aa37b3" ], + "x-ms-unique-id": [ "5" ], + "x-ms-client-request-id": [ "2352b38f-aaa8-484e-9347-7bebc0ee49db" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -63,33 +63,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "5c3bf296-9dcb-4790-97b7-f3f53f70b757" ], + "x-ms-request-id": [ "d74350f5-5a1f-45d3-bbb8-9df1426aba09" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14810" ], - "x-ms-correlation-request-id": [ "00170810-3f4e-4c4b-95f5-625decb4e3aa" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012058Z:00170810-3f4e-4c4b-95f5-625decb4e3aa" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14912" ], + "x-ms-correlation-request-id": [ "6918ba9f-0d78-42c7-8aba-9f7e13deffa9" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181217Z:6918ba9f-0d78-42c7-8aba-9f7e13deffa9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:57 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "316" ], + "Content-Length": [ "611" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}},{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota\",\"name\":\"redmond/testquota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}]}", "isContentBase64": false } }, - "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota?api-version=2019-11-01-preview+2": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20quota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "5" ], - "x-ms-client-request-id": [ "4afc6765-644a-45e2-95f5-b0a967cba17f" ], + "x-ms-unique-id": [ "6" ], + "x-ms-client-request-id": [ "d62ade18-9508-455e-8ed1-6d7ee85f8d39" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -104,33 +104,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "f6081870-ea5a-48f1-84f6-70866f1dae90" ], + "x-ms-request-id": [ "50050688-d375-4e18-bf92-74684ed9c7f3" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14809" ], - "x-ms-correlation-request-id": [ "4c4beea1-c91f-4a7e-99b3-357bdfdb4d95" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012058Z:4c4beea1-c91f-4a7e-99b3-357bdfdb4d95" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14911" ], + "x-ms-correlation-request-id": [ "e2661a4a-1fa8-424d-b177-41d7efdc48f4" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181217Z:e2661a4a-1fa8-424d-b177-41d7efdc48f4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:57 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "304" ], + "Content-Length": [ "303" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } }, - "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "6" ], - "x-ms-client-request-id": [ "127e8835-9ae4-4de9-8620-8610ecc68ca8" ], + "x-ms-unique-id": [ "7" ], + "x-ms-client-request-id": [ "3386c1e8-f676-4ca9-8298-9a977a72385b" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -145,33 +145,74 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "d639aefc-19f3-4336-b605-6b6d7ed3a6a0" ], + "x-ms-request-id": [ "445cbc18-93d8-4704-8975-8fc8ae1c5513" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14807" ], - "x-ms-correlation-request-id": [ "85d764a5-e255-4264-9fbd-8f6b78a8d35d" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012100Z:85d764a5-e255-4264-9fbd-8f6b78a8d35d" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14909" ], + "x-ms-correlation-request-id": [ "94462c49-851e-46d5-82a3-1b477b04fd27" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181219Z:94462c49-851e-46d5-82a3-1b477b04fd27" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:00 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:18 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "316" ], + "Content-Length": [ "611" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}},{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota\",\"name\":\"redmond/testquota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}]}", "isContentBase64": false } }, - "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota?api-version=2019-11-01-preview+2": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20quota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "7" ], - "x-ms-client-request-id": [ "3429871a-f70b-4091-8451-6915a29e6e0d" ], + "x-ms-unique-id": [ "8" ], + "x-ms-client-request-id": [ "422bca38-314e-4049-8283-7d38d6fa4c52" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "9205fa72-6c95-4809-adc1-7451e1dbe332" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14908" ], + "x-ms-correlation-request-id": [ "58c37d91-13a3-4709-8ca9-c31118e96307" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181219Z:58c37d91-13a3-4709-8ca9-c31118e96307" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 19 Aug 2021 18:12:18 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "303" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "9" ], + "x-ms-client-request-id": [ "6f768574-0f06-48ac-ba0f-aeb17cd5434a" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -186,21 +227,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "e6b1ed8e-d791-4ee5-92e8-0da3ee31d260" ], + "x-ms-request-id": [ "334f6881-8abe-4020-888b-de1b24c2597c" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14806" ], - "x-ms-correlation-request-id": [ "5a88e263-6c77-4a62-9928-dc634f7ebab3" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012100Z:5a88e263-6c77-4a62-9928-dc634f7ebab3" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14907" ], + "x-ms-correlation-request-id": [ "1639c9a4-7503-48c5-9365-296c9605bf0f" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181219Z:1639c9a4-7503-48c5-9365-296c9605bf0f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:00 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "304" ], + "Content-Length": [ "295" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota\",\"name\":\"redmond/testquota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json index b44df6c5..680dc00a 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json @@ -1,13 +1,13 @@ { - "Get-AzsContainerRegistrySetupStatus+[NoContext]+TestGetContainerRegistrySetupStatus+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistrySetupStatus+[NoContext]+TestGetContainerRegistrySetupStatus+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "8" ], - "x-ms-client-request-id": [ "51b273be-83e3-45e4-9098-0c9dcb0ecf35" ], + "x-ms-unique-id": [ "10" ], + "x-ms-client-request-id": [ "a61ceec4-0ec9-4477-8d13-8c2ee3e9105b" ], "CommandName": [ "Get-AzsContainerRegistrySetupStatus" ], "FullCommandName": [ "Get-AzsContainerRegistrySetupStatus_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,21 +22,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "b4ab6fba-627a-4f21-8515-bda499355e06" ], + "x-ms-request-id": [ "62298517-8fe3-4abb-964f-63b5fec33119" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14804" ], - "x-ms-correlation-request-id": [ "25cdcfbf-d93e-4cdf-8947-e1e3dde5fcc8" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012103Z:25cdcfbf-d93e-4cdf-8947-e1e3dde5fcc8" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14905" ], + "x-ms-correlation-request-id": [ "257fcfb9-6eeb-4a09-a9b8-41dd6e9b764d" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181222Z:257fcfb9-6eeb-4a09-a9b8-41dd6e9b764d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:03 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:22 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "250" ], + "Content-Length": [ "252" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value\",\"name\":\"redmond/value\",\"type\":\"Microsoft.ContainerRegistry.Setup/locations/setup\",\"properties\":{\"status\":\"Running\"}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value\",\"name\":\"redmond/value\",\"type\":\"Microsoft.ContainerRegistry.Setup/locations/setup\",\"properties\":{\"status\":\"Completed\"}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json index 0456489b..c9a4bba3 100644 --- a/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json @@ -1,8 +1,8 @@ { - "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+1": { + "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 20,\r\n \"capacityPerRegistryInGiB\": 20\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -17,33 +17,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "c7de1ba7-47e6-4a13-a0dd-2000c74ce26b" ], + "x-ms-request-id": [ "75cab910-fb1d-4f21-a077-74e864ab4257" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1175" ], - "x-ms-correlation-request-id": [ "6e1ab911-1af6-46f0-b585-098f79aa0c0d" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012104Z:6e1ab911-1af6-46f0-b585-098f79aa0c0d" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1199" ], + "x-ms-correlation-request-id": [ "e2b21f89-beee-4c89-9ce1-04f39fca466e" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181224Z:e2b21f89-beee-4c89-9ce1-04f39fca466e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:04 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:24 GMT" ] }, "ContentHeaders": { "Content-Length": [ "307" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota\",\"name\":\"redmond/TestCreateQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota\",\"name\":\"redmond/TestCreateQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } }, - "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+2": { + "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$DELETE+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "10" ], - "x-ms-client-request-id": [ "8422bac8-8062-41ee-8347-20ff4832f646" ], + "x-ms-unique-id": [ "12" ], + "x-ms-client-request-id": [ "49e20dde-42f5-4fd4-982d-0404a7c859bf" ], "CommandName": [ "Remove-AzsContainerRegistryQuota" ], "FullCommandName": [ "Remove-AzsContainerRegistryQuota_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -58,14 +58,14 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "219eeb35-57ab-4d95-87f8-32630d6bca53" ], + "x-ms-request-id": [ "5433ccad-6732-42ce-9f70-549740687f77" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14987" ], - "x-ms-correlation-request-id": [ "72ce9eec-c617-49f6-84d3-6c4045c3a028" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012106Z:72ce9eec-c617-49f6-84d3-6c4045c3a028" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14999" ], + "x-ms-correlation-request-id": [ "b1eaae52-9226-40ca-9fba-254f6f33b4f4" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181226Z:b1eaae52-9226-40ca-9fba-254f6f33b4f4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:06 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:25 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], diff --git a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json deleted file mode 100644 index 92f035b0..00000000 --- a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "Read-AzsContainerRegistry+[NoContext]+TestGetContainerRegistryRegistry+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview+1": { - "Request": { - "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview", - "Content": null, - "isContentBase64": false, - "Headers": { - "x-ms-unique-id": [ "11" ], - "x-ms-client-request-id": [ "9c9b9b45-a41e-4ef6-94cd-8ec31f6e60a6" ], - "CommandName": [ "Read-AzsContainerRegistry" ], - "FullCommandName": [ "Read-AzsContainerRegistry_List" ], - "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], - "Authorization": [ "[Filtered]" ] - }, - "ContentHeaders": { - } - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": [ "no-cache" ], - "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "34d56e43-4e01-4490-aad5-a361dff8d16c" ], - "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14800" ], - "x-ms-correlation-request-id": [ "447e03e3-a9a1-44db-adc5-cb35234e4018" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012107Z:447e03e3-a9a1-44db-adc5-cb35234e4018" ], - "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:07 GMT" ] - }, - "ContentHeaders": { - "Content-Length": [ "641" ], - "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ] - }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01\",\"name\":\"redmond/testregistry01\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/registries\",\"properties\":{\"registryId\":\"/subscriptions/ff9a8f9f-5e66-42d4-aa63-d6c72f6a225d/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01\",\"name\":\"testregistry01\",\"location\":\"redmond\",\"creationDate\":\"2021-07-29T03:16:45.0110378Z\",\"subscriptionId\":\"ff9a8f9f-5e66-42d4-aa63-d6c72f6a225d\",\"resourceGroup\":\"acrtenanttestrg\",\"registrySizeInBytes\":8864}}]}", - "isContentBase64": false - } - } -} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json index c701a210..7efaed33 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json @@ -1,13 +1,13 @@ { - "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "12" ], - "x-ms-client-request-id": [ "a0b398de-8097-437b-b459-f0c62ca10f5d" ], + "x-ms-unique-id": [ "13" ], + "x-ms-client-request-id": [ "ca973158-44b9-4f74-9f7b-d3493ce4bd73" ], "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,33 +22,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "30c9906b-213b-4d91-be61-e4a6947ff267" ], + "x-ms-request-id": [ "780b1234-e64b-4c6f-b69e-125d779e3e52" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14798" ], - "x-ms-correlation-request-id": [ "44e7a83d-33b5-4394-8dfb-d2b348174606" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012109Z:44e7a83d-33b5-4394-8dfb-d2b348174606" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14901" ], + "x-ms-correlation-request-id": [ "2ec702aa-52cf-49ba-8839-9d1608be7f0a" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181227Z:2ec702aa-52cf-49ba-8839-9d1608be7f0a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:08 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:27 GMT" ] }, "ContentHeaders": { "Content-Length": [ "290" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$DELETE+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "13" ], - "x-ms-client-request-id": [ "e32de432-9ace-4775-8be4-b4b5a351e13e" ], + "x-ms-unique-id": [ "14" ], + "x-ms-client-request-id": [ "22d61cee-7cb7-45be-af4f-55ac32c8bc22" ], "CommandName": [ "Remove-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Remove-AzsContainerRegistryConfiguration_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -63,14 +63,14 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "1e25b505-291a-4bdf-aa43-a38c5028ce48" ], + "x-ms-request-id": [ "0df61c64-6ae1-4e33-a6bb-7a8abe68af7f" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14986" ], - "x-ms-correlation-request-id": [ "cfedd943-27cb-4dcc-9387-e6a1246cb7b1" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012110Z:cfedd943-27cb-4dcc-9387-e6a1246cb7b1" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14998" ], + "x-ms-correlation-request-id": [ "77cda7ef-3503-4012-a9c2-bca3a1def352" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181229Z:77cda7ef-3503-4012-a9c2-bca3a1def352" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:10 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:29 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -80,15 +80,15 @@ "isContentBase64": false } }, - "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+3": { + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+3": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "14" ], - "x-ms-client-request-id": [ "f98d0baa-2f56-40bc-95fd-70573736ed0c" ], + "x-ms-unique-id": [ "15" ], + "x-ms-client-request-id": [ "e7f13bfb-34f0-46db-b66f-ad04cc651b8c" ], "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -103,28 +103,28 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "fe616b1d-4f76-4a05-935e-3044c64d26f2" ], + "x-ms-request-id": [ "f56af45b-a923-4fd0-b8b7-bc35b7e97c40" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14795" ], - "x-ms-correlation-request-id": [ "4d70b824-6f2e-4299-977a-6c36a2e4e199" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012112Z:4d70b824-6f2e-4299-977a-6c36a2e4e199" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14898" ], + "x-ms-correlation-request-id": [ "ea9fcffd-5d53-4d90-973c-768716f2b188" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181230Z:ea9fcffd-5d53-4d90-973c-768716f2b188" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:12 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:30 GMT" ] }, "ContentHeaders": { "Content-Length": [ "290" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+4": { + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+4": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -139,21 +139,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "dfb78b85-acda-4de6-8a1d-986b9c8fe84b" ], + "x-ms-request-id": [ "26bb3969-7b78-4f5b-906f-4df70648cc85" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1174" ], - "x-ms-correlation-request-id": [ "318d48e5-4f30-4876-abf3-f188c1c2bf2f" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012113Z:318d48e5-4f30-4876-abf3-f188c1c2bf2f" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1198" ], + "x-ms-correlation-request-id": [ "5fcf1ad7-d9f4-498e-9b51-d3527a690004" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181232Z:5fcf1ad7-d9f4-498e-9b51-d3527a690004" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:13 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:32 GMT" ] }, "ContentHeaders": { "Content-Length": [ "278" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json index b21a6d85..303fd238 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json @@ -1,8 +1,8 @@ { - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+1": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 100,\r\n \"capacityPerRegistryInGiB\": 50\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -17,33 +17,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "4bdae01d-13b6-4479-ad75-ec891ada41da" ], + "x-ms-request-id": [ "5ed23094-37b8-4dcb-805d-a5843392547e" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1173" ], - "x-ms-correlation-request-id": [ "3faf5e76-1b47-4f23-81c9-aa9f6f99c1f9" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012116Z:3faf5e76-1b47-4f23-81c9-aa9f6f99c1f9" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1197" ], + "x-ms-correlation-request-id": [ "3b493476-64e1-41a0-ba06-dc09715da4af" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181235Z:3b493476-64e1-41a0-ba06-dc09715da4af" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:15 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:34 GMT" ] }, "ContentHeaders": { "Content-Length": [ "308" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+2": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "17" ], - "x-ms-client-request-id": [ "ef992567-a74e-4257-8605-efdaee539b36" ], + "x-ms-unique-id": [ "18" ], + "x-ms-client-request-id": [ "ec657587-cedd-4979-8e97-ee0c63df9ce9" ], "CommandName": [ "Remove-AzsContainerRegistryQuota" ], "FullCommandName": [ "Remove-AzsContainerRegistryQuota_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -58,14 +58,14 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "b91d4be7-c304-4f0a-81d6-5d6ba8fe69c8" ], + "x-ms-request-id": [ "b5728e9b-00ea-4593-9087-925a4a62b2fb" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14985" ], - "x-ms-correlation-request-id": [ "503b0d92-f5c6-4878-bec5-a611cec66fca" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012117Z:503b0d92-f5c6-4878-bec5-a611cec66fca" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14997" ], + "x-ms-correlation-request-id": [ "c655abf7-7068-43d9-b270-3e6d2f8be2db" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181236Z:c655abf7-7068-43d9-b270-3e6d2f8be2db" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:16 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:36 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -75,10 +75,10 @@ "isContentBase64": false } }, - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+3": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 100,\r\n \"capacityPerRegistryInGiB\": 50\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -93,33 +93,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "a9a6e22c-7faa-47e5-ae2d-78c903c7772e" ], + "x-ms-request-id": [ "776e3efa-4af1-4482-8327-be0e870ba757" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1172" ], - "x-ms-correlation-request-id": [ "b5879ff5-2501-48cd-aaf5-90c9cf32b67f" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012119Z:b5879ff5-2501-48cd-aaf5-90c9cf32b67f" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1196" ], + "x-ms-correlation-request-id": [ "a70a07c7-4cee-4a61-bdd5-d055925f2630" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181238Z:a70a07c7-4cee-4a61-bdd5-d055925f2630" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:19 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:37 GMT" ] }, "ContentHeaders": { "Content-Length": [ "308" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+4": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+4": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "19" ], - "x-ms-client-request-id": [ "9f59ffca-5dbb-49a3-9ba2-32a4b7bcda41" ], + "x-ms-unique-id": [ "20" ], + "x-ms-client-request-id": [ "eb62b564-7251-4856-a2c0-ca8dfcfddc9b" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -134,33 +134,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "05b78f6b-d812-4cb9-916f-1fc64be90ea8" ], + "x-ms-request-id": [ "4ee5da3a-6397-4340-b27f-3cb5d34d084c" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14789" ], - "x-ms-correlation-request-id": [ "195efecd-b523-4162-8952-10862ed2800e" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012120Z:195efecd-b523-4162-8952-10862ed2800e" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14892" ], + "x-ms-correlation-request-id": [ "f67e252b-3dd2-422d-b00a-db6f7f017589" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181239Z:f67e252b-3dd2-422d-b00a-db6f7f017589" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:20 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:39 GMT" ] }, "ContentHeaders": { "Content-Length": [ "308" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+5": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "20" ], - "x-ms-client-request-id": [ "20321b4c-8672-4e7f-bf76-c5bea1a92929" ], + "x-ms-unique-id": [ "21" ], + "x-ms-client-request-id": [ "9f5c38a6-3e21-4aa9-ad90-b046ab328447" ], "CommandName": [ "Remove-AzsContainerRegistryQuota" ], "FullCommandName": [ "Remove-AzsContainerRegistryQuota_DeleteViaIdentity" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -175,14 +175,14 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "64d6387e-13e0-472e-823b-6fa2ba9b4b02" ], + "x-ms-request-id": [ "60c5f41d-47e6-40de-836d-47e4aea76c9f" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14984" ], - "x-ms-correlation-request-id": [ "e0f30a78-db60-48ca-8122-22bc93851e47" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012121Z:e0f30a78-db60-48ca-8122-22bc93851e47" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14996" ], + "x-ms-correlation-request-id": [ "a15e8d65-9bc7-4940-9310-6d7d2f4d877b" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181240Z:a15e8d65-9bc7-4940-9310-6d7d2f4d877b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:20 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:39 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json index 1b7edb19..a80e5675 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json @@ -1,13 +1,13 @@ { - "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "21" ], - "x-ms-client-request-id": [ "c92a7e8a-f3d3-47b4-8df4-f9cc78bc3ab0" ], + "x-ms-unique-id": [ "22" ], + "x-ms-client-request-id": [ "bcd7401f-8045-4255-a62f-83f0c9fc10bc" ], "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,28 +22,28 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "3958edae-46c8-4568-91e8-e0d1feb1247f" ], + "x-ms-request-id": [ "e299cf8e-2b37-4bd5-b808-6bcc3553dc6f" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14787" ], - "x-ms-correlation-request-id": [ "a1cd0344-567d-4ab9-adb7-4d2410653047" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012122Z:a1cd0344-567d-4ab9-adb7-4d2410653047" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14890" ], + "x-ms-correlation-request-id": [ "00a6dc15-a8bd-413d-94af-673a1b1a2446" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181241Z:00a6dc15-a8bd-413d-94af-673a1b1a2446" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:22 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:41 GMT" ] }, "ContentHeaders": { "Content-Length": [ "290" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", "isContentBase64": false } }, - "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 1\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -58,28 +58,28 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "3449d144-593d-4851-95cf-c4eb74fb2ba6" ], + "x-ms-request-id": [ "a6ab0516-d187-4b66-96a4-802ead3680f7" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1171" ], - "x-ms-correlation-request-id": [ "b604bea4-0686-40e6-adf0-654dba3fe71d" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012124Z:b604bea4-0686-40e6-adf0-654dba3fe71d" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1195" ], + "x-ms-correlation-request-id": [ "70469760-c195-4d30-9049-36b20f26fd4c" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181243Z:70469760-c195-4d30-9049-36b20f26fd4c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:23 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:43 GMT" ] }, "ContentHeaders": { "Content-Length": [ "278" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":1}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":1}}", "isContentBase64": false } }, - "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+3": { + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -94,21 +94,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "ca4651f4-7b5b-437a-aa21-9778f0b1fb6d" ], + "x-ms-request-id": [ "f32fcc50-4bc7-4afa-a985-f3d6f50d4153" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1170" ], - "x-ms-correlation-request-id": [ "7e47c741-7778-4a47-9fc0-ae3bba363d90" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012125Z:7e47c741-7778-4a47-9fc0-ae3bba363d90" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1194" ], + "x-ms-correlation-request-id": [ "2b4d20ce-a0ee-483a-afc0-4451ca4d1818" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181245Z:2b4d20ce-a0ee-483a-afc0-4451ca4d1818" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:25 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:45 GMT" ] }, "ContentHeaders": { "Content-Length": [ "278" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json index 581ad380..21392536 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json @@ -1,13 +1,13 @@ { - "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+1": { + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "24" ], - "x-ms-client-request-id": [ "127fccf6-6c66-4b94-b05f-c2833a06f286" ], + "x-ms-unique-id": [ "25" ], + "x-ms-client-request-id": [ "aed03352-0099-4faa-b03e-f9e3baeb906e" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,28 +22,28 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "c19e1b9f-1909-4bab-94e9-642e60488723" ], + "x-ms-request-id": [ "ce2868d0-86ff-4e1d-ad95-18b98d883fdb" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14783" ], - "x-ms-correlation-request-id": [ "7104dbfa-df04-42d9-b768-590cfcf49396" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012127Z:7104dbfa-df04-42d9-b768-590cfcf49396" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14886" ], + "x-ms-correlation-request-id": [ "23b76036-d3f3-4894-8823-433ff4bbfb87" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181247Z:23b76036-d3f3-4894-8823-433ff4bbfb87" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:27 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:47 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "304" ], + "Content-Length": [ "303" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } }, - "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 10,\r\n \"capacityPerRegistryInGiB\": 100\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -58,35 +58,35 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "5dbdeea1-5a04-4c2a-a317-56e12422f5be" ], + "x-ms-request-id": [ "5e1c71c9-9394-40d5-b73b-5c4dc4ae0635" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1169" ], - "x-ms-correlation-request-id": [ "1bdfec02-76b5-42ee-81df-81532901a9d8" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012129Z:1bdfec02-76b5-42ee-81df-81532901a9d8" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1193" ], + "x-ms-correlation-request-id": [ "9527283b-0328-47f7-8136-6c3e072109ef" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181249Z:9527283b-0328-47f7-8136-6c3e072109ef" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:28 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:49 GMT" ] }, "ContentHeaders": { "Content-Length": [ "304" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", "isContentBase64": false } }, - "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+3": { + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", - "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 10,\r\n \"capacityPerRegistryInGiB\": 100\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 20,\r\n \"capacityPerRegistryInGiB\": 20\r\n }\r\n}", "isContentBase64": false, "Headers": { }, "ContentHeaders": { "Content-Type": [ "application/json" ], - "Content-Length": [ "96" ] + "Content-Length": [ "95" ] } }, "Response": { @@ -94,21 +94,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "ab1c9552-0591-40b0-9572-d8e7ae16f934" ], + "x-ms-request-id": [ "c0ec29a7-7fae-4e1c-a6ca-bdc0c5ff394c" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1168" ], - "x-ms-correlation-request-id": [ "c89b1d6e-e302-41b1-a1c4-73db517dd11d" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012130Z:c89b1d6e-e302-41b1-a1c4-73db517dd11d" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1192" ], + "x-ms-correlation-request-id": [ "3aef1b41-5895-4871-938c-5767b282a489" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181250Z:3aef1b41-5895-4871-938c-5767b282a489" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:30 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:50 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "304" ], + "Content-Length": [ "303" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json index 9c5ea841..32798c7d 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json @@ -1,9 +1,9 @@ { - "Start-AzsContainerRegistrySetup+[NoContext]+[NoScenario]+$POST+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { + "Start-AzsContainerRegistrySetup+[NoContext]+[NoScenario]+$POST+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", - "Content": "{\r\n \"password\": \"password\",\r\n \"sslCertBase64\": \"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\"\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", + "Content": "{\r\n \"password\": \"password\",\r\n \"sslCertBase64\": \"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\"\r\n}", "isContentBase64": false, "Headers": { }, @@ -17,21 +17,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "09939159-e6bb-4150-aaf0-38bbaeef12f1" ], + "x-ms-request-id": [ "fd07dfd6-cd20-446d-b667-aec040e28413" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1197" ], - "x-ms-correlation-request-id": [ "2a0425fd-b448-464f-a3e3-31f0a889cf83" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012133Z:2a0425fd-b448-464f-a3e3-31f0a889cf83" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1199" ], + "x-ms-correlation-request-id": [ "8020e31e-22fc-4986-b338-4749074a4a9b" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181253Z:8020e31e-22fc-4986-b338-4749074a4a9b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:32 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:53 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "160" ], + "Content-Length": [ "161" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"AcrDeploymentStillRunning\",\"message\":\"Container registry deployment is still running. It is not allowed to repeat deployment at this stage.\"}}", + "Content": "{\"error\":{\"code\":\"AcrAlreadyDeployed\",\"message\":\"Container registry deployment has already been successfully completed. It is not allowed to repeat deployment\"}}", "isContentBase64": false } } diff --git a/src/readme.azurestack.md b/src/readme.azurestack.md index adf0fc06..4ae46736 100644 --- a/src/readme.azurestack.md +++ b/src/readme.azurestack.md @@ -6,7 +6,6 @@ azure: true powershell: true branch: stackadmin2 repo: https://github.com/Azure/azure-rest-api-specs/tree/$(branch) - metadata: authors: Microsoft Corporation owners: Microsoft Corporation From b97a244906872abb0b3718c11f563bddc9454012 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Thu, 19 Aug 2021 12:24:52 -0700 Subject: [PATCH 08/18] Add missed Get-AzsContainerRegistry.Recording.json --- .../Get-AzsContainerRegistry.Recording.json | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Recording.json diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Recording.json new file mode 100644 index 00000000..9160fd5b --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Recording.json @@ -0,0 +1,43 @@ +{ + "Get-AzsContainerRegistry+[NoContext]+TestGetContainerRegistryRegistry+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "1" ], + "x-ms-client-request-id": [ "16aa7e29-7714-4ecd-913a-97c229e7d2c2" ], + "CommandName": [ "Get-AzsContainerRegistry" ], + "FullCommandName": [ "Get-AzsContainerRegistry_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "51433578-a9f8-41b6-ae61-71232a896672" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14920" ], + "x-ms-correlation-request-id": [ "0323b032-4ec3-4492-abbe-6aa922153f1c" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181209Z:0323b032-4ec3-4492-abbe-6aa922153f1c" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 19 Aug 2021 18:12:09 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "641" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01\",\"name\":\"redmond/testregistry01\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/registries\",\"properties\":{\"registryId\":\"/subscriptions/72b77b1b-3e43-4d00-8b5b-be6beceb7f3a/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01\",\"name\":\"testregistry01\",\"location\":\"redmond\",\"creationDate\":\"2021-08-17T00:40:42.6810944Z\",\"subscriptionId\":\"72b77b1b-3e43-4d00-8b5b-be6beceb7f3a\",\"resourceGroup\":\"acrtenanttestrg\",\"registrySizeInBytes\":3011}}]}", + "isContentBase64": false + } + } +} \ No newline at end of file From ec31d3b06a06bddfdc7e76dd932efb1d9e11ea4c Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Thu, 19 Aug 2021 19:09:43 -0700 Subject: [PATCH 09/18] Add docs for all cmdlets --- .../docs/Azs.ContainerRegistry.Admin.md | 46 ++++ .../docs/Get-AzsContainerRegistry.md | 104 ++++++++ .../docs/Get-AzsContainerRegistryCapacity.md | 159 ++++++++++++ .../Get-AzsContainerRegistryConfiguration.md | 157 ++++++++++++ .../docs/Get-AzsContainerRegistryQuota.md | 180 ++++++++++++++ .../Get-AzsContainerRegistrySetupStatus.md | 138 +++++++++++ .../docs/New-AzsContainerRegistryQuota.md | 210 ++++++++++++++++ ...emove-AzsContainerRegistryConfiguration.md | 192 +++++++++++++++ .../docs/Remove-AzsContainerRegistryQuota.md | 192 +++++++++++++++ .../Set-AzsContainerRegistryConfiguration.md | 194 +++++++++++++++ .../docs/Set-AzsContainerRegistryQuota.md | 210 ++++++++++++++++ .../docs/Start-AzsContainerRegistrySetup.md | 227 ++++++++++++++++++ .../docs/readme.md | 11 + 13 files changed, 2020 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Azs.ContainerRegistry.Admin.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistry.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryCapacity.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistrySetupStatus.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/New-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Start-AzsContainerRegistrySetup.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/readme.md diff --git a/src/Azs.ContainerRegistry.Admin/docs/Azs.ContainerRegistry.Admin.md b/src/Azs.ContainerRegistry.Admin/docs/Azs.ContainerRegistry.Admin.md new file mode 100644 index 00000000..fb3652a3 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Azs.ContainerRegistry.Admin.md @@ -0,0 +1,46 @@ +--- +Module Name: Azs.ContainerRegistry.Admin +Module Guid: 27950488-3e83-458b-8797-6db82864cf62 +Download Help Link: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin +Help Version: 1.0.0.0 +Locale: en-US +--- + +# Azs.ContainerRegistry.Admin Module +## Description +Microsoft AzureStack PowerShell: ContainerRegistry Admin cmdlets + +## Azs.ContainerRegistry.Admin Cmdlets +### [Get-AzsContainerRegistry](Get-AzsContainerRegistry.md) +Returns a list of container registries present in all tenant location. + +### [Get-AzsContainerRegistryCapacity](Get-AzsContainerRegistryCapacity.md) +Returns container registry capacity property. + +### [Get-AzsContainerRegistryConfiguration](Get-AzsContainerRegistryConfiguration.md) +Returns the specified configuration details. + +### [Get-AzsContainerRegistryQuota](Get-AzsContainerRegistryQuota.md) +Returns the specified container registry quota. + +### [Get-AzsContainerRegistrySetupStatus](Get-AzsContainerRegistrySetupStatus.md) +Returns the status of the container registry setup. + +### [New-AzsContainerRegistryQuota](New-AzsContainerRegistryQuota.md) +Create or update an existing container registry quota. + +### [Remove-AzsContainerRegistryConfiguration](Remove-AzsContainerRegistryConfiguration.md) +Delete an existing container registry configuration + +### [Remove-AzsContainerRegistryQuota](Remove-AzsContainerRegistryQuota.md) +Delete an existing container registry quota + +### [Set-AzsContainerRegistryConfiguration](Set-AzsContainerRegistryConfiguration.md) +Configure container registry overall configuration properties. + +### [Set-AzsContainerRegistryQuota](Set-AzsContainerRegistryQuota.md) +Create or update an existing container registry quota. + +### [Start-AzsContainerRegistrySetup](Start-AzsContainerRegistrySetup.md) +Invokes container registry certificate uploading and service deployment. + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistry.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistry.md new file mode 100644 index 00000000..e0058729 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistry.md @@ -0,0 +1,104 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistry +schema: 2.0.0 +--- + +# Get-AzsContainerRegistry + +## SYNOPSIS +Returns a list of container registries present in all tenant location. + +## SYNTAX + +``` +Get-AzsContainerRegistry [-Location ] [-SubscriptionId ] [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Returns a list of container registries present in all tenant location. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistry +``` + +{ + "CreationDate": "\/Date(1629160842681)\/", + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01", + "Location": "redmond", + "Name": "redmond/testregistry01", + "PropertiesName": "testregistry01", + "RegistryId": "/subscriptions/72b77b1b-3e43-4d00-8b5b-be6beceb7f3a/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01", + "RegistrySizeInByte": 3011, + "ResourceGroup": "acrtenanttestrg", + "SubscriptionId": "72b77b1b-3e43-4d00-8b5b-be6beceb7f3a", + "Type": "Microsoft.ContainerRegistry.Admin/locations/registries" +} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistry + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryCapacity.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryCapacity.md new file mode 100644 index 00000000..09d48121 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryCapacity.md @@ -0,0 +1,159 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistrycapacity +schema: 2.0.0 +--- + +# Get-AzsContainerRegistryCapacity + +## SYNOPSIS +Returns container registry capacity property. + +## SYNTAX + +### List (Default) +``` +Get-AzsContainerRegistryCapacity [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzsContainerRegistryCapacity -CapacityName [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzsContainerRegistryCapacity -InputObject [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Returns container registry capacity property. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistryCapacity +``` + +{ + "AllowPush": true, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default", + "MaximumCapacityInGiB": 2000, + "Name": "redmond/Default", + "RegistriesConsumptionInGiB": 0, + "Type": "Microsoft.ContainerRegistry.Admin/locations/capacities" +} + +## PARAMETERS + +### -CapacityName +The name of the capacity parameter. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +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.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryCapacity + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..1bf60f9d --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryConfiguration.md @@ -0,0 +1,157 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistryconfiguration +schema: 2.0.0 +--- + +# Get-AzsContainerRegistryConfiguration + +## SYNOPSIS +Returns the specified configuration details. + +## SYNTAX + +### List (Default) +``` +Get-AzsContainerRegistryConfiguration [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzsContainerRegistryConfiguration -ConfigurationName [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzsContainerRegistryConfiguration -InputObject + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Returns the specified configuration details. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistryConfiguration +``` + +{{ + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default", + "MaximumCapacityInGiB": 2000, + "Name": "redmond/Default", + "Type": "Microsoft.ContainerRegistry.Admin/locations/configurations" +} + +## PARAMETERS + +### -ConfigurationName +The name of the configuration. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +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.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryConfiguration + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..7129de57 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryQuota.md @@ -0,0 +1,180 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistryquota +schema: 2.0.0 +--- + +# Get-AzsContainerRegistryQuota + +## SYNOPSIS +Returns the specified container registry quota. + +## SYNTAX + +### List (Default) +``` +Get-AzsContainerRegistryQuota [-Location ] [-SubscriptionId ] [-DefaultProfile ] + [] +``` + +### Get +``` +Get-AzsContainerRegistryQuota -Name [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzsContainerRegistryQuota -InputObject [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Returns the specified container registry quota. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistryQuota +``` + +[ + { + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota", + "Name": "redmond/Default quota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" + }, + { + "CapacityPerRegistryInGiB": 30, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 30, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" + } +] + +### -------------------------- EXAMPLE 2 -------------------------- +```powershell +Get-AzsContainerRegistryQuota -Name "Default quota" +``` + +{ + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota", + "Name": "redmond/Default quota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the container registry quota. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: QuotaName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +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.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistrySetupStatus.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistrySetupStatus.md new file mode 100644 index 00000000..cef110db --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistrySetupStatus.md @@ -0,0 +1,138 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistrysetupstatus +schema: 2.0.0 +--- + +# Get-AzsContainerRegistrySetupStatus + +## SYNOPSIS +Returns the status of the container registry setup. + +## SYNTAX + +### Get (Default) +``` +Get-AzsContainerRegistrySetupStatus [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzsContainerRegistrySetupStatus -InputObject + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Returns the status of the container registry setup. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistrySetupStatus +``` + +{ + "id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value", + "name": "redmond/value", + "type": "Microsoft.ContainerRegistry.Setup/locations/setup", + "properties": { + "status": "Completed" + } +} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get +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.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.ISetupResult + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/New-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/docs/New-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..7b0f1b40 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/New-AzsContainerRegistryQuota.md @@ -0,0 +1,210 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/new-azscontainerregistryquota +schema: 2.0.0 +--- + +# New-AzsContainerRegistryQuota + +## SYNOPSIS +Create or update an existing container registry quota. + +## SYNTAX + +### CreateExpanded (Default) +``` +New-AzsContainerRegistryQuota -Name [-Location ] [-SubscriptionId ] + [-CapacityPerRegistryInGiB ] [-NumberOfRegistry ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### Create +``` +New-AzsContainerRegistryQuota -Name -QuotaObject [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Create or update an existing container registry quota. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +New-AzsContainerRegistryQuota -QuotaName testquota -CapacityPerRegistryInGib 20 -NumberOfRegistry 20 +``` + +{ + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} + +## PARAMETERS + +### -CapacityPerRegistryInGiB +Storage capacity (GiB) of each registry. + +```yaml +Type: System.Int32 +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the container registry quota. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: QuotaName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NumberOfRegistry +Total number of container registry accounts. + +```yaml +Type: System.Int32 +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -QuotaObject +Container registry quota. +To construct, see NOTES section for QUOTAOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota +Parameter Sets: Create +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +QUOTAOBJECT : Container registry quota. + - `[CapacityPerRegistryInGiB ]`: Storage capacity (GiB) of each registry. + - `[NumberOfRegistry ]`: Total number of container registry accounts. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..ffe77127 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryConfiguration.md @@ -0,0 +1,192 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/remove-azscontainerregistryconfiguration +schema: 2.0.0 +--- + +# Remove-AzsContainerRegistryConfiguration + +## SYNOPSIS +Delete an existing container registry configuration + +## SYNTAX + +### Delete (Default) +``` +Remove-AzsContainerRegistryConfiguration -ConfigurationName [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzsContainerRegistryConfiguration -InputObject + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete an existing container registry configuration + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Remove-AzsContainerRegistryConfiguration -ConfigurationName default +``` + + + +## PARAMETERS + +### -ConfigurationName +The name of the configuration. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +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 +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..03258cf7 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryQuota.md @@ -0,0 +1,192 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/remove-azscontainerregistryquota +schema: 2.0.0 +--- + +# Remove-AzsContainerRegistryQuota + +## SYNOPSIS +Delete an existing container registry quota + +## SYNTAX + +### Delete (Default) +``` +Remove-AzsContainerRegistryQuota -Name [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzsContainerRegistryQuota -InputObject [-DefaultProfile ] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete an existing container registry quota + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Remove-AzsContainerRegistryConfiguration -ConfigurationName default +``` + + + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the container registry quota. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: QuotaName + +Required: True +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 +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..b6b562c9 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryConfiguration.md @@ -0,0 +1,194 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/set-azscontainerregistryconfiguration +schema: 2.0.0 +--- + +# Set-AzsContainerRegistryConfiguration + +## SYNOPSIS +Configure container registry overall configuration properties. + +## SYNTAX + +### PutExpanded (Default) +``` +Set-AzsContainerRegistryConfiguration -ConfigurationName [-Location ] + [-SubscriptionId ] [-MaximumCapacityInGiB ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### Put +``` +Set-AzsContainerRegistryConfiguration -ConfigurationName + -ConfigurationObject [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Configure container registry overall configuration properties. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib 30 -ConfigurationName default +``` + +{ + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default", + "MaximumCapacityInGiB": 30, + "Name": "redmond/Default", + "Type": "Microsoft.ContainerRegistry.Admin/locations/configurations" +} + +## PARAMETERS + +### -ConfigurationName +The name of the configuration. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ConfigurationObject +Container registry configuration property. +To construct, see NOTES section for CONFIGURATIONOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryConfiguration +Parameter Sets: Put +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MaximumCapacityInGiB +Total storage capacity (GiB) which can used by the registry. + +```yaml +Type: System.Int32 +Parameter Sets: PutExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryConfiguration + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryConfiguration + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +CONFIGURATIONOBJECT : Container registry configuration property. + - `[MaximumCapacityInGiB ]`: Total storage capacity (GiB) which can used by the registry. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..1b533332 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryQuota.md @@ -0,0 +1,210 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/set-azscontainerregistryquota +schema: 2.0.0 +--- + +# Set-AzsContainerRegistryQuota + +## SYNOPSIS +Create or update an existing container registry quota. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Set-AzsContainerRegistryQuota -Name [-Location ] [-SubscriptionId ] + [-CapacityPerRegistryInGiB ] [-NumberOfRegistry ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### Update +``` +Set-AzsContainerRegistryQuota -Name -QuotaObject [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Create or update an existing container registry quota. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Set-AzsContainerRegistryQuota -QuotaName testquota -CapacityPerRegistryInGib 30 -NumberOfRegistry 30 +``` + +{ + "CapacityPerRegistryInGiB": 30, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 30, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} + +## PARAMETERS + +### -CapacityPerRegistryInGiB +Storage capacity (GiB) of each registry. + +```yaml +Type: System.Int32 +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the container registry quota. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: QuotaName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NumberOfRegistry +Total number of container registry accounts. + +```yaml +Type: System.Int32 +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -QuotaObject +Container registry quota. +To construct, see NOTES section for QUOTAOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota +Parameter Sets: Update +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +QUOTAOBJECT : Container registry quota. + - `[CapacityPerRegistryInGiB ]`: Storage capacity (GiB) of each registry. + - `[NumberOfRegistry ]`: Total number of container registry accounts. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Start-AzsContainerRegistrySetup.md b/src/Azs.ContainerRegistry.Admin/docs/Start-AzsContainerRegistrySetup.md new file mode 100644 index 00000000..6e69f000 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Start-AzsContainerRegistrySetup.md @@ -0,0 +1,227 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/start-azscontainerregistrysetup +schema: 2.0.0 +--- + +# Start-AzsContainerRegistrySetup + +## SYNOPSIS +Invokes container registry certificate uploading and service deployment. + +## SYNTAX + +### StartExpanded (Default) +``` +Start-AzsContainerRegistrySetup [-Location ] [-SubscriptionId ] [-Password ] + [-SslCertInputFile ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### Start +``` +Start-AzsContainerRegistrySetup -StartSetupRequest [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### StartViaIdentity +``` +Start-AzsContainerRegistrySetup -InputObject + -StartSetupRequest [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### StartViaIdentityExpanded +``` +Start-AzsContainerRegistrySetup -InputObject [-Password ] + [-SslCertInputFile ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Invokes container registry certificate uploading and service deployment. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Start-AzsContainerRegistrySetup -Password $password -SslCertInputFile $pfx_cert_path +``` + + + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: StartViaIdentity, StartViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Start, StartExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Password +Ssl certificate password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: StartExpanded, StartViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SslCertInputFile +Input File for SslCert (Ssl certificate in base64 format.) + +```yaml +Type: System.String +Parameter Sets: StartExpanded, StartViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StartSetupRequest +Container registry setup properties. +To construct, see NOTES section for STARTSETUPREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistrySetupProperty +Parameter Sets: Start, StartViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String +Parameter Sets: Start, StartExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistrySetupProperty + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistrySetup + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +STARTSETUPREQUEST : Container registry setup properties. + - `[Password ]`: Ssl certificate password. + - `[SslCertBase64 ]`: Ssl certificate in base64 format. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/readme.md b/src/Azs.ContainerRegistry.Admin/docs/readme.md new file mode 100644 index 00000000..0ddd5ffb --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/readme.md @@ -0,0 +1,11 @@ +# Docs +This directory contains the documentation of the cmdlets for the `Azs.ContainerRegistry.Admin` module. To run documentation generation, use the `generate-help.ps1` script at the root module folder. Files in this folder will *always be overriden 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 `Azs.ContainerRegistry.Admin` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://docs.microsoft.com/en-us/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 From 26b35724978904f162b5b711f089ed3f374cf927 Mon Sep 17 00:00:00 2001 From: Rohit Jaini Date: Tue, 13 Apr 2021 12:47:33 -0700 Subject: [PATCH 10/18] Initial code changes --- src/Azs.ContainerRegistry.Admin/readme.md | 92 +++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/readme.md diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md new file mode 100644 index 00000000..16517433 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -0,0 +1,92 @@ + +# Azs.ContainerRegistry.Admin +This directory contains the PowerShell module for the ContainerRegistryAdmin service. + +--- +## Status +[![Azs.ContainerRegistry.Admin](https://img.shields.io/powershellgallery/v/Azs.ContainerRegistry.Admin.svg?style=flat-square&label=Azs.ContainerRegistry.Admin "Azs.ContainerRegistry.Admin")](https://www.powershellgallery.com/packages/Azs.ContainerRegistry.Admin/) + +## 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 1.6.0 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 `Azs.ContainerRegistry.Admin`, see [how-to.md](how-to.md). + + +## Generation Requirements +Use of the beta version of `autorest.powershell` generator requires the following: +- [NodeJS LTS](https://nodejs.org) (10.15.x LTS preferred) + - **Note**: It *will not work* with Node < 10.x. Using 11.x builds may cause issues as they may introduce instability or breaking changes. +> If you want an easy way to install and update Node, [NVS - Node Version Switcher](../nodejs/installing-via-nvs.md) or [NVM - Node Version Manager](../nodejs/installing-via-nvm.md) is recommended. +- [AutoRest](https://aka.ms/autorest) v3 beta
`npm install -g autorest@beta`
  +- PowerShell 6.0 or greater + - If you don't have it installed, you can use the cross-platform npm package
`npm install -g pwsh`
  +- .NET Core SDK 2.0 or greater + - If you don't have it installed, you can use the cross-platform npm package
`npm install -g dotnet-sdk-2.2`
  + +## Run Generation +In this directory, run AutoRest: +> `autorest` + +--- +### AutoRest Configuration +> see https://aka.ms/autorest + +``` yaml +require: + - $(this-folder)/../readme.azurestack.md + - $(repo)/specification/azsadmin/resource-manager/containerregistry/readme.azsautogen.md + +metadata: + description: 'Microsoft AzureStack PowerShell: ContainerRegistry Admin cmdlets' + +### PSD1 metadata changes +subject-prefix: '' +module-version: 1.0.0 +service-name: ContainerRegistryAdmin + +### File Renames +### IMPORTANT - Note that the following settings are case sensitive ### +module-name: Azs.ContainerRegistry.Admin +csproj: Azs.ContainerRegistry.Admin.csproj +psd1: Azs.ContainerRegistry.Admin.psd1 +psm1: Azs.ContainerRegistry.Admin.psm1 +``` + +### Parameter default values +``` yaml +directive: + +# Add release notes + - from: Azs.ContainerRegistry.Admin.nuspec + where: $ + transform: $ = $.replace('', 'AzureStack Hub Admin module generated with https://github.com/Azure/autorest.powershell.'); + +# Add Az.Accounts/Az.Resources as dependencies + - from: Azs.ContainerRegistry.Admin.nuspec + where: $ + transform: $ = $.replace('', '\n '); + +# PSD1 changes for RequiredModules + - from: source-file-csharp + where: $ + transform: $ = $.replace('sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);', 'sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);\n sb.AppendLine\(\$@\"\{Indent\}RequiredModules = @\(@\{\{ModuleName = \'Az.Accounts\'; ModuleVersion = \'2.2.4\'; \}\}, @\{\{ModuleName = \'Az.Resources\'; RequiredVersion = \'1.10.0\'; \}\}\)\"\);'); + +# PSD1 changes for ReleaseNotes + - from: source-file-csharp + where: $ + transform: $ = $.replace('sb.AppendLine\(\$@\"\{Indent\}\{Indent\}\{Indent\}ReleaseNotes = \'\'\"\);', 'sb.AppendLine\(\$@\"\{Indent\}\{Indent\}\{Indent\}ReleaseNotes = \'AzureStack Hub Admin module generated with https://github.com/Azure/autorest.powershell\'\"\);' ); +``` From ea79435d340ac045b42e29457f33e6ad008b0f4a Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Tue, 8 Jun 2021 11:51:36 -0700 Subject: [PATCH 11/18] ACR auto-generating cmdlets. --- src/Azs.ContainerRegistry.Admin/readme.md | 30 +++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md index 16517433..c82254ee 100644 --- a/src/Azs.ContainerRegistry.Admin/readme.md +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -17,7 +17,7 @@ This directory contains the PowerShell module for the ContainerRegistryAdmin ser 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 1.6.0 or greater +- [Az.Accounts module](https://www.powershellgallery.com/packages/Az.Accounts/), version 2.2.3 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. @@ -69,7 +69,33 @@ psm1: Azs.ContainerRegistry.Admin.psm1 ### Parameter default values ``` yaml directive: - + # Prepend ContainerRegistry for the Quota cmdlets + - where: + subject: Quota + set: + subject-prefix: ContainerRegistry + + # Rename Set-AzsContainerRegistryQuota to Update-AzsContainerRegistryQuota + - where: + verb: Set + subject: ContainerRegistryQuota + set: + verb: Update + + # Rename Set-AzsContainerRegistryConfiguration to Update-AzsContainerRegistryConfiguration + - where: + verb: Set + subject: ContainerRegistryConfiguration + set: + verb: Update + + # Rename Get-AzsContainerRegistry to Read-AzsContainerRegistry + - where: + verb: Get + subject: ContainerRegistry + set: + verb: Read + # Add release notes - from: Azs.ContainerRegistry.Admin.nuspec where: $ From 4181db5a76a2e26afdefe995603966fd1bbf6758 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Mon, 14 Jun 2021 13:50:19 -0700 Subject: [PATCH 12/18] ACR auto-generating cmdlets. - #2 --- src/Azs.ContainerRegistry.Admin/readme.md | 27 +++++++++-------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md index c82254ee..c219766e 100644 --- a/src/Azs.ContainerRegistry.Admin/readme.md +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -55,7 +55,7 @@ metadata: ### PSD1 metadata changes subject-prefix: '' -module-version: 1.0.0 +module-version: 0.1.0 service-name: ContainerRegistryAdmin ### File Renames @@ -75,26 +75,19 @@ directive: set: subject-prefix: ContainerRegistry - # Rename Set-AzsContainerRegistryQuota to Update-AzsContainerRegistryQuota - - where: - verb: Set - subject: ContainerRegistryQuota - set: - verb: Update - - # Rename Set-AzsContainerRegistryConfiguration to Update-AzsContainerRegistryConfiguration - - where: - verb: Set - subject: ContainerRegistryConfiguration - set: - verb: Update - # Rename Get-AzsContainerRegistry to Read-AzsContainerRegistry - where: verb: Get subject: ContainerRegistry set: verb: Read + + # Rename cmdlet parameter name in ContainerRegistrySetup + - where: + subject: ContainerRegistrySetup + parameter-name: SslCertBase64 + set: + parameter-name: SslCert # Add release notes - from: Azs.ContainerRegistry.Admin.nuspec @@ -104,12 +97,12 @@ directive: # Add Az.Accounts/Az.Resources as dependencies - from: Azs.ContainerRegistry.Admin.nuspec where: $ - transform: $ = $.replace('', '\n '); + transform: $ = $.replace('', '\n '); # PSD1 changes for RequiredModules - from: source-file-csharp where: $ - transform: $ = $.replace('sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);', 'sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);\n sb.AppendLine\(\$@\"\{Indent\}RequiredModules = @\(@\{\{ModuleName = \'Az.Accounts\'; ModuleVersion = \'2.2.4\'; \}\}, @\{\{ModuleName = \'Az.Resources\'; RequiredVersion = \'1.10.0\'; \}\}\)\"\);'); + transform: $ = $.replace('sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);', 'sb.AppendLine\(\$@\"\{Indent\}RequiredAssemblies = \'\{\"./bin/Azs.ContainerRegistry.Admin.private.dll\"\}\'\"\);\n sb.AppendLine\(\$@\"\{Indent\}RequiredModules = @\(@\{\{ModuleName = \'Az.Accounts\'; ModuleVersion = \'2.2.8\'; \}\}, @\{\{ModuleName = \'Az.Resources\'; RequiredVersion = \'0.11.0\'; \}\}\)\"\);'); # PSD1 changes for ReleaseNotes - from: source-file-csharp From 0e02a3ff69052118ed3c3030def7404a7869585d Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Wed, 4 Aug 2021 18:35:19 -0700 Subject: [PATCH 13/18] Add pester tests for all the cmdlets. --- ...zsContainerRegistryCapacity.Recording.json | 43 ++++ ...Get-AzsContainerRegistryCapacity.Tests.ps1 | 39 ++++ ...tainerRegistryConfiguration.Recording.json | 43 ++++ ...zsContainerRegistryConfiguration.Tests.ps1 | 38 ++++ ...t-AzsContainerRegistryQuota.Recording.json | 207 ++++++++++++++++++ .../Get-AzsContainerRegistryQuota.Tests.ps1 | 89 ++++++++ ...ontainerRegistrySetupStatus.Recording.json | 43 ++++ ...-AzsContainerRegistrySetupStatus.Tests.ps1 | 42 ++++ ...w-AzsContainerRegistryQuota.Recording.json | 78 +++++++ .../New-AzsContainerRegistryQuota.Tests.ps1 | 25 +++ .../Read-AzsContainerRegistry.Recording.json | 43 ++++ .../test/Read-AzsContainerRegistry.Tests.ps1 | 47 ++++ ...tainerRegistryConfiguration.Recording.json | 160 ++++++++++++++ ...zsContainerRegistryConfiguration.Tests.ps1 | 26 +++ ...e-AzsContainerRegistryQuota.Recording.json | 195 +++++++++++++++++ ...Remove-AzsContainerRegistryQuota.Tests.ps1 | 28 +++ ...tainerRegistryConfiguration.Recording.json | 115 ++++++++++ ...zsContainerRegistryConfiguration.Tests.ps1 | 25 +++ ...t-AzsContainerRegistryQuota.Recording.json | 115 ++++++++++ .../Set-AzsContainerRegistryQuota.Tests.ps1 | 83 +++++++ ...t-AzsContainerRegistrySetup.Recording.json | 38 ++++ .../Start-AzsContainerRegistrySetup.Tests.ps1 | 19 ++ 22 files changed, 1541 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Tests.ps1 create mode 100644 src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json create mode 100644 src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Tests.ps1 diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json new file mode 100644 index 00000000..db56235e --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json @@ -0,0 +1,43 @@ +{ + "Get-AzsContainerRegistryCapacity+[NoContext]+TestGetContainerRegistryCapacity+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "1" ], + "x-ms-client-request-id": [ "6d2216ce-c1ed-4d4a-9e76-537a99939cd9" ], + "CommandName": [ "Get-AzsContainerRegistryCapacity" ], + "FullCommandName": [ "Get-AzsContainerRegistryCapacity_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "4ae3898e-ce0f-4628-bd90-fc05b695bd2e" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14816" ], + "x-ms-correlation-request-id": [ "f8851610-9220-4e6e-aeda-1fd1e000d471" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012053Z:f8851610-9220-4e6e-aeda-1fd1e000d471" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:52 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "334" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/capacities\",\"properties\":{\"maximumCapacityInGiB\":0,\"registriesConsumptionInGiB\":0.00,\"allowPush\":false}}]}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Tests.ps1 new file mode 100644 index 00000000..a89cc119 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Tests.ps1 @@ -0,0 +1,39 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistryCapacity.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-AzsContainerRegistryCapacity' { + BeforeEach { + + function ValidateCapacity { + param( + [Parameter(Mandatory = $true)] + $Capacity + ) + $capacity | Should Not Be $null + $capacity.MaximumCapacityInGiB | Should Not Be $null + $capacity.RegistriesConsumptionInGiB | Should Not Be $null + } + } + + AfterEach { + $global:Client = $null + } + + It "TestGetContainerRegistryCapacity" -Skip:$('TestGetContainerRegistryCapacity' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistryCapacity' + + $result = Get-AzsContainerRegistryCapacity + $result | Should Not Be $null + ValidateCapacity -Capacity $result + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json new file mode 100644 index 00000000..08be894b --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json @@ -0,0 +1,43 @@ +{ + "Get-AzsContainerRegistryConfiguration+[NoContext]+TestGetContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "2" ], + "x-ms-client-request-id": [ "043e8e3b-f7f6-4d92-90a5-e3e1c85aef1b" ], + "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "03b16a0e-d695-414b-8ed0-142bbc0a3fec" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14814" ], + "x-ms-correlation-request-id": [ "0bd91721-dec8-4774-84e7-a835b35359ad" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012054Z:0bd91721-dec8-4774-84e7-a835b35359ad" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:54 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "290" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Tests.ps1 new file mode 100644 index 00000000..e02ab919 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Tests.ps1 @@ -0,0 +1,38 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistryConfiguration.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-AzsContainerRegistryConfiguration' { + BeforeEach { + + function ValidateConfiguration { + param( + [Parameter(Mandatory = $true)] + $Configuration + ) + $configuration | Should Not Be $null + $configuration.MaximumCapacityInGib | Should Not Be $null + } + } + + AfterEach { + $global:Client = $null + } + + It "TestGetContainerRegistryConfiguration" -Skip:$('TestGetContainerRegistryConfiguration' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistryConfiguration' + + $result = Get-AzsContainerRegistryConfiguration + $result | Should Not Be $null + ValidateConfiguration -Configuration $result + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json new file mode 100644 index 00000000..f5e2dfa0 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json @@ -0,0 +1,207 @@ +{ + "Get-AzsContainerRegistryQuota+[NoContext]+TestListAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "3" ], + "x-ms-client-request-id": [ "709deaf3-7180-4d0e-8230-18c8baeee9b4" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "8fd1eefa-aa3a-450c-bcf3-7b8dbb73e973" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14812" ], + "x-ms-correlation-request-id": [ "a25b38e0-2a04-4445-af53-4f07b57bbaa2" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012056Z:a25b38e0-2a04-4445-af53-4f07b57bbaa2" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:56 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "316" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "4" ], + "x-ms-client-request-id": [ "9ce6286c-4c39-41f0-bbc3-3bdf10aa37b3" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "5c3bf296-9dcb-4790-97b7-f3f53f70b757" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14810" ], + "x-ms-correlation-request-id": [ "00170810-3f4e-4c4b-95f5-625decb4e3aa" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012058Z:00170810-3f4e-4c4b-95f5-625decb4e3aa" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:57 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "316" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "5" ], + "x-ms-client-request-id": [ "4afc6765-644a-45e2-95f5-b0a967cba17f" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "f6081870-ea5a-48f1-84f6-70866f1dae90" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14809" ], + "x-ms-correlation-request-id": [ "4c4beea1-c91f-4a7e-99b3-357bdfdb4d95" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012058Z:4c4beea1-c91f-4a7e-99b3-357bdfdb4d95" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:20:57 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "6" ], + "x-ms-client-request-id": [ "127e8835-9ae4-4de9-8620-8610ecc68ca8" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "d639aefc-19f3-4336-b605-6b6d7ed3a6a0" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14807" ], + "x-ms-correlation-request-id": [ "85d764a5-e255-4264-9fbd-8f6b78a8d35d" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012100Z:85d764a5-e255-4264-9fbd-8f6b78a8d35d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "316" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "7" ], + "x-ms-client-request-id": [ "3429871a-f70b-4091-8451-6915a29e6e0d" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "e6b1ed8e-d791-4ee5-92e8-0da3ee31d260" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14806" ], + "x-ms-correlation-request-id": [ "5a88e263-6c77-4a62-9928-dc634f7ebab3" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012100Z:5a88e263-6c77-4a62-9928-dc634f7ebab3" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:00 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Tests.ps1 new file mode 100644 index 00000000..c3704b3a --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Tests.ps1 @@ -0,0 +1,89 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistryQuota.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-AzsContainerRegistryQuota' { + BeforeEach { + + function ValidateContainerRegistryQuota { + param( + [Parameter(Mandatory = $true)] + $containerRegistryQuota + ) + # Resource + $containerRegistryQuota | Should Not Be $null + + # Validate ContainerRegistry quota properties + $containerRegistryQuota.CapacityPerRegistryInGib | Should Not Be $null + $containerRegistryQuota.NumberOfRegistry | Should Not Be $null + $containerRegistryQuota.Type | Should Not Be $null + $containerRegistryQuota.Id | Should Not Be $null + $containerRegistryQuota.Name | Should Not Be $null + } + + function AssertAreEqual { + param( + [Parameter(Mandatory = $true)] + $expected, + [Parameter(Mandatory = $true)] + $found + ) + # Resource + if ($null -eq $expected) { + $found | Should Be $null + } + else { + $found | Should Not Be $null + # Validate ContainerRegistry quota properties + $expected.CapacityPerRegistryInGib | Should Be $found.CapacityPerRegistryInGib + $expected.NumberOfRegistry | Should Be $found.NumberOfRegistry + } + } + } + + AfterEach { + $global:Client = $null + } + + It "TestListAllContainerRegistryQuotas" -Skip:$('TestListAllContainerRegistryQuotas' -in $global:SkippedTests) { + $global:TestName = 'TestListAllContainerRegistryQuotas' + + $quotas = Get-AzsContainerRegistryQuota + foreach ($quota in $quotas.Value) { + ValidateContainerRegistryQuota -containerRegistryQuota $quota + } + } + + It "TestGetContainerRegistryQuota" -Skip:$('TestGetContainerRegistryQuota' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistryQuota' + + $quota = Get-AzsContainerRegistryQuota + if ($quota -as [Array]) + { + $quota = $quota[0] + } + $retrievedQuota = Get-AzsContainerRegistryQuota -InputObject $quota + ValidateContainerRegistryQuota -containerRegistryQuota $retrievedQuota + AssertAreEqual -expected $quota -found $retrievedQuota + } + + It "TestGetAllContainerRegistryQuotas" -Skip:$('TestGetAllContainerRegistryQuotas' -in $global:SkippedTests) { + $global:TestName = 'TestGetAllContainerRegistryQuotas' + + $quotas = Get-AzsContainerRegistryQuota + foreach ($quota in $quotas -as [Array]) { + $result = Get-AzsContainerRegistryQuota -InputObject $quota + ValidateContainerRegistryQuota -containerRegistryQuota $quota + AssertAreEqual -expected $quota -found $result + } + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json new file mode 100644 index 00000000..b44df6c5 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json @@ -0,0 +1,43 @@ +{ + "Get-AzsContainerRegistrySetupStatus+[NoContext]+TestGetContainerRegistrySetupStatus+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "8" ], + "x-ms-client-request-id": [ "51b273be-83e3-45e4-9098-0c9dcb0ecf35" ], + "CommandName": [ "Get-AzsContainerRegistrySetupStatus" ], + "FullCommandName": [ "Get-AzsContainerRegistrySetupStatus_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "b4ab6fba-627a-4f21-8515-bda499355e06" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14804" ], + "x-ms-correlation-request-id": [ "25cdcfbf-d93e-4cdf-8947-e1e3dde5fcc8" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012103Z:25cdcfbf-d93e-4cdf-8947-e1e3dde5fcc8" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:03 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "250" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value\",\"name\":\"redmond/value\",\"type\":\"Microsoft.ContainerRegistry.Setup/locations/setup\",\"properties\":{\"status\":\"Running\"}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Tests.ps1 new file mode 100644 index 00000000..04c50441 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Tests.ps1 @@ -0,0 +1,42 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistrySetupStatus.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-AzsContainerRegistrySetupStatus' { + + BeforeEach { + + function ValidateSetupStatus { + param( + [Parameter(Mandatory = $true)] + $SetupStatus + ) + $setupStatus | Should Not Be $null + $setupStatus.Id | Should Not Be $null + $setupStatus.Name | Should Not Be $null + $setupStatus.Type | Should Not Be $null + $setupStatus.Status | Should Not Be $null + } + } + + AfterEach { + $global:Client = $null + } + + It "TestGetContainerRegistrySetupStatus" -Skip:$('TestGetContainerRegistrySetupStatus' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistrySetupStatus' + + $result = Get-AzsContainerRegistrySetupStatus + $result | Should Not Be $null + ValidateSetupStatus -SetupStatus $result + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json new file mode 100644 index 00000000..0456489b --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json @@ -0,0 +1,78 @@ +{ + "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 20,\r\n \"capacityPerRegistryInGiB\": 20\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "95" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "c7de1ba7-47e6-4a13-a0dd-2000c74ce26b" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1175" ], + "x-ms-correlation-request-id": [ "6e1ab911-1af6-46f0-b585-098f79aa0c0d" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012104Z:6e1ab911-1af6-46f0-b585-098f79aa0c0d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:04 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "307" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota\",\"name\":\"redmond/TestCreateQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", + "isContentBase64": false + } + }, + "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "10" ], + "x-ms-client-request-id": [ "8422bac8-8062-41ee-8347-20ff4832f646" ], + "CommandName": [ "Remove-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Remove-AzsContainerRegistryQuota_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "219eeb35-57ab-4d95-87f8-32630d6bca53" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14987" ], + "x-ms-correlation-request-id": [ "72ce9eec-c617-49f6-84d3-6c4045c3a028" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012106Z:72ce9eec-c617-49f6-84d3-6c4045c3a028" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:06 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Tests.ps1 new file mode 100644 index 00000000..93872b84 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Tests.ps1 @@ -0,0 +1,25 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'New-AzsContainerRegistryQuota.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-AzsContainerRegistryQuota' { + It "TestCreateStorageQuota" -Skip:$('TestCreateContainerRegistryQuota' -in $global:SkippedTests) { + $global:TestName = 'TestCreateContainerRegistryQuota' + + $name = "TestCreateQuota" + $quota = New-AzsContainerRegistryQuota -CapacityPerRegistryInGib 20 -NumberOfRegistry 20 -Name $name + $quota | Should Not Be $null + $quota.CapacityPerRegistryInGib | Should Be 20 + $quota.NumberOfRegistry | Should Be 20 + Remove-AzsContainerRegistryQuota -Name $name + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json new file mode 100644 index 00000000..92f035b0 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json @@ -0,0 +1,43 @@ +{ + "Read-AzsContainerRegistry+[NoContext]+TestGetContainerRegistryRegistry+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "11" ], + "x-ms-client-request-id": [ "9c9b9b45-a41e-4ef6-94cd-8ec31f6e60a6" ], + "CommandName": [ "Read-AzsContainerRegistry" ], + "FullCommandName": [ "Read-AzsContainerRegistry_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "34d56e43-4e01-4490-aad5-a361dff8d16c" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14800" ], + "x-ms-correlation-request-id": [ "447e03e3-a9a1-44db-adc5-cb35234e4018" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012107Z:447e03e3-a9a1-44db-adc5-cb35234e4018" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:07 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "641" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01\",\"name\":\"redmond/testregistry01\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/registries\",\"properties\":{\"registryId\":\"/subscriptions/ff9a8f9f-5e66-42d4-aa63-d6c72f6a225d/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01\",\"name\":\"testregistry01\",\"location\":\"redmond\",\"creationDate\":\"2021-07-29T03:16:45.0110378Z\",\"subscriptionId\":\"ff9a8f9f-5e66-42d4-aa63-d6c72f6a225d\",\"resourceGroup\":\"acrtenanttestrg\",\"registrySizeInBytes\":8864}}]}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 new file mode 100644 index 00000000..9ca2bc6b --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 @@ -0,0 +1,47 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Read-AzsContainerRegistry.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 'Read-AzsContainerRegistry' { + BeforeEach { + + function ValidateRegistry { + param( + [Parameter(Mandatory = $true)] + $Registry + ) + $registry | Should Not Be $null + $registry.CreationDate | Should Not Be $null + $registry.Id | Should Not Be $null + $registry.Location | Should Not Be $null + $registry.Name | Should Not Be $null + $registry.PropertiesName| Should Not Be $null + $registry.RegistryId | Should Not Be $null + $registry.RegistrySizeInByte | Should Not Be $null + $registry.ResourceGroup | Should Not Be $null + $registry.SubscriptionId| Should Not Be $null + $registry.Type | Should Not Be $null + } + } + + AfterEach { + $global:Client = $null + } + + It "TestGetContainerRegistryRegistry" -Skip:$('TestReadContainerRegistry' -in $global:SkippedTests) { + $global:TestName = 'TestReadContainerRegistry' + + $result = Read-AzsContainerRegistry + $result | Should Not Be $null + ValidateRegistry -Registry $result + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json new file mode 100644 index 00000000..c701a210 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json @@ -0,0 +1,160 @@ +{ + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "12" ], + "x-ms-client-request-id": [ "a0b398de-8097-437b-b459-f0c62ca10f5d" ], + "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "30c9906b-213b-4d91-be61-e4a6947ff267" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14798" ], + "x-ms-correlation-request-id": [ "44e7a83d-33b5-4394-8dfb-d2b348174606" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012109Z:44e7a83d-33b5-4394-8dfb-d2b348174606" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:08 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "290" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "13" ], + "x-ms-client-request-id": [ "e32de432-9ace-4775-8be4-b4b5a351e13e" ], + "CommandName": [ "Remove-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Remove-AzsContainerRegistryConfiguration_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "1e25b505-291a-4bdf-aa43-a38c5028ce48" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14986" ], + "x-ms-correlation-request-id": [ "cfedd943-27cb-4dcc-9387-e6a1246cb7b1" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012110Z:cfedd943-27cb-4dcc-9387-e6a1246cb7b1" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:10 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "14" ], + "x-ms-client-request-id": [ "f98d0baa-2f56-40bc-95fd-70573736ed0c" ], + "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "fe616b1d-4f76-4a05-935e-3044c64d26f2" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14795" ], + "x-ms-correlation-request-id": [ "4d70b824-6f2e-4299-977a-6c36a2e4e199" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012112Z:4d70b824-6f2e-4299-977a-6c36a2e4e199" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:12 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "290" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+4": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 0\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "59" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "dfb78b85-acda-4de6-8a1d-986b9c8fe84b" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1174" ], + "x-ms-correlation-request-id": [ "318d48e5-4f30-4876-abf3-f188c1c2bf2f" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012113Z:318d48e5-4f30-4876-abf3-f188c1c2bf2f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:13 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "278" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Tests.ps1 new file mode 100644 index 00000000..2ea2616d --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Tests.ps1 @@ -0,0 +1,26 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzsContainerRegistryConfiguration.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-AzsContainerRegistryConfiguration' { + It "TestRemoveContainerRegistryConfiguration" -Skip:$('TestRemoveContainerRegistryConfiguration' -in $global:SkippedTests) { + $global:TestName = 'TestRemoveContainerRegistryConfiguration' + + $maxCapacityInGib = (Get-AzsContainerRegistryConfiguration ).MaximumCapacityInGib + $targetCapacityInGib = 0 + Remove-AzsContainerRegistryConfiguration -ConfigurationName default + $result = Get-AzsContainerRegistryConfiguration + $result | Should Not Be $null + $result.MaximumCapacityInGib | Should Be $targetCapacityInGib + Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib $maxCapacityInGib -ConfigurationName default + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json new file mode 100644 index 00000000..b21a6d85 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json @@ -0,0 +1,195 @@ +{ + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 100,\r\n \"capacityPerRegistryInGiB\": 50\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "96" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "4bdae01d-13b6-4479-ad75-ec891ada41da" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1173" ], + "x-ms-correlation-request-id": [ "3faf5e76-1b47-4f23-81c9-aa9f6f99c1f9" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012116Z:3faf5e76-1b47-4f23-81c9-aa9f6f99c1f9" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:15 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "308" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "17" ], + "x-ms-client-request-id": [ "ef992567-a74e-4257-8605-efdaee539b36" ], + "CommandName": [ "Remove-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Remove-AzsContainerRegistryQuota_Delete" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "b91d4be7-c304-4f0a-81d6-5d6ba8fe69c8" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14985" ], + "x-ms-correlation-request-id": [ "503b0d92-f5c6-4878-bec5-a611cec66fca" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012117Z:503b0d92-f5c6-4878-bec5-a611cec66fca" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:16 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 100,\r\n \"capacityPerRegistryInGiB\": 50\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "96" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "a9a6e22c-7faa-47e5-ae2d-78c903c7772e" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1172" ], + "x-ms-correlation-request-id": [ "b5879ff5-2501-48cd-aaf5-90c9cf32b67f" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012119Z:b5879ff5-2501-48cd-aaf5-90c9cf32b67f" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:19 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "308" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+4": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "19" ], + "x-ms-client-request-id": [ "9f59ffca-5dbb-49a3-9ba2-32a4b7bcda41" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "05b78f6b-d812-4cb9-916f-1fc64be90ea8" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14789" ], + "x-ms-correlation-request-id": [ "195efecd-b523-4162-8952-10862ed2800e" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012120Z:195efecd-b523-4162-8952-10862ed2800e" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:20 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "308" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "isContentBase64": false + } + }, + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+5": { + "Request": { + "Method": "DELETE", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "20" ], + "x-ms-client-request-id": [ "20321b4c-8672-4e7f-bf76-c5bea1a92929" ], + "CommandName": [ "Remove-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Remove-AzsContainerRegistryQuota_DeleteViaIdentity" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "64d6387e-13e0-472e-823b-6fa2ba9b4b02" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14984" ], + "x-ms-correlation-request-id": [ "e0f30a78-db60-48ca-8122-22bc93851e47" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012121Z:e0f30a78-db60-48ca-8122-22bc93851e47" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:20 GMT" ] + }, + "ContentHeaders": { + "Expires": [ "-1" ], + "Content-Length": [ "0" ] + }, + "Content": null, + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Tests.ps1 new file mode 100644 index 00000000..2d24276f --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Tests.ps1 @@ -0,0 +1,28 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzsContainerRegistryQuota.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-AzsContainerRegistryQuota' { + It "TestDeleteContainerRegistryQuota" -Skip:$('TestDeleteContainerRegistryQuota' -in $global:SkippedTests) { + $global:TestName = 'TestDeleteContainerRegistryQuota' + + $name = "TestDeleteQuota" + $quota = New-AzsContainerRegistryQuota -CapacityPerRegistryInGib 50 -NumberOfRegistry 100 -Name $name + $quota | Should Not Be $null + $quota.CapacityPerRegistryInGib | Should Be 50 + $quota.NumberOfRegistry | Should Be 100 + Remove-AzsContainerRegistryQuota -Name $name + $quota | New-AzsContainerRegistryQuota -Name $name + $retrievedQuota = Get-AzsContainerRegistryQuota -Name $name + Remove-AzsContainerRegistryQuota -InputObject $retrievedQuota + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json new file mode 100644 index 00000000..1b7edb19 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json @@ -0,0 +1,115 @@ +{ + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "21" ], + "x-ms-client-request-id": [ "c92a7e8a-f3d3-47b4-8df4-f9cc78bc3ab0" ], + "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], + "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "3958edae-46c8-4568-91e8-e0d1feb1247f" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14787" ], + "x-ms-correlation-request-id": [ "a1cd0344-567d-4ab9-adb7-4d2410653047" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012122Z:a1cd0344-567d-4ab9-adb7-4d2410653047" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:22 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "290" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "isContentBase64": false + } + }, + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 1\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "59" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "3449d144-593d-4851-95cf-c4eb74fb2ba6" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1171" ], + "x-ms-correlation-request-id": [ "b604bea4-0686-40e6-adf0-654dba3fe71d" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012124Z:b604bea4-0686-40e6-adf0-654dba3fe71d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:23 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "278" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":1}}", + "isContentBase64": false + } + }, + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 0\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "59" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "ca4651f4-7b5b-437a-aa21-9778f0b1fb6d" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1170" ], + "x-ms-correlation-request-id": [ "7e47c741-7778-4a47-9fc0-ae3bba363d90" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012125Z:7e47c741-7778-4a47-9fc0-ae3bba363d90" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:25 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "278" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Tests.ps1 new file mode 100644 index 00000000..1baf125d --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Tests.ps1 @@ -0,0 +1,25 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Set-AzsContainerRegistryConfiguration.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 'Set-AzsContainerRegistryConfiguration' { + It "TestUpdateContainerRegistryConfiguration" -Skip:$('TestUpdateContainerRegistryConfiguration' -in $global:SkippedTests) { + $global:TestName = 'TestUpdateContainerRegistryConfiguration' + + $maxCapacityInGib = (Get-AzsContainerRegistryConfiguration ).MaximumCapacityInGib + $targetCapacityInGib = $originalDays + 1 + $result = Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib $targetCapacityInGib -ConfigurationName default + $result | Should Not Be $null + $result.MaximumCapacityInGib | Should Be $targetCapacityInGib + Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib $maxCapacityInGib -ConfigurationName default + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json new file mode 100644 index 00000000..581ad380 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json @@ -0,0 +1,115 @@ +{ + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "24" ], + "x-ms-client-request-id": [ "127fccf6-6c66-4b94-b05f-c2833a06f286" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_Get" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "c19e1b9f-1909-4bab-94e9-642e60488723" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14783" ], + "x-ms-correlation-request-id": [ "7104dbfa-df04-42d9-b768-590cfcf49396" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012127Z:7104dbfa-df04-42d9-b768-590cfcf49396" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:27 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + }, + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 10,\r\n \"capacityPerRegistryInGiB\": 100\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "96" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "5dbdeea1-5a04-4c2a-a317-56e12422f5be" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1169" ], + "x-ms-correlation-request-id": [ "1bdfec02-76b5-42ee-81df-81532901a9d8" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012129Z:1bdfec02-76b5-42ee-81df-81532901a9d8" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:28 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + }, + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "PUT", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 10,\r\n \"capacityPerRegistryInGiB\": 100\r\n }\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "96" ] + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "ab1c9552-0591-40b0-9572-d8e7ae16f934" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1168" ], + "x-ms-correlation-request-id": [ "c89b1d6e-e302-41b1-a1c4-73db517dd11d" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012130Z:c89b1d6e-e302-41b1-a1c4-73db517dd11d" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:30 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "304" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Tests.ps1 new file mode 100644 index 00000000..b37583e4 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Tests.ps1 @@ -0,0 +1,83 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Set-AzsContainerRegistryQuota.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 'Set-AzsContainerRegistryQuota' { + BeforeEach { + + function ValidateContainerRegistryQuota { + param( + [Parameter(Mandatory = $true)] + $containerRegistryQuota + ) + # Resource + $containerRegistryQuota | Should Not Be $null + + # Validate ContainerRegistry quota properties + $containerRegistryQuota.CapacityPerRegistryInGib | Should Not Be $null + $containerRegistryQuota.NumberOfRegistry | Should Not Be $null + $containerRegistryQuota.Type | Should Not Be $null + $containerRegistryQuota.Id | Should Not Be $null + $containerRegistryQuota.Name | Should Not Be $null + } + + function AssertAreEqual { + param( + [Parameter(Mandatory = $true)] + $expected, + [Parameter(Mandatory = $true)] + $found + ) + # Resource + if ($null -eq $expected) { + $found | Should Be $null + } + else { + $found | Should Not Be $null + # Validate ContainerRegistry quota properties + $expected.CapacityPerRegistryInGib | Should Be $found.CapacityPerRegistryInGib + $expected.NumberOfRegistry | Should Be $found.NumberOfRegistry + } + } + } + + AfterEach { + $global:Client = $null + } + + It "TestUpdateContainerRegistryQuota" -Skip:$('TestUpdateContainerRegistryQuota' -in $global:SkippedTests) { + $global:TestName = 'TestUpdateContainerRegistryQuota' + + $name = "Default Quota" + + $quota = Get-AzsContainerRegistryQuota -Name 'Default Quota' + + $quota | Should Not Be $null + + $CapInGiB = 100 + $NumOfRegistry = 10 + + $updated = Set-AzsContainerRegistryQuota ` + -CapacityPerRegistryInGib $CapInGiB ` + -NumberOfRegistry $NumOfRegistry ` + -Name $name + + ValidateContainerRegistryQuota -containerRegistryQuota $updated + $updated.CapacityPerRegistryInGib | Should Be $CapInGiB + $updated.NumberOfRegistry | Should Be $NumOfRegistry + + Set-AzsContainerRegistryQuota ` + -CapacityPerRegistryInGib $quota.CapacityPerRegistryInGib ` + -NumberOfRegistry $quota.NumberOfRegistry ` + -Name $name + } +} diff --git a/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json new file mode 100644 index 00000000..9c5ea841 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json @@ -0,0 +1,38 @@ +{ + "Start-AzsContainerRegistrySetup+[NoContext]+[NoScenario]+$POST+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "POST", + "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", + "Content": "{\r\n \"password\": \"password\",\r\n \"sslCertBase64\": \"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\"\r\n}", + "isContentBase64": false, + "Headers": { + }, + "ContentHeaders": { + "Content-Type": [ "application/json" ], + "Content-Length": [ "11982" ] + } + }, + "Response": { + "StatusCode": 409, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "09939159-e6bb-4150-aaf0-38bbaeef12f1" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1197" ], + "x-ms-correlation-request-id": [ "2a0425fd-b448-464f-a3e3-31f0a889cf83" ], + "x-ms-routing-request-id": [ "REDMOND:20210805T012133Z:2a0425fd-b448-464f-a3e3-31f0a889cf83" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 05 Aug 2021 01:21:32 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "160" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"error\":{\"code\":\"AcrDeploymentStillRunning\",\"message\":\"Container registry deployment is still running. It is not allowed to repeat deployment at this stage.\"}}", + "isContentBase64": false + } + } +} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Tests.ps1 new file mode 100644 index 00000000..ffd5cc96 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Tests.ps1 @@ -0,0 +1,19 @@ +$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' +if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' +} +. ($loadEnvPath) +$TestRecordingFile = Join-Path $PSScriptRoot 'Start-AzsContainerRegistrySetup.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 'Start-AzsContainerRegistrySetup' { + $password = ConvertTo-SecureString "password" -AsPlainText -Force + $pfx_cert_path = "C:\CloudDeployment\Setup\Certificates\ADFS\Container Registry\SSL.pfx" + + { Start-AzsContainerRegistrySetup -Password $password -SslCertInputFile $pfx_cert_path } | Should Not Throw +} From fe2ac98904b661cc8cd6ab5c98e7fcc6a14f1b48 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Mon, 16 Aug 2021 18:04:44 -0700 Subject: [PATCH 14/18] Add examples for all the cmdlets. --- .../Get-AzsContainerRegistryCapacity.md | 16 ++++++++ .../Get-AzsContainerRegistryConfiguration.md | 15 +++++++ .../examples/Get-AzsContainerRegistryQuota.md | 39 +++++++++++++++++++ .../Get-AzsContainerRegistrySetupStatus.md | 16 ++++++++ .../examples/New-AzsContainerRegistryQuota.md | 15 +++++++ .../examples/Read-AzsContainerRegistry.md | 19 +++++++++ ...emove-AzsContainerRegistryConfiguration.md | 7 ++++ .../Remove-AzsContainerRegistryQuota.md | 7 ++++ .../Set-AzsContainerRegistryConfiguration.md | 14 +++++++ .../examples/Set-AzsContainerRegistryQuota.md | 15 +++++++ .../Start-AzsContainerRegistrySetup.md | 8 ++++ 11 files changed, 171 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryCapacity.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistrySetupStatus.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/New-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/examples/Start-AzsContainerRegistrySetup.md diff --git a/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryCapacity.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryCapacity.md new file mode 100644 index 00000000..6795c54e --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryCapacity.md @@ -0,0 +1,16 @@ +### Example 1: Get Azs ContainerRegistry Capacity +```powershell +PS C:\> Get-AzsContainerRegistryCapacity + +{ + "AllowPush": true, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default", + "MaximumCapacityInGiB": 2000, + "Name": "redmond/Default", + "RegistriesConsumptionInGiB": 0, + "Type": "Microsoft.ContainerRegistry.Admin/locations/capacities" +} +``` + +Returns container registry capacity property. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..cec2abea --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryConfiguration.md @@ -0,0 +1,15 @@ +### Example 1: Get AzsContainerRegistry Configuration +```powershell +PS C:\> Get-AzsContainerRegistryConfiguration + +{{ + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default", + "MaximumCapacityInGiB": 2000, + "Name": "redmond/Default", + "Type": "Microsoft.ContainerRegistry.Admin/locations/configurations" +} +``` + +Returns the specified configuration details. + + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..96031498 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistryQuota.md @@ -0,0 +1,39 @@ +### Example 1: Get List Azs ContainerRegistry Quotas +```powershell +PS C:\> Get-AzsContainerRegistryQuota + +[ + { + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota", + "Name": "redmond/Default quota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" + }, + { + "CapacityPerRegistryInGiB": 30, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 30, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" + } +] +``` + +Returns a list of container registry quotas at the given location. + +### Example 2: Get Azs ContainerRegistry Quota by Name +```powershell +PS C:\> Get-AzsContainerRegistryQuota -Name "Default quota" + +{ + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota", + "Name": "redmond/Default quota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} +``` + +Returns the specified container registry quota. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistrySetupStatus.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistrySetupStatus.md new file mode 100644 index 00000000..b77472ba --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistrySetupStatus.md @@ -0,0 +1,16 @@ +### Example 1: Get Azs ContainerRegistry Setup Status +```powershell +PS C:\> Get-AzsContainerRegistrySetupStatus + +{ + "id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value", + "name": "redmond/value", + "type": "Microsoft.ContainerRegistry.Setup/locations/setup", + "properties": { + "status": "Completed" + } +} +``` + +Returns the status of the container registry setup. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/New-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/examples/New-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..2741160c --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/New-AzsContainerRegistryQuota.md @@ -0,0 +1,15 @@ +### Example 1: New Azs ContainerRegistry Quota +```powershell +PS C:\> New-AzsContainerRegistryQuota -QuotaName testquota -CapacityPerRegistryInGib 20 -NumberOfRegistry 20 + +{ + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} +``` + +Create or update an existing container registry quota. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md b/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md new file mode 100644 index 00000000..f9071f49 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md @@ -0,0 +1,19 @@ +### Example 1: Read List Azs Container Registries +```powershell +PS C:\> Read-AzsContainerRegistry + +{ + "CreationDate": "\/Date(1629160842681)\/", + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01", + "Location": "redmond", + "Name": "redmond/testregistry01", + "PropertiesName": "testregistry01", + "RegistryId": "/subscriptions/72b77b1b-3e43-4d00-8b5b-be6beceb7f3a/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01", + "RegistrySizeInByte": 3011, + "ResourceGroup": "acrtenanttestrg", + "SubscriptionId": "72b77b1b-3e43-4d00-8b5b-be6beceb7f3a", + "Type": "Microsoft.ContainerRegistry.Admin/locations/registries" +} +``` + +Returns a list of container registries present in all tenant location. diff --git a/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..86bb1fa0 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryConfiguration.md @@ -0,0 +1,7 @@ +### Example 1: Remove Azs ContainerRegistry Configuration +```powershell +PS C:\> Remove-AzsContainerRegistryConfiguration -ConfigurationName default + +``` + +Delete an existing container registry configuration. \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..4043c635 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Remove-AzsContainerRegistryQuota.md @@ -0,0 +1,7 @@ +### Example 1: Remove Azs ContainerRegistry Configuration +```powershell +PS C:\> Remove-AzsContainerRegistryConfiguration -ConfigurationName default + +``` + +Delete an existing container registry configuration. diff --git a/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..54e44dd8 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryConfiguration.md @@ -0,0 +1,14 @@ +### Example 1: Set Azs ContainerRegistry Configuration +```powershell +PS C:\> Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib 30 -ConfigurationName default + +{ + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default", + "MaximumCapacityInGiB": 30, + "Name": "redmond/Default", + "Type": "Microsoft.ContainerRegistry.Admin/locations/configurations" +} +``` + +Configure container registry overall configuration properties. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..1d189538 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Set-AzsContainerRegistryQuota.md @@ -0,0 +1,15 @@ +### Example 1: Set Azs ContainerRegistry Quota +```powershell +PS C:\> Set-AzsContainerRegistryQuota -QuotaName testquota -CapacityPerRegistryInGib 30 -NumberOfRegistry 30 + +{ + "CapacityPerRegistryInGiB": 30, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 30, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} +``` + +Update an existing container registry quota. + diff --git a/src/Azs.ContainerRegistry.Admin/examples/Start-AzsContainerRegistrySetup.md b/src/Azs.ContainerRegistry.Admin/examples/Start-AzsContainerRegistrySetup.md new file mode 100644 index 00000000..6fec9ee6 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/examples/Start-AzsContainerRegistrySetup.md @@ -0,0 +1,8 @@ +### Example 1: Start Azs ContainerRegistry Setup +```powershell +PS C:\> Start-AzsContainerRegistrySetup -Password $password -SslCertInputFile $pfx_cert_path + +``` + +Invokes container registry certificate uploading and service deployment. + From 5f361cad2cc60ad5e8e2dee5e662b2d85d4b66d2 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Mon, 16 Aug 2021 18:12:58 -0700 Subject: [PATCH 15/18] Increase vertion to 0.2.0 to avoid clashing with manually released 0.1.3 version. --- src/Azs.ContainerRegistry.Admin/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md index c219766e..844ec64b 100644 --- a/src/Azs.ContainerRegistry.Admin/readme.md +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -55,7 +55,7 @@ metadata: ### PSD1 metadata changes subject-prefix: '' -module-version: 0.1.0 +module-version: 0.2.0 service-name: ContainerRegistryAdmin ### File Renames From 617f1f0b8949de45a8af903cda965a585b152da9 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Thu, 19 Aug 2021 11:30:51 -0700 Subject: [PATCH 16/18] Replace Read-AzsContainerRegistry to Get-AzsContainerRegistry. --- ...egistry.md => Get-AzsContainerRegistry.md} | 6 +- src/Azs.ContainerRegistry.Admin/readme.md | 7 - ...ps1 => Get-AzsContainerRegistry.Tests.ps1} | 10 +- ...zsContainerRegistryCapacity.Recording.json | 20 +-- ...tainerRegistryConfiguration.Recording.json | 20 +-- ...t-AzsContainerRegistryQuota.Recording.json | 151 +++++++++++------- ...ontainerRegistrySetupStatus.Recording.json | 22 +-- ...w-AzsContainerRegistryQuota.Recording.json | 34 ++-- .../Read-AzsContainerRegistry.Recording.json | 43 ----- ...tainerRegistryConfiguration.Recording.json | 74 ++++----- ...e-AzsContainerRegistryQuota.Recording.json | 88 +++++----- ...tainerRegistryConfiguration.Recording.json | 52 +++--- ...t-AzsContainerRegistryQuota.Recording.json | 60 +++---- ...t-AzsContainerRegistrySetup.Recording.json | 20 +-- 14 files changed, 299 insertions(+), 308 deletions(-) rename src/Azs.ContainerRegistry.Admin/examples/{Read-AzsContainerRegistry.md => Get-AzsContainerRegistry.md} (89%) rename src/Azs.ContainerRegistry.Admin/test/{Read-AzsContainerRegistry.Tests.ps1 => Get-AzsContainerRegistry.Tests.ps1} (80%) delete mode 100644 src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json diff --git a/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistry.md similarity index 89% rename from src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md rename to src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistry.md index f9071f49..73f8dfa5 100644 --- a/src/Azs.ContainerRegistry.Admin/examples/Read-AzsContainerRegistry.md +++ b/src/Azs.ContainerRegistry.Admin/examples/Get-AzsContainerRegistry.md @@ -1,6 +1,6 @@ -### Example 1: Read List Azs Container Registries +### Example 1: Get List Azs Container Registries ```powershell -PS C:\> Read-AzsContainerRegistry +PS C:\> Get-AzsContainerRegistry { "CreationDate": "\/Date(1629160842681)\/", @@ -16,4 +16,4 @@ PS C:\> Read-AzsContainerRegistry } ``` -Returns a list of container registries present in all tenant location. +Returns a list of container registries present in all tenant location. \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/readme.md b/src/Azs.ContainerRegistry.Admin/readme.md index 844ec64b..be3e78e9 100644 --- a/src/Azs.ContainerRegistry.Admin/readme.md +++ b/src/Azs.ContainerRegistry.Admin/readme.md @@ -75,13 +75,6 @@ directive: set: subject-prefix: ContainerRegistry - # Rename Get-AzsContainerRegistry to Read-AzsContainerRegistry - - where: - verb: Get - subject: ContainerRegistry - set: - verb: Read - # Rename cmdlet parameter name in ContainerRegistrySetup - where: subject: ContainerRegistrySetup diff --git a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Tests.ps1 similarity index 80% rename from src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 rename to src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Tests.ps1 index 9ca2bc6b..6c3efc7b 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Tests.ps1 +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Tests.ps1 @@ -3,7 +3,7 @@ if (-Not (Test-Path -Path $loadEnvPath)) { $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' } . ($loadEnvPath) -$TestRecordingFile = Join-Path $PSScriptRoot 'Read-AzsContainerRegistry.Recording.json' +$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzsContainerRegistry.Recording.json' $currentPath = $PSScriptRoot while(-not $mockingPath) { $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File @@ -11,7 +11,7 @@ while(-not $mockingPath) { } . ($mockingPath | Select-Object -First 1).FullName -Describe 'Read-AzsContainerRegistry' { +Describe 'Get-AzsContainerRegistry' { BeforeEach { function ValidateRegistry { @@ -37,10 +37,10 @@ Describe 'Read-AzsContainerRegistry' { $global:Client = $null } - It "TestGetContainerRegistryRegistry" -Skip:$('TestReadContainerRegistry' -in $global:SkippedTests) { - $global:TestName = 'TestReadContainerRegistry' + It "TestGetContainerRegistryRegistry" -Skip:$('TestGetContainerRegistry' -in $global:SkippedTests) { + $global:TestName = 'TestGetContainerRegistry' - $result = Read-AzsContainerRegistry + $result = Get-AzsContainerRegistry $result | Should Not Be $null ValidateRegistry -Registry $result } diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json index db56235e..79c77be7 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryCapacity.Recording.json @@ -1,13 +1,13 @@ { - "Get-AzsContainerRegistryCapacity+[NoContext]+TestGetContainerRegistryCapacity+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryCapacity+[NoContext]+TestGetContainerRegistryCapacity+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "1" ], - "x-ms-client-request-id": [ "6d2216ce-c1ed-4d4a-9e76-537a99939cd9" ], + "x-ms-unique-id": [ "2" ], + "x-ms-client-request-id": [ "d4d1b292-07a1-4e28-9ef8-255f99e81e6f" ], "CommandName": [ "Get-AzsContainerRegistryCapacity" ], "FullCommandName": [ "Get-AzsContainerRegistryCapacity_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,21 +22,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "4ae3898e-ce0f-4628-bd90-fc05b695bd2e" ], + "x-ms-request-id": [ "0b545f04-f153-44d8-a983-fe2111410a1e" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14816" ], - "x-ms-correlation-request-id": [ "f8851610-9220-4e6e-aeda-1fd1e000d471" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012053Z:f8851610-9220-4e6e-aeda-1fd1e000d471" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14918" ], + "x-ms-correlation-request-id": [ "2063e8ba-cbfe-42fb-b3f1-7351d7d60381" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181212Z:2063e8ba-cbfe-42fb-b3f1-7351d7d60381" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:52 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:11 GMT" ] }, "ContentHeaders": { "Content-Length": [ "334" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/capacities\",\"properties\":{\"maximumCapacityInGiB\":0,\"registriesConsumptionInGiB\":0.00,\"allowPush\":false}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/capacities\",\"properties\":{\"maximumCapacityInGiB\":0,\"registriesConsumptionInGiB\":0.00,\"allowPush\":false}}]}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json index 08be894b..15e0b729 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryConfiguration.Recording.json @@ -1,13 +1,13 @@ { - "Get-AzsContainerRegistryConfiguration+[NoContext]+TestGetContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryConfiguration+[NoContext]+TestGetContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "2" ], - "x-ms-client-request-id": [ "043e8e3b-f7f6-4d92-90a5-e3e1c85aef1b" ], + "x-ms-unique-id": [ "3" ], + "x-ms-client-request-id": [ "06564f23-62d4-4190-843b-42d87855dde2" ], "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,21 +22,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "03b16a0e-d695-414b-8ed0-142bbc0a3fec" ], + "x-ms-request-id": [ "e2df8213-5b6b-42b6-87fa-2b976cb91449" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14814" ], - "x-ms-correlation-request-id": [ "0bd91721-dec8-4774-84e7-a835b35359ad" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012054Z:0bd91721-dec8-4774-84e7-a835b35359ad" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14916" ], + "x-ms-correlation-request-id": [ "f20d4a07-fd82-459f-9a24-da47bb1ef4c9" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181213Z:f20d4a07-fd82-459f-9a24-da47bb1ef4c9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:54 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:13 GMT" ] }, "ContentHeaders": { "Content-Length": [ "290" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json index f5e2dfa0..6c01d3be 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistryQuota.Recording.json @@ -1,13 +1,13 @@ { - "Get-AzsContainerRegistryQuota+[NoContext]+TestListAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestListAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "3" ], - "x-ms-client-request-id": [ "709deaf3-7180-4d0e-8230-18c8baeee9b4" ], + "x-ms-unique-id": [ "4" ], + "x-ms-client-request-id": [ "e8b858ac-2df0-4537-89b6-5523e6208374" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,33 +22,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "8fd1eefa-aa3a-450c-bcf3-7b8dbb73e973" ], + "x-ms-request-id": [ "4e50191c-412d-4427-9236-4c31c346562c" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14812" ], - "x-ms-correlation-request-id": [ "a25b38e0-2a04-4445-af53-4f07b57bbaa2" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012056Z:a25b38e0-2a04-4445-af53-4f07b57bbaa2" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14914" ], + "x-ms-correlation-request-id": [ "b8e640ba-49c0-44eb-96d4-4fd13a052eae" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181215Z:b8e640ba-49c0-44eb-96d4-4fd13a052eae" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:56 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:14 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "316" ], + "Content-Length": [ "611" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}},{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota\",\"name\":\"redmond/testquota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}]}", "isContentBase64": false } }, - "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "4" ], - "x-ms-client-request-id": [ "9ce6286c-4c39-41f0-bbc3-3bdf10aa37b3" ], + "x-ms-unique-id": [ "5" ], + "x-ms-client-request-id": [ "2352b38f-aaa8-484e-9347-7bebc0ee49db" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -63,33 +63,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "5c3bf296-9dcb-4790-97b7-f3f53f70b757" ], + "x-ms-request-id": [ "d74350f5-5a1f-45d3-bbb8-9df1426aba09" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14810" ], - "x-ms-correlation-request-id": [ "00170810-3f4e-4c4b-95f5-625decb4e3aa" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012058Z:00170810-3f4e-4c4b-95f5-625decb4e3aa" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14912" ], + "x-ms-correlation-request-id": [ "6918ba9f-0d78-42c7-8aba-9f7e13deffa9" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181217Z:6918ba9f-0d78-42c7-8aba-9f7e13deffa9" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:57 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "316" ], + "Content-Length": [ "611" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}},{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota\",\"name\":\"redmond/testquota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}]}", "isContentBase64": false } }, - "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota?api-version=2019-11-01-preview+2": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20quota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "5" ], - "x-ms-client-request-id": [ "4afc6765-644a-45e2-95f5-b0a967cba17f" ], + "x-ms-unique-id": [ "6" ], + "x-ms-client-request-id": [ "d62ade18-9508-455e-8ed1-6d7ee85f8d39" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -104,33 +104,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "f6081870-ea5a-48f1-84f6-70866f1dae90" ], + "x-ms-request-id": [ "50050688-d375-4e18-bf92-74684ed9c7f3" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14809" ], - "x-ms-correlation-request-id": [ "4c4beea1-c91f-4a7e-99b3-357bdfdb4d95" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012058Z:4c4beea1-c91f-4a7e-99b3-357bdfdb4d95" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14911" ], + "x-ms-correlation-request-id": [ "e2661a4a-1fa8-424d-b177-41d7efdc48f4" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181217Z:e2661a4a-1fa8-424d-b177-41d7efdc48f4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:20:57 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:17 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "304" ], + "Content-Length": [ "303" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } }, - "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "6" ], - "x-ms-client-request-id": [ "127e8835-9ae4-4de9-8620-8610ecc68ca8" ], + "x-ms-unique-id": [ "7" ], + "x-ms-client-request-id": [ "3386c1e8-f676-4ca9-8298-9a977a72385b" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -145,33 +145,74 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "d639aefc-19f3-4336-b605-6b6d7ed3a6a0" ], + "x-ms-request-id": [ "445cbc18-93d8-4704-8975-8fc8ae1c5513" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14807" ], - "x-ms-correlation-request-id": [ "85d764a5-e255-4264-9fbd-8f6b78a8d35d" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012100Z:85d764a5-e255-4264-9fbd-8f6b78a8d35d" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14909" ], + "x-ms-correlation-request-id": [ "94462c49-851e-46d5-82a3-1b477b04fd27" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181219Z:94462c49-851e-46d5-82a3-1b477b04fd27" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:00 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:18 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "316" ], + "Content-Length": [ "611" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}},{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota\",\"name\":\"redmond/testquota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}]}", "isContentBase64": false } }, - "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota?api-version=2019-11-01-preview+2": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20quota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "7" ], - "x-ms-client-request-id": [ "3429871a-f70b-4091-8451-6915a29e6e0d" ], + "x-ms-unique-id": [ "8" ], + "x-ms-client-request-id": [ "422bca38-314e-4049-8283-7d38d6fa4c52" ], + "CommandName": [ "Get-AzsContainerRegistryQuota" ], + "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "9205fa72-6c95-4809-adc1-7451e1dbe332" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14908" ], + "x-ms-correlation-request-id": [ "58c37d91-13a3-4709-8ca9-c31118e96307" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181219Z:58c37d91-13a3-4709-8ca9-c31118e96307" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 19 Aug 2021 18:12:18 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "303" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", + "isContentBase64": false + } + }, + "Get-AzsContainerRegistryQuota+[NoContext]+TestGetAllContainerRegistryQuotas+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota?api-version=2019-11-01-preview+3": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "9" ], + "x-ms-client-request-id": [ "6f768574-0f06-48ac-ba0f-aeb17cd5434a" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_GetViaIdentity" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -186,21 +227,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "e6b1ed8e-d791-4ee5-92e8-0da3ee31d260" ], + "x-ms-request-id": [ "334f6881-8abe-4020-888b-de1b24c2597c" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14806" ], - "x-ms-correlation-request-id": [ "5a88e263-6c77-4a62-9928-dc634f7ebab3" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012100Z:5a88e263-6c77-4a62-9928-dc634f7ebab3" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14907" ], + "x-ms-correlation-request-id": [ "1639c9a4-7503-48c5-9365-296c9605bf0f" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181219Z:1639c9a4-7503-48c5-9365-296c9605bf0f" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:00 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:19 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "304" ], + "Content-Length": [ "295" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota\",\"name\":\"redmond/testquota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json index b44df6c5..680dc00a 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistrySetupStatus.Recording.json @@ -1,13 +1,13 @@ { - "Get-AzsContainerRegistrySetupStatus+[NoContext]+TestGetContainerRegistrySetupStatus+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { + "Get-AzsContainerRegistrySetupStatus+[NoContext]+TestGetContainerRegistrySetupStatus+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "8" ], - "x-ms-client-request-id": [ "51b273be-83e3-45e4-9098-0c9dcb0ecf35" ], + "x-ms-unique-id": [ "10" ], + "x-ms-client-request-id": [ "a61ceec4-0ec9-4477-8d13-8c2ee3e9105b" ], "CommandName": [ "Get-AzsContainerRegistrySetupStatus" ], "FullCommandName": [ "Get-AzsContainerRegistrySetupStatus_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,21 +22,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "b4ab6fba-627a-4f21-8515-bda499355e06" ], + "x-ms-request-id": [ "62298517-8fe3-4abb-964f-63b5fec33119" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14804" ], - "x-ms-correlation-request-id": [ "25cdcfbf-d93e-4cdf-8947-e1e3dde5fcc8" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012103Z:25cdcfbf-d93e-4cdf-8947-e1e3dde5fcc8" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14905" ], + "x-ms-correlation-request-id": [ "257fcfb9-6eeb-4a09-a9b8-41dd6e9b764d" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181222Z:257fcfb9-6eeb-4a09-a9b8-41dd6e9b764d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:03 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:22 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "250" ], + "Content-Length": [ "252" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value\",\"name\":\"redmond/value\",\"type\":\"Microsoft.ContainerRegistry.Setup/locations/setup\",\"properties\":{\"status\":\"Running\"}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value\",\"name\":\"redmond/value\",\"type\":\"Microsoft.ContainerRegistry.Setup/locations/setup\",\"properties\":{\"status\":\"Completed\"}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json index 0456489b..c9a4bba3 100644 --- a/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/New-AzsContainerRegistryQuota.Recording.json @@ -1,8 +1,8 @@ { - "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+1": { + "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 20,\r\n \"capacityPerRegistryInGiB\": 20\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -17,33 +17,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "c7de1ba7-47e6-4a13-a0dd-2000c74ce26b" ], + "x-ms-request-id": [ "75cab910-fb1d-4f21-a077-74e864ab4257" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1175" ], - "x-ms-correlation-request-id": [ "6e1ab911-1af6-46f0-b585-098f79aa0c0d" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012104Z:6e1ab911-1af6-46f0-b585-098f79aa0c0d" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1199" ], + "x-ms-correlation-request-id": [ "e2b21f89-beee-4c89-9ce1-04f39fca466e" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181224Z:e2b21f89-beee-4c89-9ce1-04f39fca466e" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:04 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:24 GMT" ] }, "ContentHeaders": { "Content-Length": [ "307" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota\",\"name\":\"redmond/TestCreateQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota\",\"name\":\"redmond/TestCreateQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } }, - "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+2": { + "New-AzsContainerRegistryQuota+[NoContext]+TestCreateStorageQuota+$DELETE+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestCreateQuota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "10" ], - "x-ms-client-request-id": [ "8422bac8-8062-41ee-8347-20ff4832f646" ], + "x-ms-unique-id": [ "12" ], + "x-ms-client-request-id": [ "49e20dde-42f5-4fd4-982d-0404a7c859bf" ], "CommandName": [ "Remove-AzsContainerRegistryQuota" ], "FullCommandName": [ "Remove-AzsContainerRegistryQuota_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -58,14 +58,14 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "219eeb35-57ab-4d95-87f8-32630d6bca53" ], + "x-ms-request-id": [ "5433ccad-6732-42ce-9f70-549740687f77" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14987" ], - "x-ms-correlation-request-id": [ "72ce9eec-c617-49f6-84d3-6c4045c3a028" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012106Z:72ce9eec-c617-49f6-84d3-6c4045c3a028" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14999" ], + "x-ms-correlation-request-id": [ "b1eaae52-9226-40ca-9fba-254f6f33b4f4" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181226Z:b1eaae52-9226-40ca-9fba-254f6f33b4f4" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:06 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:25 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], diff --git a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json deleted file mode 100644 index 92f035b0..00000000 --- a/src/Azs.ContainerRegistry.Admin/test/Read-AzsContainerRegistry.Recording.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "Read-AzsContainerRegistry+[NoContext]+TestGetContainerRegistryRegistry+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview+1": { - "Request": { - "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview", - "Content": null, - "isContentBase64": false, - "Headers": { - "x-ms-unique-id": [ "11" ], - "x-ms-client-request-id": [ "9c9b9b45-a41e-4ef6-94cd-8ec31f6e60a6" ], - "CommandName": [ "Read-AzsContainerRegistry" ], - "FullCommandName": [ "Read-AzsContainerRegistry_List" ], - "ParameterSetName": [ "__AllParameterSets" ], - "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], - "Authorization": [ "[Filtered]" ] - }, - "ContentHeaders": { - } - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": [ "no-cache" ], - "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "34d56e43-4e01-4490-aad5-a361dff8d16c" ], - "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14800" ], - "x-ms-correlation-request-id": [ "447e03e3-a9a1-44db-adc5-cb35234e4018" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012107Z:447e03e3-a9a1-44db-adc5-cb35234e4018" ], - "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], - "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:07 GMT" ] - }, - "ContentHeaders": { - "Content-Length": [ "641" ], - "Content-Type": [ "application/json; charset=utf-8" ], - "Expires": [ "-1" ] - }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01\",\"name\":\"redmond/testregistry01\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/registries\",\"properties\":{\"registryId\":\"/subscriptions/ff9a8f9f-5e66-42d4-aa63-d6c72f6a225d/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01\",\"name\":\"testregistry01\",\"location\":\"redmond\",\"creationDate\":\"2021-07-29T03:16:45.0110378Z\",\"subscriptionId\":\"ff9a8f9f-5e66-42d4-aa63-d6c72f6a225d\",\"resourceGroup\":\"acrtenanttestrg\",\"registrySizeInBytes\":8864}}]}", - "isContentBase64": false - } - } -} \ No newline at end of file diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json index c701a210..7efaed33 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryConfiguration.Recording.json @@ -1,13 +1,13 @@ { - "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "12" ], - "x-ms-client-request-id": [ "a0b398de-8097-437b-b459-f0c62ca10f5d" ], + "x-ms-unique-id": [ "13" ], + "x-ms-client-request-id": [ "ca973158-44b9-4f74-9f7b-d3493ce4bd73" ], "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,33 +22,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "30c9906b-213b-4d91-be61-e4a6947ff267" ], + "x-ms-request-id": [ "780b1234-e64b-4c6f-b69e-125d779e3e52" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14798" ], - "x-ms-correlation-request-id": [ "44e7a83d-33b5-4394-8dfb-d2b348174606" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012109Z:44e7a83d-33b5-4394-8dfb-d2b348174606" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14901" ], + "x-ms-correlation-request-id": [ "2ec702aa-52cf-49ba-8839-9d1608be7f0a" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181227Z:2ec702aa-52cf-49ba-8839-9d1608be7f0a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:08 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:27 GMT" ] }, "ContentHeaders": { "Content-Length": [ "290" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$DELETE+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "13" ], - "x-ms-client-request-id": [ "e32de432-9ace-4775-8be4-b4b5a351e13e" ], + "x-ms-unique-id": [ "14" ], + "x-ms-client-request-id": [ "22d61cee-7cb7-45be-af4f-55ac32c8bc22" ], "CommandName": [ "Remove-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Remove-AzsContainerRegistryConfiguration_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -63,14 +63,14 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "1e25b505-291a-4bdf-aa43-a38c5028ce48" ], + "x-ms-request-id": [ "0df61c64-6ae1-4e33-a6bb-7a8abe68af7f" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14986" ], - "x-ms-correlation-request-id": [ "cfedd943-27cb-4dcc-9387-e6a1246cb7b1" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012110Z:cfedd943-27cb-4dcc-9387-e6a1246cb7b1" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14998" ], + "x-ms-correlation-request-id": [ "77cda7ef-3503-4012-a9c2-bca3a1def352" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181229Z:77cda7ef-3503-4012-a9c2-bca3a1def352" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:10 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:29 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -80,15 +80,15 @@ "isContentBase64": false } }, - "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+3": { + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+3": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "14" ], - "x-ms-client-request-id": [ "f98d0baa-2f56-40bc-95fd-70573736ed0c" ], + "x-ms-unique-id": [ "15" ], + "x-ms-client-request-id": [ "e7f13bfb-34f0-46db-b66f-ad04cc651b8c" ], "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -103,28 +103,28 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "fe616b1d-4f76-4a05-935e-3044c64d26f2" ], + "x-ms-request-id": [ "f56af45b-a923-4fd0-b8b7-bc35b7e97c40" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14795" ], - "x-ms-correlation-request-id": [ "4d70b824-6f2e-4299-977a-6c36a2e4e199" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012112Z:4d70b824-6f2e-4299-977a-6c36a2e4e199" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14898" ], + "x-ms-correlation-request-id": [ "ea9fcffd-5d53-4d90-973c-768716f2b188" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181230Z:ea9fcffd-5d53-4d90-973c-768716f2b188" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:12 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:30 GMT" ] }, "ContentHeaders": { "Content-Length": [ "290" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+4": { + "Remove-AzsContainerRegistryConfiguration+[NoContext]+TestRemoveContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+4": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -139,21 +139,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "dfb78b85-acda-4de6-8a1d-986b9c8fe84b" ], + "x-ms-request-id": [ "26bb3969-7b78-4f5b-906f-4df70648cc85" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1174" ], - "x-ms-correlation-request-id": [ "318d48e5-4f30-4876-abf3-f188c1c2bf2f" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012113Z:318d48e5-4f30-4876-abf3-f188c1c2bf2f" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1198" ], + "x-ms-correlation-request-id": [ "5fcf1ad7-d9f4-498e-9b51-d3527a690004" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181232Z:5fcf1ad7-d9f4-498e-9b51-d3527a690004" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:13 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:32 GMT" ] }, "ContentHeaders": { "Content-Length": [ "278" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json index b21a6d85..303fd238 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Remove-AzsContainerRegistryQuota.Recording.json @@ -1,8 +1,8 @@ { - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+1": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+1": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 100,\r\n \"capacityPerRegistryInGiB\": 50\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -17,33 +17,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "4bdae01d-13b6-4479-ad75-ec891ada41da" ], + "x-ms-request-id": [ "5ed23094-37b8-4dcb-805d-a5843392547e" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1173" ], - "x-ms-correlation-request-id": [ "3faf5e76-1b47-4f23-81c9-aa9f6f99c1f9" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012116Z:3faf5e76-1b47-4f23-81c9-aa9f6f99c1f9" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1197" ], + "x-ms-correlation-request-id": [ "3b493476-64e1-41a0-ba06-dc09715da4af" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181235Z:3b493476-64e1-41a0-ba06-dc09715da4af" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:15 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:34 GMT" ] }, "ContentHeaders": { "Content-Length": [ "308" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+2": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+2": { "Request": { "Method": "DELETE", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "17" ], - "x-ms-client-request-id": [ "ef992567-a74e-4257-8605-efdaee539b36" ], + "x-ms-unique-id": [ "18" ], + "x-ms-client-request-id": [ "ec657587-cedd-4979-8e97-ee0c63df9ce9" ], "CommandName": [ "Remove-AzsContainerRegistryQuota" ], "FullCommandName": [ "Remove-AzsContainerRegistryQuota_Delete" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -58,14 +58,14 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "b91d4be7-c304-4f0a-81d6-5d6ba8fe69c8" ], + "x-ms-request-id": [ "b5728e9b-00ea-4593-9087-925a4a62b2fb" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14985" ], - "x-ms-correlation-request-id": [ "503b0d92-f5c6-4878-bec5-a611cec66fca" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012117Z:503b0d92-f5c6-4878-bec5-a611cec66fca" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14997" ], + "x-ms-correlation-request-id": [ "c655abf7-7068-43d9-b270-3e6d2f8be2db" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181236Z:c655abf7-7068-43d9-b270-3e6d2f8be2db" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:16 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:36 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], @@ -75,10 +75,10 @@ "isContentBase64": false } }, - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+3": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 100,\r\n \"capacityPerRegistryInGiB\": 50\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -93,33 +93,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "a9a6e22c-7faa-47e5-ae2d-78c903c7772e" ], + "x-ms-request-id": [ "776e3efa-4af1-4482-8327-be0e870ba757" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1172" ], - "x-ms-correlation-request-id": [ "b5879ff5-2501-48cd-aaf5-90c9cf32b67f" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012119Z:b5879ff5-2501-48cd-aaf5-90c9cf32b67f" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1196" ], + "x-ms-correlation-request-id": [ "a70a07c7-4cee-4a61-bdd5-d055925f2630" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181238Z:a70a07c7-4cee-4a61-bdd5-d055925f2630" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:19 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:37 GMT" ] }, "ContentHeaders": { "Content-Length": [ "308" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+4": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+4": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "19" ], - "x-ms-client-request-id": [ "9f59ffca-5dbb-49a3-9ba2-32a4b7bcda41" ], + "x-ms-unique-id": [ "20" ], + "x-ms-client-request-id": [ "eb62b564-7251-4856-a2c0-ca8dfcfddc9b" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -134,33 +134,33 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "05b78f6b-d812-4cb9-916f-1fc64be90ea8" ], + "x-ms-request-id": [ "4ee5da3a-6397-4340-b27f-3cb5d34d084c" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14789" ], - "x-ms-correlation-request-id": [ "195efecd-b523-4162-8952-10862ed2800e" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012120Z:195efecd-b523-4162-8952-10862ed2800e" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14892" ], + "x-ms-correlation-request-id": [ "f67e252b-3dd2-422d-b00a-db6f7f017589" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181239Z:f67e252b-3dd2-422d-b00a-db6f7f017589" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:20 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:39 GMT" ] }, "ContentHeaders": { "Content-Length": [ "308" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota\",\"name\":\"redmond/TestDeleteQuota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":50,\"numberOfRegistries\":100}}", "isContentBase64": false } }, - "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+5": { + "Remove-AzsContainerRegistryQuota+[NoContext]+TestDeleteContainerRegistryQuota+$DELETE+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview+5": { "Request": { "Method": "DELETE", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/TestDeleteQuota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "20" ], - "x-ms-client-request-id": [ "20321b4c-8672-4e7f-bf76-c5bea1a92929" ], + "x-ms-unique-id": [ "21" ], + "x-ms-client-request-id": [ "9f5c38a6-3e21-4aa9-ad90-b046ab328447" ], "CommandName": [ "Remove-AzsContainerRegistryQuota" ], "FullCommandName": [ "Remove-AzsContainerRegistryQuota_DeleteViaIdentity" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -175,14 +175,14 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "64d6387e-13e0-472e-823b-6fa2ba9b4b02" ], + "x-ms-request-id": [ "60c5f41d-47e6-40de-836d-47e4aea76c9f" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-deletes": [ "14984" ], - "x-ms-correlation-request-id": [ "e0f30a78-db60-48ca-8122-22bc93851e47" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012121Z:e0f30a78-db60-48ca-8122-22bc93851e47" ], + "x-ms-ratelimit-remaining-subscription-deletes": [ "14996" ], + "x-ms-correlation-request-id": [ "a15e8d65-9bc7-4940-9310-6d7d2f4d877b" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181240Z:a15e8d65-9bc7-4940-9310-6d7d2f4d877b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:20 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:39 GMT" ] }, "ContentHeaders": { "Expires": [ "-1" ], diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json index 1b7edb19..a80e5675 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryConfiguration.Recording.json @@ -1,13 +1,13 @@ { - "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "21" ], - "x-ms-client-request-id": [ "c92a7e8a-f3d3-47b4-8df4-f9cc78bc3ab0" ], + "x-ms-unique-id": [ "22" ], + "x-ms-client-request-id": [ "bcd7401f-8045-4255-a62f-83f0c9fc10bc" ], "CommandName": [ "Get-AzsContainerRegistryConfiguration" ], "FullCommandName": [ "Get-AzsContainerRegistryConfiguration_List" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,28 +22,28 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "3958edae-46c8-4568-91e8-e0d1feb1247f" ], + "x-ms-request-id": [ "e299cf8e-2b37-4bd5-b808-6bcc3553dc6f" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14787" ], - "x-ms-correlation-request-id": [ "a1cd0344-567d-4ab9-adb7-4d2410653047" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012122Z:a1cd0344-567d-4ab9-adb7-4d2410653047" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14890" ], + "x-ms-correlation-request-id": [ "00a6dc15-a8bd-413d-94af-673a1b1a2446" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181241Z:00a6dc15-a8bd-413d-94af-673a1b1a2446" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:22 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:41 GMT" ] }, "ContentHeaders": { "Content-Length": [ "290" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"value\":[{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}]}", "isContentBase64": false } }, - "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 1\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -58,28 +58,28 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "3449d144-593d-4851-95cf-c4eb74fb2ba6" ], + "x-ms-request-id": [ "a6ab0516-d187-4b66-96a4-802ead3680f7" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1171" ], - "x-ms-correlation-request-id": [ "b604bea4-0686-40e6-adf0-654dba3fe71d" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012124Z:b604bea4-0686-40e6-adf0-654dba3fe71d" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1195" ], + "x-ms-correlation-request-id": [ "70469760-c195-4d30-9049-36b20f26fd4c" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181243Z:70469760-c195-4d30-9049-36b20f26fd4c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:23 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:43 GMT" ] }, "ContentHeaders": { "Content-Length": [ "278" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":1}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":1}}", "isContentBase64": false } }, - "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+3": { + "Set-AzsContainerRegistryConfiguration+[NoContext]+TestUpdateContainerRegistryConfiguration+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/default?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"maximumCapacityInGiB\": 0\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -94,21 +94,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "ca4651f4-7b5b-437a-aa21-9778f0b1fb6d" ], + "x-ms-request-id": [ "f32fcc50-4bc7-4afa-a985-f3d6f50d4153" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1170" ], - "x-ms-correlation-request-id": [ "7e47c741-7778-4a47-9fc0-ae3bba363d90" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012125Z:7e47c741-7778-4a47-9fc0-ae3bba363d90" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1194" ], + "x-ms-correlation-request-id": [ "2b4d20ce-a0ee-483a-afc0-4451ca4d1818" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181245Z:2b4d20ce-a0ee-483a-afc0-4451ca4d1818" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:25 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:45 GMT" ] }, "ContentHeaders": { "Content-Length": [ "278" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default\",\"name\":\"redmond/Default\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/configurations\",\"properties\":{\"maximumCapacityInGiB\":0}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json index 581ad380..21392536 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Set-AzsContainerRegistryQuota.Recording.json @@ -1,13 +1,13 @@ { - "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+1": { + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+1": { "Request": { "Method": "GET", - "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", "Content": null, "isContentBase64": false, "Headers": { - "x-ms-unique-id": [ "24" ], - "x-ms-client-request-id": [ "127fccf6-6c66-4b94-b05f-c2833a06f286" ], + "x-ms-unique-id": [ "25" ], + "x-ms-client-request-id": [ "aed03352-0099-4faa-b03e-f9e3baeb906e" ], "CommandName": [ "Get-AzsContainerRegistryQuota" ], "FullCommandName": [ "Get-AzsContainerRegistryQuota_Get" ], "ParameterSetName": [ "__AllParameterSets" ], @@ -22,28 +22,28 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "c19e1b9f-1909-4bab-94e9-642e60488723" ], + "x-ms-request-id": [ "ce2868d0-86ff-4e1d-ad95-18b98d883fdb" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-reads": [ "14783" ], - "x-ms-correlation-request-id": [ "7104dbfa-df04-42d9-b768-590cfcf49396" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012127Z:7104dbfa-df04-42d9-b768-590cfcf49396" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14886" ], + "x-ms-correlation-request-id": [ "23b76036-d3f3-4894-8823-433ff4bbfb87" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181247Z:23b76036-d3f3-4894-8823-433ff4bbfb87" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:27 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:47 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "304" ], + "Content-Length": [ "303" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } }, - "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+2": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 10,\r\n \"capacityPerRegistryInGiB\": 100\r\n }\r\n}", "isContentBase64": false, "Headers": { @@ -58,35 +58,35 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "5dbdeea1-5a04-4c2a-a317-56e12422f5be" ], + "x-ms-request-id": [ "5e1c71c9-9394-40d5-b73b-5c4dc4ae0635" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1169" ], - "x-ms-correlation-request-id": [ "1bdfec02-76b5-42ee-81df-81532901a9d8" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012129Z:1bdfec02-76b5-42ee-81df-81532901a9d8" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1193" ], + "x-ms-correlation-request-id": [ "9527283b-0328-47f7-8136-6c3e072109ef" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181249Z:9527283b-0328-47f7-8136-6c3e072109ef" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:28 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:49 GMT" ] }, "ContentHeaders": { "Content-Length": [ "304" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", "isContentBase64": false } }, - "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+3": { + "Set-AzsContainerRegistryQuota+[NoContext]+TestUpdateContainerRegistryQuota+$PUT+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota?api-version=2019-11-01-preview+3": { "Request": { "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", - "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 10,\r\n \"capacityPerRegistryInGiB\": 100\r\n }\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default%20Quota?api-version=2019-11-01-preview", + "Content": "{\r\n \"properties\": {\r\n \"numberOfRegistries\": 20,\r\n \"capacityPerRegistryInGiB\": 20\r\n }\r\n}", "isContentBase64": false, "Headers": { }, "ContentHeaders": { "Content-Type": [ "application/json" ], - "Content-Length": [ "96" ] + "Content-Length": [ "95" ] } }, "Response": { @@ -94,21 +94,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "ab1c9552-0591-40b0-9572-d8e7ae16f934" ], + "x-ms-request-id": [ "c0ec29a7-7fae-4e1c-a6ca-bdc0c5ff394c" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1168" ], - "x-ms-correlation-request-id": [ "c89b1d6e-e302-41b1-a1c4-73db517dd11d" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012130Z:c89b1d6e-e302-41b1-a1c4-73db517dd11d" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1192" ], + "x-ms-correlation-request-id": [ "3aef1b41-5895-4871-938c-5767b282a489" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181250Z:3aef1b41-5895-4871-938c-5767b282a489" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:30 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:50 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "304" ], + "Content-Length": [ "303" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"id\":\"/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default Quota\",\"name\":\"redmond/Default Quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":100,\"numberOfRegistries\":10}}", + "Content": "{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota\",\"name\":\"redmond/Default quota\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/quotas\",\"properties\":{\"capacityPerRegistryInGiB\":20,\"numberOfRegistries\":20}}", "isContentBase64": false } } diff --git a/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json index 9c5ea841..32798c7d 100644 --- a/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json +++ b/src/Azs.ContainerRegistry.Admin/test/Start-AzsContainerRegistrySetup.Recording.json @@ -1,9 +1,9 @@ { - "Start-AzsContainerRegistrySetup+[NoContext]+[NoScenario]+$POST+https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { + "Start-AzsContainerRegistrySetup+[NoContext]+[NoScenario]+$POST+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview+1": { "Request": { "Method": "POST", - "RequestUri": "https://management.azure.com/subscriptions/80cc99fb-a34a-449e-a880-24f85d73cb04/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", - "Content": "{\r\n \"password\": \"password\",\r\n \"sslCertBase64\": \"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\"\r\n}", + "RequestUri": "https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup?api-version=2019-11-01-preview", + "Content": "{\r\n \"password\": \"password\",\r\n \"sslCertBase64\": \"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\"\r\n}", "isContentBase64": false, "Headers": { }, @@ -17,21 +17,21 @@ "Headers": { "Cache-Control": [ "no-cache" ], "Pragma": [ "no-cache" ], - "x-ms-request-id": [ "09939159-e6bb-4150-aaf0-38bbaeef12f1" ], + "x-ms-request-id": [ "fd07dfd6-cd20-446d-b667-aec040e28413" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], - "x-ms-ratelimit-remaining-subscription-writes": [ "1197" ], - "x-ms-correlation-request-id": [ "2a0425fd-b448-464f-a3e3-31f0a889cf83" ], - "x-ms-routing-request-id": [ "REDMOND:20210805T012133Z:2a0425fd-b448-464f-a3e3-31f0a889cf83" ], + "x-ms-ratelimit-remaining-subscription-writes": [ "1199" ], + "x-ms-correlation-request-id": [ "8020e31e-22fc-4986-b338-4749074a4a9b" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181253Z:8020e31e-22fc-4986-b338-4749074a4a9b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], - "Date": [ "Thu, 05 Aug 2021 01:21:32 GMT" ] + "Date": [ "Thu, 19 Aug 2021 18:12:53 GMT" ] }, "ContentHeaders": { - "Content-Length": [ "160" ], + "Content-Length": [ "161" ], "Content-Type": [ "application/json; charset=utf-8" ], "Expires": [ "-1" ] }, - "Content": "{\"error\":{\"code\":\"AcrDeploymentStillRunning\",\"message\":\"Container registry deployment is still running. It is not allowed to repeat deployment at this stage.\"}}", + "Content": "{\"error\":{\"code\":\"AcrAlreadyDeployed\",\"message\":\"Container registry deployment has already been successfully completed. It is not allowed to repeat deployment\"}}", "isContentBase64": false } } From 34bf575ef36e53510862ed1f1e74d5007e2a4244 Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Thu, 19 Aug 2021 12:24:52 -0700 Subject: [PATCH 17/18] Add missed Get-AzsContainerRegistry.Recording.json --- .../Get-AzsContainerRegistry.Recording.json | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Recording.json diff --git a/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Recording.json b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Recording.json new file mode 100644 index 00000000..9160fd5b --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/test/Get-AzsContainerRegistry.Recording.json @@ -0,0 +1,43 @@ +{ + "Get-AzsContainerRegistry+[NoContext]+TestGetContainerRegistryRegistry+$GET+https://management.azure.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview+1": { + "Request": { + "Method": "GET", + "RequestUri": "https://adminmanagement.redmond.ext-n25r1308.masd.stbtest.microsoft.com/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries?api-version=2019-11-01-preview", + "Content": null, + "isContentBase64": false, + "Headers": { + "x-ms-unique-id": [ "1" ], + "x-ms-client-request-id": [ "16aa7e29-7714-4ecd-913a-97c229e7d2c2" ], + "CommandName": [ "Get-AzsContainerRegistry" ], + "FullCommandName": [ "Get-AzsContainerRegistry_List" ], + "ParameterSetName": [ "__AllParameterSets" ], + "User-Agent": [ "AzurePowershell/Az4.0.0-preview" ], + "Authorization": [ "[Filtered]" ] + }, + "ContentHeaders": { + } + }, + "Response": { + "StatusCode": 200, + "Headers": { + "Cache-Control": [ "no-cache" ], + "Pragma": [ "no-cache" ], + "x-ms-request-id": [ "51433578-a9f8-41b6-ae61-71232a896672" ], + "Server": [ "Microsoft-HTTPAPI/2.0" ], + "x-ms-ratelimit-remaining-subscription-reads": [ "14920" ], + "x-ms-correlation-request-id": [ "0323b032-4ec3-4492-abbe-6aa922153f1c" ], + "x-ms-routing-request-id": [ "REDMOND:20210819T181209Z:0323b032-4ec3-4492-abbe-6aa922153f1c" ], + "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ], + "X-Content-Type-Options": [ "nosniff" ], + "Date": [ "Thu, 19 Aug 2021 18:12:09 GMT" ] + }, + "ContentHeaders": { + "Content-Length": [ "641" ], + "Content-Type": [ "application/json; charset=utf-8" ], + "Expires": [ "-1" ] + }, + "Content": "{\"value\":[{\"id\":\"/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01\",\"name\":\"redmond/testregistry01\",\"type\":\"Microsoft.ContainerRegistry.Admin/locations/registries\",\"properties\":{\"registryId\":\"/subscriptions/72b77b1b-3e43-4d00-8b5b-be6beceb7f3a/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01\",\"name\":\"testregistry01\",\"location\":\"redmond\",\"creationDate\":\"2021-08-17T00:40:42.6810944Z\",\"subscriptionId\":\"72b77b1b-3e43-4d00-8b5b-be6beceb7f3a\",\"resourceGroup\":\"acrtenanttestrg\",\"registrySizeInBytes\":3011}}]}", + "isContentBase64": false + } + } +} \ No newline at end of file From b78246c63c1922f8e97f3e2ec0c39a014eb4b45b Mon Sep 17 00:00:00 2001 From: larisaborodina Date: Thu, 19 Aug 2021 19:09:43 -0700 Subject: [PATCH 18/18] Add docs for all cmdlets --- .../docs/Azs.ContainerRegistry.Admin.md | 46 ++++ .../docs/Get-AzsContainerRegistry.md | 104 ++++++++ .../docs/Get-AzsContainerRegistryCapacity.md | 159 ++++++++++++ .../Get-AzsContainerRegistryConfiguration.md | 157 ++++++++++++ .../docs/Get-AzsContainerRegistryQuota.md | 180 ++++++++++++++ .../Get-AzsContainerRegistrySetupStatus.md | 138 +++++++++++ .../docs/New-AzsContainerRegistryQuota.md | 210 ++++++++++++++++ ...emove-AzsContainerRegistryConfiguration.md | 192 +++++++++++++++ .../docs/Remove-AzsContainerRegistryQuota.md | 192 +++++++++++++++ .../Set-AzsContainerRegistryConfiguration.md | 194 +++++++++++++++ .../docs/Set-AzsContainerRegistryQuota.md | 210 ++++++++++++++++ .../docs/Start-AzsContainerRegistrySetup.md | 227 ++++++++++++++++++ .../docs/readme.md | 11 + 13 files changed, 2020 insertions(+) create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Azs.ContainerRegistry.Admin.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistry.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryCapacity.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistrySetupStatus.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/New-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryConfiguration.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryQuota.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/Start-AzsContainerRegistrySetup.md create mode 100644 src/Azs.ContainerRegistry.Admin/docs/readme.md diff --git a/src/Azs.ContainerRegistry.Admin/docs/Azs.ContainerRegistry.Admin.md b/src/Azs.ContainerRegistry.Admin/docs/Azs.ContainerRegistry.Admin.md new file mode 100644 index 00000000..fb3652a3 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Azs.ContainerRegistry.Admin.md @@ -0,0 +1,46 @@ +--- +Module Name: Azs.ContainerRegistry.Admin +Module Guid: 27950488-3e83-458b-8797-6db82864cf62 +Download Help Link: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin +Help Version: 1.0.0.0 +Locale: en-US +--- + +# Azs.ContainerRegistry.Admin Module +## Description +Microsoft AzureStack PowerShell: ContainerRegistry Admin cmdlets + +## Azs.ContainerRegistry.Admin Cmdlets +### [Get-AzsContainerRegistry](Get-AzsContainerRegistry.md) +Returns a list of container registries present in all tenant location. + +### [Get-AzsContainerRegistryCapacity](Get-AzsContainerRegistryCapacity.md) +Returns container registry capacity property. + +### [Get-AzsContainerRegistryConfiguration](Get-AzsContainerRegistryConfiguration.md) +Returns the specified configuration details. + +### [Get-AzsContainerRegistryQuota](Get-AzsContainerRegistryQuota.md) +Returns the specified container registry quota. + +### [Get-AzsContainerRegistrySetupStatus](Get-AzsContainerRegistrySetupStatus.md) +Returns the status of the container registry setup. + +### [New-AzsContainerRegistryQuota](New-AzsContainerRegistryQuota.md) +Create or update an existing container registry quota. + +### [Remove-AzsContainerRegistryConfiguration](Remove-AzsContainerRegistryConfiguration.md) +Delete an existing container registry configuration + +### [Remove-AzsContainerRegistryQuota](Remove-AzsContainerRegistryQuota.md) +Delete an existing container registry quota + +### [Set-AzsContainerRegistryConfiguration](Set-AzsContainerRegistryConfiguration.md) +Configure container registry overall configuration properties. + +### [Set-AzsContainerRegistryQuota](Set-AzsContainerRegistryQuota.md) +Create or update an existing container registry quota. + +### [Start-AzsContainerRegistrySetup](Start-AzsContainerRegistrySetup.md) +Invokes container registry certificate uploading and service deployment. + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistry.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistry.md new file mode 100644 index 00000000..e0058729 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistry.md @@ -0,0 +1,104 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistry +schema: 2.0.0 +--- + +# Get-AzsContainerRegistry + +## SYNOPSIS +Returns a list of container registries present in all tenant location. + +## SYNTAX + +``` +Get-AzsContainerRegistry [-Location ] [-SubscriptionId ] [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Returns a list of container registries present in all tenant location. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistry +``` + +{ + "CreationDate": "\/Date(1629160842681)\/", + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/registries/testregistry01", + "Location": "redmond", + "Name": "redmond/testregistry01", + "PropertiesName": "testregistry01", + "RegistryId": "/subscriptions/72b77b1b-3e43-4d00-8b5b-be6beceb7f3a/resourceGroups/acrtenanttestrg/providers/Microsoft.ContainerRegistry/registries/testregistry01", + "RegistrySizeInByte": 3011, + "ResourceGroup": "acrtenanttestrg", + "SubscriptionId": "72b77b1b-3e43-4d00-8b5b-be6beceb7f3a", + "Type": "Microsoft.ContainerRegistry.Admin/locations/registries" +} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistry + +## NOTES + +ALIASES + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryCapacity.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryCapacity.md new file mode 100644 index 00000000..09d48121 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryCapacity.md @@ -0,0 +1,159 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistrycapacity +schema: 2.0.0 +--- + +# Get-AzsContainerRegistryCapacity + +## SYNOPSIS +Returns container registry capacity property. + +## SYNTAX + +### List (Default) +``` +Get-AzsContainerRegistryCapacity [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzsContainerRegistryCapacity -CapacityName [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzsContainerRegistryCapacity -InputObject [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Returns container registry capacity property. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistryCapacity +``` + +{ + "AllowPush": true, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/capacities/Default", + "MaximumCapacityInGiB": 2000, + "Name": "redmond/Default", + "RegistriesConsumptionInGiB": 0, + "Type": "Microsoft.ContainerRegistry.Admin/locations/capacities" +} + +## PARAMETERS + +### -CapacityName +The name of the capacity parameter. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +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.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryCapacity + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..1bf60f9d --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryConfiguration.md @@ -0,0 +1,157 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistryconfiguration +schema: 2.0.0 +--- + +# Get-AzsContainerRegistryConfiguration + +## SYNOPSIS +Returns the specified configuration details. + +## SYNTAX + +### List (Default) +``` +Get-AzsContainerRegistryConfiguration [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### Get +``` +Get-AzsContainerRegistryConfiguration -ConfigurationName [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzsContainerRegistryConfiguration -InputObject + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Returns the specified configuration details. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistryConfiguration +``` + +{{ + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default", + "MaximumCapacityInGiB": 2000, + "Name": "redmond/Default", + "Type": "Microsoft.ContainerRegistry.Admin/locations/configurations" +} + +## PARAMETERS + +### -ConfigurationName +The name of the configuration. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +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.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryConfiguration + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..7129de57 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistryQuota.md @@ -0,0 +1,180 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistryquota +schema: 2.0.0 +--- + +# Get-AzsContainerRegistryQuota + +## SYNOPSIS +Returns the specified container registry quota. + +## SYNTAX + +### List (Default) +``` +Get-AzsContainerRegistryQuota [-Location ] [-SubscriptionId ] [-DefaultProfile ] + [] +``` + +### Get +``` +Get-AzsContainerRegistryQuota -Name [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzsContainerRegistryQuota -InputObject [-DefaultProfile ] + [] +``` + +## DESCRIPTION +Returns the specified container registry quota. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistryQuota +``` + +[ + { + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota", + "Name": "redmond/Default quota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" + }, + { + "CapacityPerRegistryInGiB": 30, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 30, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" + } +] + +### -------------------------- EXAMPLE 2 -------------------------- +```powershell +Get-AzsContainerRegistryQuota -Name "Default quota" +``` + +{ + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/Default quota", + "Name": "redmond/Default quota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Get, List +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the container registry quota. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: QuotaName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get, List +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.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistrySetupStatus.md b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistrySetupStatus.md new file mode 100644 index 00000000..cef110db --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Get-AzsContainerRegistrySetupStatus.md @@ -0,0 +1,138 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/get-azscontainerregistrysetupstatus +schema: 2.0.0 +--- + +# Get-AzsContainerRegistrySetupStatus + +## SYNOPSIS +Returns the status of the container registry setup. + +## SYNTAX + +### Get (Default) +``` +Get-AzsContainerRegistrySetupStatus [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [] +``` + +### GetViaIdentity +``` +Get-AzsContainerRegistrySetupStatus -InputObject + [-DefaultProfile ] [] +``` + +## DESCRIPTION +Returns the status of the container registry setup. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Get-AzsContainerRegistrySetupStatus +``` + +{ + "id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Setup/locations/redmond/setup/value", + "name": "redmond/value", + "type": "Microsoft.ContainerRegistry.Setup/locations/setup", + "properties": { + "status": "Completed" + } +} + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: GetViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Get +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String[] +Parameter Sets: Get +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.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.ISetupResult + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/New-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/docs/New-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..7b0f1b40 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/New-AzsContainerRegistryQuota.md @@ -0,0 +1,210 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/new-azscontainerregistryquota +schema: 2.0.0 +--- + +# New-AzsContainerRegistryQuota + +## SYNOPSIS +Create or update an existing container registry quota. + +## SYNTAX + +### CreateExpanded (Default) +``` +New-AzsContainerRegistryQuota -Name [-Location ] [-SubscriptionId ] + [-CapacityPerRegistryInGiB ] [-NumberOfRegistry ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### Create +``` +New-AzsContainerRegistryQuota -Name -QuotaObject [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Create or update an existing container registry quota. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +New-AzsContainerRegistryQuota -QuotaName testquota -CapacityPerRegistryInGib 20 -NumberOfRegistry 20 +``` + +{ + "CapacityPerRegistryInGiB": 20, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 20, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} + +## PARAMETERS + +### -CapacityPerRegistryInGiB +Storage capacity (GiB) of each registry. + +```yaml +Type: System.Int32 +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the container registry quota. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: QuotaName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NumberOfRegistry +Total number of container registry accounts. + +```yaml +Type: System.Int32 +Parameter Sets: CreateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -QuotaObject +Container registry quota. +To construct, see NOTES section for QUOTAOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota +Parameter Sets: Create +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +QUOTAOBJECT : Container registry quota. + - `[CapacityPerRegistryInGiB ]`: Storage capacity (GiB) of each registry. + - `[NumberOfRegistry ]`: Total number of container registry accounts. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..ffe77127 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryConfiguration.md @@ -0,0 +1,192 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/remove-azscontainerregistryconfiguration +schema: 2.0.0 +--- + +# Remove-AzsContainerRegistryConfiguration + +## SYNOPSIS +Delete an existing container registry configuration + +## SYNTAX + +### Delete (Default) +``` +Remove-AzsContainerRegistryConfiguration -ConfigurationName [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzsContainerRegistryConfiguration -InputObject + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete an existing container registry configuration + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Remove-AzsContainerRegistryConfiguration -ConfigurationName default +``` + + + +## PARAMETERS + +### -ConfigurationName +The name of the configuration. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +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 +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..03258cf7 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Remove-AzsContainerRegistryQuota.md @@ -0,0 +1,192 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/remove-azscontainerregistryquota +schema: 2.0.0 +--- + +# Remove-AzsContainerRegistryQuota + +## SYNOPSIS +Delete an existing container registry quota + +## SYNTAX + +### Delete (Default) +``` +Remove-AzsContainerRegistryQuota -Name [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzsContainerRegistryQuota -InputObject [-DefaultProfile ] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete an existing container registry quota + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Remove-AzsContainerRegistryConfiguration -ConfigurationName default +``` + + + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the container registry quota. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: QuotaName + +Required: True +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 +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryConfiguration.md b/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryConfiguration.md new file mode 100644 index 00000000..b6b562c9 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryConfiguration.md @@ -0,0 +1,194 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/set-azscontainerregistryconfiguration +schema: 2.0.0 +--- + +# Set-AzsContainerRegistryConfiguration + +## SYNOPSIS +Configure container registry overall configuration properties. + +## SYNTAX + +### PutExpanded (Default) +``` +Set-AzsContainerRegistryConfiguration -ConfigurationName [-Location ] + [-SubscriptionId ] [-MaximumCapacityInGiB ] [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### Put +``` +Set-AzsContainerRegistryConfiguration -ConfigurationName + -ConfigurationObject [-Location ] [-SubscriptionId ] + [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Configure container registry overall configuration properties. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Set-AzsContainerRegistryConfiguration -MaximumCapacityInGib 30 -ConfigurationName default +``` + +{ + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/configurations/Default", + "MaximumCapacityInGiB": 30, + "Name": "redmond/Default", + "Type": "Microsoft.ContainerRegistry.Admin/locations/configurations" +} + +## PARAMETERS + +### -ConfigurationName +The name of the configuration. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ConfigurationObject +Container registry configuration property. +To construct, see NOTES section for CONFIGURATIONOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryConfiguration +Parameter Sets: Put +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MaximumCapacityInGiB +Total storage capacity (GiB) which can used by the registry. + +```yaml +Type: System.Int32 +Parameter Sets: PutExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryConfiguration + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryConfiguration + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +CONFIGURATIONOBJECT : Container registry configuration property. + - `[MaximumCapacityInGiB ]`: Total storage capacity (GiB) which can used by the registry. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryQuota.md b/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryQuota.md new file mode 100644 index 00000000..1b533332 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Set-AzsContainerRegistryQuota.md @@ -0,0 +1,210 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/set-azscontainerregistryquota +schema: 2.0.0 +--- + +# Set-AzsContainerRegistryQuota + +## SYNOPSIS +Create or update an existing container registry quota. + +## SYNTAX + +### UpdateExpanded (Default) +``` +Set-AzsContainerRegistryQuota -Name [-Location ] [-SubscriptionId ] + [-CapacityPerRegistryInGiB ] [-NumberOfRegistry ] [-DefaultProfile ] [-Confirm] + [-WhatIf] [] +``` + +### Update +``` +Set-AzsContainerRegistryQuota -Name -QuotaObject [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Create or update an existing container registry quota. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Set-AzsContainerRegistryQuota -QuotaName testquota -CapacityPerRegistryInGib 30 -NumberOfRegistry 30 +``` + +{ + "CapacityPerRegistryInGiB": 30, + "Id": "/subscriptions/7e41090c-4aa7-40bc-856a-a993f8fbd215/providers/Microsoft.ContainerRegistry.Admin/locations/redmond/quotas/testquota", + "Name": "redmond/testquota", + "NumberOfRegistry": 30, + "Type": "Microsoft.ContainerRegistry.Admin/locations/quotas" +} + +## PARAMETERS + +### -CapacityPerRegistryInGiB +Storage capacity (GiB) of each registry. + +```yaml +Type: System.Int32 +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Name +The name of the container registry quota. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: QuotaName + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NumberOfRegistry +Total number of container registry accounts. + +```yaml +Type: System.Int32 +Parameter Sets: UpdateExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -QuotaObject +Container registry quota. +To construct, see NOTES section for QUOTAOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota +Parameter Sets: Update +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```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 +``` + +### -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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistryQuota + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +QUOTAOBJECT : Container registry quota. + - `[CapacityPerRegistryInGiB ]`: Storage capacity (GiB) of each registry. + - `[NumberOfRegistry ]`: Total number of container registry accounts. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/Start-AzsContainerRegistrySetup.md b/src/Azs.ContainerRegistry.Admin/docs/Start-AzsContainerRegistrySetup.md new file mode 100644 index 00000000..6e69f000 --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/Start-AzsContainerRegistrySetup.md @@ -0,0 +1,227 @@ +--- +external help file: +Module Name: Azs.ContainerRegistry.Admin +online version: https://docs.microsoft.com/en-us/powershell/module/azs.containerregistry.admin/start-azscontainerregistrysetup +schema: 2.0.0 +--- + +# Start-AzsContainerRegistrySetup + +## SYNOPSIS +Invokes container registry certificate uploading and service deployment. + +## SYNTAX + +### StartExpanded (Default) +``` +Start-AzsContainerRegistrySetup [-Location ] [-SubscriptionId ] [-Password ] + [-SslCertInputFile ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### Start +``` +Start-AzsContainerRegistrySetup -StartSetupRequest [-Location ] + [-SubscriptionId ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +### StartViaIdentity +``` +Start-AzsContainerRegistrySetup -InputObject + -StartSetupRequest [-DefaultProfile ] [-Confirm] [-WhatIf] + [] +``` + +### StartViaIdentityExpanded +``` +Start-AzsContainerRegistrySetup -InputObject [-Password ] + [-SslCertInputFile ] [-DefaultProfile ] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Invokes container registry certificate uploading and service deployment. + +## EXAMPLES + +### -------------------------- EXAMPLE 1 -------------------------- +```powershell +Start-AzsContainerRegistrySetup -Password $password -SslCertInputFile $pfx_cert_path +``` + + + +## PARAMETERS + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```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 +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity +Parameter Sets: StartViaIdentity, StartViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -Location +The name of Azure region. + +```yaml +Type: System.String +Parameter Sets: Start, StartExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzLocation)[0].Location +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Password +Ssl certificate password. + +```yaml +Type: System.Security.SecureString +Parameter Sets: StartExpanded, StartViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SslCertInputFile +Input File for SslCert (Ssl certificate in base64 format.) + +```yaml +Type: System.String +Parameter Sets: StartExpanded, StartViaIdentityExpanded +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -StartSetupRequest +Container registry setup properties. +To construct, see NOTES section for STARTSETUPREQUEST properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistrySetupProperty +Parameter Sets: Start, StartViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -SubscriptionId +The ID of the target subscription. + +```yaml +Type: System.String +Parameter Sets: Start, StartExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +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). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistrySetupProperty + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.IContainerRegistryAdminIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.ContainerRegistryAdmin.Models.Api20191101Preview.IContainerRegistrySetup + +## NOTES + +ALIASES + +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + + +INPUTOBJECT : Identity Parameter + - `[CapacityName ]`: The name of the capacity parameter. + - `[ConfigurationName ]`: The name of the configuration. + - `[Id ]`: Resource identity path + - `[Location ]`: The name of Azure region. + - `[QuotaName ]`: The name of the container registry quota. + - `[SubscriptionId ]`: The ID of the target subscription. + +STARTSETUPREQUEST : Container registry setup properties. + - `[Password ]`: Ssl certificate password. + - `[SslCertBase64 ]`: Ssl certificate in base64 format. + +## RELATED LINKS + diff --git a/src/Azs.ContainerRegistry.Admin/docs/readme.md b/src/Azs.ContainerRegistry.Admin/docs/readme.md new file mode 100644 index 00000000..0ddd5ffb --- /dev/null +++ b/src/Azs.ContainerRegistry.Admin/docs/readme.md @@ -0,0 +1,11 @@ +# Docs +This directory contains the documentation of the cmdlets for the `Azs.ContainerRegistry.Admin` module. To run documentation generation, use the `generate-help.ps1` script at the root module folder. Files in this folder will *always be overriden 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 `Azs.ContainerRegistry.Admin` and analyzes the exported cmdlets from the module. It recognizes the [help comments](https://docs.microsoft.com/en-us/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