From 067a198e6d3c06a4ba7d4dd3dd11b9667ecd6a10 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Thu, 20 Mar 2025 14:26:06 +0800 Subject: [PATCH 01/15] add field Signed-off-by: Xiaoxuan Wang --- src/azure-cli/azure/cli/command_modules/acr/custom.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index 1371f43dbb2..5eba341f6df 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -276,12 +276,16 @@ def acr_login(cmd, password=password, resource_group_name=resource_group_name) + logger.warning("Note: The token in both the accessToken and refreshToken fields is an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token must be used to obtain an ACR Access Token when performing data plane operations, such as pushing or pulling images.") + logger.warning("You can perform manual login using the provided access token below, " "for example: 'docker login loginServer -u %s -p accessToken'", EMPTY_GUID) token_info = { "loginServer": login_server, - "accessToken": password + "username": EMPTY_GUID, + "accessToken": password, + "refreshToken": password } return token_info From fbc84e920bd3d28b1687f89841743f4f275097f5 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Mon, 24 Mar 2025 16:49:37 +0800 Subject: [PATCH 02/15] added test Signed-off-by: Xiaoxuan Wang --- src/azure-cli/azure/cli/command_modules/acr/custom.py | 4 ++-- .../acr/tests/latest/test_acr_commands.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index 5eba341f6df..2cf7281ec32 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -276,10 +276,10 @@ def acr_login(cmd, password=password, resource_group_name=resource_group_name) - logger.warning("Note: The token in both the accessToken and refreshToken fields is an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token must be used to obtain an ACR Access Token when performing data plane operations, such as pushing or pulling images.") + logger.warning("Note: The token in both the accessToken and refreshToken fields is an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used directly to authenticate with registry APIs such as pushing/pulling images and listing repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access. Please see https://aka.ms/acr/auth/oauth") logger.warning("You can perform manual login using the provided access token below, " - "for example: 'docker login loginServer -u %s -p accessToken'", EMPTY_GUID) + "for example: 'docker login loginServer -u %s -p refreshToken'", EMPTY_GUID) token_info = { "loginServer": login_server, diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py index 92a02a94555..89fec76ca10 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py +++ b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py @@ -7,6 +7,7 @@ from azure.cli.testsdk import ScenarioTest, ResourceGroupPreparer, KeyVaultPreparer, record_only, live_only from azure.cli.command_modules.acr.custom import DEF_DIAG_SETTINGS_NAME_TEMPLATE +from acr._docker_utils import EMPTY_GUID class AcrCommandsTests(ScenarioTest): @@ -33,6 +34,15 @@ def _core_registry_scenario(self, registry_name, resource_group, location): self.check('tags', {'cat': '', 'foo': 'bar'}), self.check('adminUserEnabled', True), self.check('provisioningState', 'Succeeded')]) + + # test acr login --expose-token + tokens = self.cmd('acr login -n {} --expose-token'.format(registry_name), checks=[ + self.exists('accessToken'), + self.exists('refreshToken'), + self.exists('loginServer'), + self.check('username', EMPTY_GUID)]) + + self.assertEqual(tokens['accessToken'], tokens['refreshToken']) # test retention self.cmd('acr config retention update -r {} --status enabled --days 30 --type UntaggedManifests'.format(registry_name), From 4972235a6da9de66a190deb5fced5692dacf3d31 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Tue, 25 Mar 2025 12:57:12 +0800 Subject: [PATCH 03/15] fix failed test Signed-off-by: Xiaoxuan Wang --- .../acr/tests/latest/test_acr_commands.py | 35 ++++++++++++------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py index 89fec76ca10..d72f46bbd2c 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py +++ b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py @@ -5,9 +5,7 @@ from azure.cli.testsdk.scenario_tests import AllowLargeResponse from azure.cli.testsdk import ScenarioTest, ResourceGroupPreparer, KeyVaultPreparer, record_only, live_only -from azure.cli.command_modules.acr.custom import DEF_DIAG_SETTINGS_NAME_TEMPLATE - -from acr._docker_utils import EMPTY_GUID +from azure.cli.command_modules.acr.custom import DEF_DIAG_SETTINGS_NAME_TEMPLATE, EMPTY_GUID class AcrCommandsTests(ScenarioTest): @@ -34,15 +32,6 @@ def _core_registry_scenario(self, registry_name, resource_group, location): self.check('tags', {'cat': '', 'foo': 'bar'}), self.check('adminUserEnabled', True), self.check('provisioningState', 'Succeeded')]) - - # test acr login --expose-token - tokens = self.cmd('acr login -n {} --expose-token'.format(registry_name), checks=[ - self.exists('accessToken'), - self.exists('refreshToken'), - self.exists('loginServer'), - self.check('username', EMPTY_GUID)]) - - self.assertEqual(tokens['accessToken'], tokens['refreshToken']) # test retention self.cmd('acr config retention update -r {} --status enabled --days 30 --type UntaggedManifests'.format(registry_name), @@ -113,6 +102,28 @@ def test_check_name_availability(self): self.check('nameAvailable', True) ]) + @ResourceGroupPreparer() + def test_acr_login_expose_token(self, resource_group): + registry_name = self.create_random_name('clireg', 20) + + self.kwargs.update({ + 'registry_name': registry_name, + 'rg': resource_group, + 'sku': 'Premium' + }) + + self.cmd('acr create -n {registry_name} -g {rg} --sku {sku}', + checks=[self.check('name', '{registry_name}'), + self.check('provisioningState', 'Succeeded')]) + + tokens = self.cmd('acr login -n {} --expose-token'.format(registry_name), checks=[ + self.exists('accessToken'), + self.exists('refreshToken'), + self.exists('loginServer'), + self.check('username', EMPTY_GUID)]).get_output_in_json() + + self.assertEqual(tokens['accessToken'], tokens['refreshToken']) + @ResourceGroupPreparer() def test_acr_create_with_managed_registry(self, resource_group, resource_group_location): registry_name = self.create_random_name('clireg', 20) From 578da2ae6f7cfd5e17ca9be63eae8b79fa2012c3 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Thu, 27 Mar 2025 12:40:15 +0800 Subject: [PATCH 04/15] resolve comments Signed-off-by: Xiaoxuan Wang --- .../test_acr_login_expose_token.yaml | 481 ++++++++++++++++++ 1 file changed, 481 insertions(+) create mode 100644 src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml new file mode 100644 index 00000000000..9168136b67f --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml @@ -0,0 +1,481 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg000001?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001","name":"clitest.rg000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_acr_login_expose_token","date":"2025-03-25T04:56:45Z","module":"acr"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '362' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:56:51 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: A31125FDD73C468598DB43857B20CEF9 Ref B: MAA201060515021 Ref C: 2025-03-25T04:56:51Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "westus", "sku": {"name": "Premium"}, "properties": {"adminUserEnabled": + false, "anonymousPullEnabled": false}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr create + Connection: + - keep-alive + Content-Length: + - '124' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview + response: + body: + string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-03-25T04:56:54.1831159Z","provisioningState":"Creating","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-03-25T04:57:02.5016891+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-03-25T04:57:02.5017246+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' + headers: + api-supported-versions: + - 2023-11-01-preview + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-8e7b1984-0935-11f0-98dd-00155d5a213d?api-version=2023-11-01-preview&t=638784754228395749&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=J49jeqYDC1lq0s6nOZ3v-dRaAnbVzJmr1V27-Awbe45NqK2eCq9DQzbnQhlwRHZcJur_lWKSm2PVuQg9adwLavv6pB2-mVEuZgZi5GnYUM1bUJtUHHwLYEl4S3_xKNRm2In0vi8XJ1HFvdjU90kPEmgRzouVKD0cxfFDM-TAqcAJKzo8--eZuzeQ_jsk6hMX8WwrOAlhgQyz5ep2ywggFmoriLiKUrgw4c4_2zWaFOwWMJt0n7eiEvrPNXqjezk9wGInw963Y25k-cpnnENUyt5qwWhsw4taE5TmMICw2hMgKC4Z0NSqA9TpBOvzRKUiOdG19e2xg169MBp1xgWlbA&h=clNCKw6wmJLLySX_iyhOx29IkniZnoIsv_A8jf0e8fY + cache-control: + - no-cache + content-length: + - '1459' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:01 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=f8c5a96c-b098-41c3-a7bb-d70de534dc1b/southeastasia/73adb3b7-a5e3-4848-9ab1-52d90a593a7f + x-ms-ratelimit-remaining-subscription-global-writes: + - '12000' + x-ms-ratelimit-remaining-subscription-writes: + - '800' + x-msedge-ref: + - 'Ref A: 43C8C77CC60E4BB6928C6480BFA232C4 Ref B: MAA201060516019 Ref C: 2025-03-25T04:56:51Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - acr create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-8e7b1984-0935-11f0-98dd-00155d5a213d?api-version=2023-11-01-preview&t=638784754228395749&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=J49jeqYDC1lq0s6nOZ3v-dRaAnbVzJmr1V27-Awbe45NqK2eCq9DQzbnQhlwRHZcJur_lWKSm2PVuQg9adwLavv6pB2-mVEuZgZi5GnYUM1bUJtUHHwLYEl4S3_xKNRm2In0vi8XJ1HFvdjU90kPEmgRzouVKD0cxfFDM-TAqcAJKzo8--eZuzeQ_jsk6hMX8WwrOAlhgQyz5ep2ywggFmoriLiKUrgw4c4_2zWaFOwWMJt0n7eiEvrPNXqjezk9wGInw963Y25k-cpnnENUyt5qwWhsw4taE5TmMICw2hMgKC4Z0NSqA9TpBOvzRKUiOdG19e2xg169MBp1xgWlbA&h=clNCKw6wmJLLySX_iyhOx29IkniZnoIsv_A8jf0e8fY + response: + body: + string: '{"status":"Succeeded"}' + headers: + api-supported-versions: + - 2023-11-01-preview + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-8e7b1984-0935-11f0-98dd-00155d5a213d?api-version=2023-11-01-preview&t=638784754238198470&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=XLaoaQ91WtycfdooXIpgqbfqfKEqhX-wVmP4fTAoCBU_n_6xuHacPHdOZfXuO_OxAB2BSlACnVDWmVO32ZhO14JAkYOIjnDaOZ-ApVfaIp4dhkwD9mUT74sxF3DtqbLdNZyaPMD9gsM1FFTD8PF2ZRWRDJ_uTrQaIILewOx_y8-pHQ7ftWKEJO1u3v4g5SwC-fUX2gzTW5m7SPdJfvdQOIVd89ei91Zv78ctYHA1C_dQKLffWQ8phNHUBpVv4Jvm0DOOoetN-A5UsRHA9dp8hmRVz06xTHHBCjP-g1dDzYyELOmsPEssEw4yg2hLXs583A_bEciqZJJOr00fa-vM3g&h=O3oFuVSNJtYq1BjTNs00sF4SNDIMn9vLgwvl6l_WdYA + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=f8c5a96c-b098-41c3-a7bb-d70de534dc1b/southeastasia/70f8f728-e4ba-4411-bde5-ea797627e290 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 2DBE93EEBAE643DBBB9BD2FB18C108F9 Ref B: MAA201060516019 Ref C: 2025-03-25T04:57:02Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - acr create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview + response: + body: + string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-03-25T04:56:54.1831159Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-03-25T04:57:02.5016891+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-03-25T04:57:02.5017246+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' + headers: + api-supported-versions: + - 2023-11-01-preview + cache-control: + - no-cache + content-length: + - '1460' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:03 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 6B7C0541C0ED4328AFF1A401325F742C Ref B: MAA201060516019 Ref C: 2025-03-25T04:57:03Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr login + Connection: + - keep-alive + ParameterSetName: + - -n --expose-token + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2022-09-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159Z","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/wxxdev/providers/Microsoft.ContainerRegistry/registries/wxxdevreg","name":"wxxdevreg","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Standard","tier":"Standard"},"location":"australiaeast","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2022-12-21T05:52:25.2975286Z","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-12-21T05:52:25.2975286Z"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1086' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 5CEF4B8313214BFF9CA4390C4339F2D8 Ref B: MAA201060516053 Ref C: 2025-03-25T04:57:04Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr login + Connection: + - keep-alive + ParameterSetName: + - -n --expose-token + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview + response: + body: + string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-03-25T04:56:54.1831159Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-03-25T04:57:02.5016891+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-03-25T04:57:02.5017246+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' + headers: + api-supported-versions: + - 2023-11-01-preview + cache-control: + - no-cache + content-length: + - '1460' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 3E9EB1344A394E6982CB9DACD86556C0 Ref B: MAA201060514045 Ref C: 2025-03-25T04:57:05Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://clireg000002.azurecr.io/v2/ + response: + body: + string: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, + visit https://aka.ms/acr/authorization for more information.","detail":null}]} + + ' + headers: + access-control-expose-headers: + - Docker-Content-Digest + - WWW-Authenticate + - Link + - X-Ms-Correlation-Request-Id + connection: + - keep-alive + content-length: + - '149' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:07 GMT + docker-distribution-api-version: + - registry/2.0 + server: + - AzureContainerRegistry + strict-transport-security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + www-authenticate: + - Bearer realm="https://cliregrfmccigd5oc7fy.azurecr.io/oauth2/token",service="cliregrfmccigd5oc7fy.azurecr.io" + x-content-type-options: + - nosniff + status: + code: 401 + message: Unauthorized +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr login + Connection: + - keep-alive + ParameterSetName: + - -n --expose-token + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview + response: + body: + string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-03-25T04:56:54.1831159Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-03-25T04:57:02.5016891+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-03-25T04:57:02.5017246+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' + headers: + api-supported-versions: + - 2023-11-01-preview + cache-control: + - no-cache + content-length: + - '1460' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:07 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: AF356ACD871C494F947DC8959568FCFD Ref B: MAA201060513017 Ref C: 2025-03-25T04:57:07Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://clireg000002.azurecr.io/v2/ + response: + body: + string: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, + visit https://aka.ms/acr/authorization for more information.","detail":null}]} + + ' + headers: + access-control-expose-headers: + - Docker-Content-Digest + - WWW-Authenticate + - Link + - X-Ms-Correlation-Request-Id + connection: + - keep-alive + content-length: + - '149' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:09 GMT + docker-distribution-api-version: + - registry/2.0 + server: + - AzureContainerRegistry + strict-transport-security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + www-authenticate: + - Bearer realm="https://cliregrfmccigd5oc7fy.azurecr.io/oauth2/token",service="cliregrfmccigd5oc7fy.azurecr.io" + x-content-type-options: + - nosniff + status: + code: 401 + message: Unauthorized +- request: + body: grant_type=access_token&service=cliregrfmccigd5oc7fy.azurecr.io&tenant=72f988bf-86f1-41af-91ab-2d7cd011db47&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkpETmFfNGk0cjdGZ2lnTDNzSElsSTN4Vi1JVSIsImtpZCI6IkpETmFfNGk0cjdGZ2lnTDNzSElsSTN4Vi1JVSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwiaWF0IjoxNzQyODc3Mjk0LCJuYmYiOjE3NDI4NzcyOTQsImV4cCI6MTc0Mjg4MTU0OSwiX2NsYWltX25hbWVzIjp7Imdyb3VwcyI6InNyYzEifSwiX2NsYWltX3NvdXJjZXMiOnsic3JjMSI6eyJlbmRwb2ludCI6Imh0dHBzOi8vZ3JhcGgud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3L3VzZXJzL2Y4YzVhOTZjLWIwOTgtNDFjMy1hN2JiLWQ3MGRlNTM0ZGMxYi9nZXRNZW1iZXJPYmplY3RzIn19LCJhY3IiOiIxIiwiYWlvIjoiQWFRQVcvOFpBQUFBaEVMaXpZc2FYd1Zqd0tRcHdtZDNnb3I3T1JnY282NUh5UzNpZUpGdmZET1RmeVFhUDljQm1KZjlMUHptYU9wZXJhdlZveUpmYzdyazFOS2lXWUM5VjRSdWw0N2hzOEx3UHpMWkFvS2JaMTdjRGcxWXpLWFJEeDh0M240Y0RKSkNOZ2ZqTFAvTWdZZUs5bWNFY3dqd1RKb0psb3lMNEtFU0dROFQwbnY0aWE4TGQveEt2a3hTMUdDZmdUYU11NDdnVFF4bFVmVEQ4LzdFQUlCQkxucHZSdz09IiwiYW1yIjpbInJzYSIsIm1mYSJdLCJhcHBpZCI6IjA0YjA3Nzk1LThkZGItNDYxYS1iYmVlLTAyZjllMWJmN2I0NiIsImFwcGlkYWNyIjoiMCIsImRldmljZWlkIjoiZmQ2MDY4NWQtMTdhNC00YTNkLTlmMDMtNmU4ODExYzAzMmQ5IiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6IlhpYW94dWFuIiwiaWR0eXAiOiJ1c2VyIiwiaXBhZGRyIjoiMTY3LjIyMC4yNTUuOTUiLCJuYW1lIjoiWGlhb3h1YW4gV2FuZyIsIm9pZCI6ImY4YzVhOTZjLWIwOTgtNDFjMy1hN2JiLWQ3MGRlNTM0ZGMxYiIsIm9ucHJlbV9zaWQiOiJTLTEtNS0yMS0yMTI3NTIxMTg0LTE2MDQwMTI5MjAtMTg4NzkyNzUyNy01NTk3MDE1NyIsInB1aWQiOiIxMDAzMjAwMUU1RTk0RTVCIiwicmgiOiIxLkFSb0F2NGo1Y3ZHR3IwR1JxeTE4MEJIYlIwWklmM2tBdXRkUHVrUGF3ZmoyTUJNYUFGVWFBQS4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzaWQiOiJiOTJjN2JkNS0wMGY2LTRhZTAtOGRhZC0wZWQxOTFkMWNhZjkiLCJzdWIiOiJkaDVYbDBJWWNxQlJsYnphMl9HMnBYMkxIWkVNSjkwR1h4OVFQZW50LXZJIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidW5pcXVlX25hbWUiOiJ4aWFveHVhbndhbmdAbWljcm9zb2Z0LmNvbSIsInVwbiI6InhpYW94dWFud2FuZ0BtaWNyb3NvZnQuY29tIiwidXRpIjoiRjVNX211b0dnVS1UeGlfY0hXTWxBQSIsInZlciI6IjEuMCIsIndpZHMiOlsiYjc5ZmJmNGQtM2VmOS00Njg5LTgxNDMtNzZiMTk0ZTg1NTA5Il0sInhtc19jYyI6WyJDUDEiXSwieG1zX2lkcmVsIjoiMSAxNCIsInhtc190Y2R0IjoxMjg5MjQxNTQ3fQ.g873DUaZX5mI_EvX4Rh5Oru0aHLGRcmAObVJpW18At4VhYs_Zm5PekZA81BiZ_yPehSG8JyK8Pn4wvxUnoMbeqHpvNUYlp2AyVM44YJEzmQstvv228VZKQZec_YUf_O0MCe2m054nhpOvZFq22biLMYUY0IIJDacn0QtjClPq-RWJG6KISekQ9Bv1_h9s9oagEFmlZwCcEmB3sg3sn96TcpUHtx09YFQCSUMvurG2uN6HXIUyyqabUdrms9ueM6Y4dvku9T3l4X1fSOIG2N_y-FmaagS7sqwkTOu4TicV55cDrp3d5iKHkc8nujJrSW-SrlAsXtzroc0zW20ILcT1Q + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2531' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.32.3 + method: POST + uri: https://clireg000002.azurecr.io/oauth2/exchange + response: + body: + string: '{"refresh_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkVZSlg6Wkw3TjpRTEg3OkxMVkg6RFZZRTpFNlpPOlI0Sjc6N1Y2NDpYQUJEOlZWUkg6SVo1TjpZUlA0In0.eyJqdGkiOiI2NmQ4M2I3NC03ZTM3LTQzZTMtODQyNy03OTA5OGQzYjFlZjQiLCJzdWIiOiJ4aWFveHVhbndhbmdAbWljcm9zb2Z0LmNvbSIsIm5iZiI6MTc0Mjg3NzczMSwiZXhwIjoxNzQyODg5NDMxLCJpYXQiOjE3NDI4Nzc3MzEsImlzcyI6IkF6dXJlIENvbnRhaW5lciBSZWdpc3RyeSIsImF1ZCI6ImNsaXJlZ3JmbWNjaWdkNW9jN2Z5LmF6dXJlY3IuaW8iLCJ2ZXJzaW9uIjoiMS4wIiwicmlkIjoiODhmMDEwZWY0YmEyNDUwZDkyZTA5YzRlY2FmMWVhZTQiLCJncmFudF90eXBlIjoicmVmcmVzaF90b2tlbiIsImFwcGlkIjoiMDRiMDc3OTUtOGRkYi00NjFhLWJiZWUtMDJmOWUxYmY3YjQ2IiwidGVuYW50IjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwicGVybWlzc2lvbnMiOnsiYWN0aW9ucyI6WyJyZWFkIiwid3JpdGUiLCJkZWxldGUiLCJtZXRhZGF0YS9yZWFkIiwibWV0YWRhdGEvd3JpdGUiLCJkZWxldGVkL3JlYWQiLCJkZWxldGVkL3Jlc3RvcmUvYWN0aW9uIl19LCJyb2xlcyI6W119.ea827DlZanO3uhSxxVfh-Sc43Yth4-66h3Ckcv31TDZCAste3_m6bp5z__rPGg5Gp-CZWxy16cMrYJnebYDPH-tmfRDdPJdaHB6vFJyZ22bymDut-FiKq1b1oj806BYx_-Tz8j12u2UpNtj15UiOQq81JGJbFdB7oDtVivHntiPLtv9dK7whCACHDNG2zvnr7h66jnPAb-6RggQ9VpK0XaCC7rMmw5e86UveU3XXvAnujkjjwcBM9y-zLrQ0ag8lWSEanyg1BKaHj40O3O0o3vv6PjyN6iJQ1LM8X6S4brltvrtC-5ycghvgdtksOa0w5CgIc_ggSPtEmjmbC4peNQ"}' + headers: + connection: + - keep-alive + content-type: + - application/json; charset=utf-8 + date: + - Tue, 25 Mar 2025 04:57:11 GMT + server: + - AzureContainerRegistry + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-ms-ratelimit-remaining-calls-per-second: + - '333.316667' + status: + code: 200 + message: OK +version: 1 From d75a1baf875487198a856a159a195b73a8d48dbe Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Thu, 27 Mar 2025 12:42:06 +0800 Subject: [PATCH 05/15] resolve comments Signed-off-by: Xiaoxuan Wang --- src/azure-cli/azure/cli/command_modules/acr/custom.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index 2cf7281ec32..da426f6c0a3 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -278,7 +278,7 @@ def acr_login(cmd, logger.warning("Note: The token in both the accessToken and refreshToken fields is an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used directly to authenticate with registry APIs such as pushing/pulling images and listing repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access. Please see https://aka.ms/acr/auth/oauth") - logger.warning("You can perform manual login using the provided access token below, " + logger.warning("You can perform manual login using the provided refresh token below, " "for example: 'docker login loginServer -u %s -p refreshToken'", EMPTY_GUID) token_info = { From 60561edd373e78c3fa4f6edc4cb670d8a60a175f Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Thu, 27 Mar 2025 12:43:25 +0800 Subject: [PATCH 06/15] update Signed-off-by: Xiaoxuan Wang --- .../test_acr_login_expose_token.yaml | 481 ------------------ 1 file changed, 481 deletions(-) delete mode 100644 src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml deleted file mode 100644 index 9168136b67f..00000000000 --- a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml +++ /dev/null @@ -1,481 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr create - Connection: - - keep-alive - ParameterSetName: - - -n -g --sku - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg000001?api-version=2022-09-01 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001","name":"clitest.rg000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_acr_login_expose_token","date":"2025-03-25T04:56:45Z","module":"acr"},"properties":{"provisioningState":"Succeeded"}}' - headers: - cache-control: - - no-cache - content-length: - - '362' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:56:51 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: A31125FDD73C468598DB43857B20CEF9 Ref B: MAA201060515021 Ref C: 2025-03-25T04:56:51Z' - status: - code: 200 - message: OK -- request: - body: '{"location": "westus", "sku": {"name": "Premium"}, "properties": {"adminUserEnabled": - false, "anonymousPullEnabled": false}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr create - Connection: - - keep-alive - Content-Length: - - '124' - Content-Type: - - application/json - ParameterSetName: - - -n -g --sku - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview - response: - body: - string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-03-25T04:56:54.1831159Z","provisioningState":"Creating","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-03-25T04:57:02.5016891+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-03-25T04:57:02.5017246+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' - headers: - api-supported-versions: - - 2023-11-01-preview - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-8e7b1984-0935-11f0-98dd-00155d5a213d?api-version=2023-11-01-preview&t=638784754228395749&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=J49jeqYDC1lq0s6nOZ3v-dRaAnbVzJmr1V27-Awbe45NqK2eCq9DQzbnQhlwRHZcJur_lWKSm2PVuQg9adwLavv6pB2-mVEuZgZi5GnYUM1bUJtUHHwLYEl4S3_xKNRm2In0vi8XJ1HFvdjU90kPEmgRzouVKD0cxfFDM-TAqcAJKzo8--eZuzeQ_jsk6hMX8WwrOAlhgQyz5ep2ywggFmoriLiKUrgw4c4_2zWaFOwWMJt0n7eiEvrPNXqjezk9wGInw963Y25k-cpnnENUyt5qwWhsw4taE5TmMICw2hMgKC4Z0NSqA9TpBOvzRKUiOdG19e2xg169MBp1xgWlbA&h=clNCKw6wmJLLySX_iyhOx29IkniZnoIsv_A8jf0e8fY - cache-control: - - no-cache - content-length: - - '1459' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:01 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-operation-identifier: - - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=f8c5a96c-b098-41c3-a7bb-d70de534dc1b/southeastasia/73adb3b7-a5e3-4848-9ab1-52d90a593a7f - x-ms-ratelimit-remaining-subscription-global-writes: - - '12000' - x-ms-ratelimit-remaining-subscription-writes: - - '800' - x-msedge-ref: - - 'Ref A: 43C8C77CC60E4BB6928C6480BFA232C4 Ref B: MAA201060516019 Ref C: 2025-03-25T04:56:51Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - acr create - Connection: - - keep-alive - ParameterSetName: - - -n -g --sku - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-8e7b1984-0935-11f0-98dd-00155d5a213d?api-version=2023-11-01-preview&t=638784754228395749&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=J49jeqYDC1lq0s6nOZ3v-dRaAnbVzJmr1V27-Awbe45NqK2eCq9DQzbnQhlwRHZcJur_lWKSm2PVuQg9adwLavv6pB2-mVEuZgZi5GnYUM1bUJtUHHwLYEl4S3_xKNRm2In0vi8XJ1HFvdjU90kPEmgRzouVKD0cxfFDM-TAqcAJKzo8--eZuzeQ_jsk6hMX8WwrOAlhgQyz5ep2ywggFmoriLiKUrgw4c4_2zWaFOwWMJt0n7eiEvrPNXqjezk9wGInw963Y25k-cpnnENUyt5qwWhsw4taE5TmMICw2hMgKC4Z0NSqA9TpBOvzRKUiOdG19e2xg169MBp1xgWlbA&h=clNCKw6wmJLLySX_iyhOx29IkniZnoIsv_A8jf0e8fY - response: - body: - string: '{"status":"Succeeded"}' - headers: - api-supported-versions: - - 2023-11-01-preview - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-8e7b1984-0935-11f0-98dd-00155d5a213d?api-version=2023-11-01-preview&t=638784754238198470&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=XLaoaQ91WtycfdooXIpgqbfqfKEqhX-wVmP4fTAoCBU_n_6xuHacPHdOZfXuO_OxAB2BSlACnVDWmVO32ZhO14JAkYOIjnDaOZ-ApVfaIp4dhkwD9mUT74sxF3DtqbLdNZyaPMD9gsM1FFTD8PF2ZRWRDJ_uTrQaIILewOx_y8-pHQ7ftWKEJO1u3v4g5SwC-fUX2gzTW5m7SPdJfvdQOIVd89ei91Zv78ctYHA1C_dQKLffWQ8phNHUBpVv4Jvm0DOOoetN-A5UsRHA9dp8hmRVz06xTHHBCjP-g1dDzYyELOmsPEssEw4yg2hLXs583A_bEciqZJJOr00fa-vM3g&h=O3oFuVSNJtYq1BjTNs00sF4SNDIMn9vLgwvl6l_WdYA - cache-control: - - no-cache - content-length: - - '22' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:02 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-operation-identifier: - - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=f8c5a96c-b098-41c3-a7bb-d70de534dc1b/southeastasia/70f8f728-e4ba-4411-bde5-ea797627e290 - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 2DBE93EEBAE643DBBB9BD2FB18C108F9 Ref B: MAA201060516019 Ref C: 2025-03-25T04:57:02Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - acr create - Connection: - - keep-alive - ParameterSetName: - - -n -g --sku - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview - response: - body: - string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-03-25T04:56:54.1831159Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-03-25T04:57:02.5016891+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-03-25T04:57:02.5017246+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' - headers: - api-supported-versions: - - 2023-11-01-preview - cache-control: - - no-cache - content-length: - - '1460' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:03 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 6B7C0541C0ED4328AFF1A401325F742C Ref B: MAA201060516019 Ref C: 2025-03-25T04:57:03Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr login - Connection: - - keep-alive - ParameterSetName: - - -n --expose-token - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2022-09-01 - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159Z","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/wxxdev/providers/Microsoft.ContainerRegistry/registries/wxxdevreg","name":"wxxdevreg","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Standard","tier":"Standard"},"location":"australiaeast","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2022-12-21T05:52:25.2975286Z","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-12-21T05:52:25.2975286Z"}}]}' - headers: - cache-control: - - no-cache - content-length: - - '1086' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:05 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 5CEF4B8313214BFF9CA4390C4339F2D8 Ref B: MAA201060516053 Ref C: 2025-03-25T04:57:04Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr login - Connection: - - keep-alive - ParameterSetName: - - -n --expose-token - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview - response: - body: - string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-03-25T04:56:54.1831159Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-03-25T04:57:02.5016891+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-03-25T04:57:02.5017246+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' - headers: - api-supported-versions: - - 2023-11-01-preview - cache-control: - - no-cache - content-length: - - '1460' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:05 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 3E9EB1344A394E6982CB9DACD86556C0 Ref B: MAA201060514045 Ref C: 2025-03-25T04:57:05Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.32.3 - method: GET - uri: https://clireg000002.azurecr.io/v2/ - response: - body: - string: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, - visit https://aka.ms/acr/authorization for more information.","detail":null}]} - - ' - headers: - access-control-expose-headers: - - Docker-Content-Digest - - WWW-Authenticate - - Link - - X-Ms-Correlation-Request-Id - connection: - - keep-alive - content-length: - - '149' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:07 GMT - docker-distribution-api-version: - - registry/2.0 - server: - - AzureContainerRegistry - strict-transport-security: - - max-age=31536000; includeSubDomains - - max-age=31536000; includeSubDomains - www-authenticate: - - Bearer realm="https://cliregrfmccigd5oc7fy.azurecr.io/oauth2/token",service="cliregrfmccigd5oc7fy.azurecr.io" - x-content-type-options: - - nosniff - status: - code: 401 - message: Unauthorized -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr login - Connection: - - keep-alive - ParameterSetName: - - -n --expose-token - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview - response: - body: - string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-03-25T04:56:54.1831159+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-03-25T04:56:54.1831159+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-03-25T04:56:54.1831159Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-03-25T04:57:02.5016891+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-03-25T04:57:02.5017246+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' - headers: - api-supported-versions: - - 2023-11-01-preview - cache-control: - - no-cache - content-length: - - '1460' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:07 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: AF356ACD871C494F947DC8959568FCFD Ref B: MAA201060513017 Ref C: 2025-03-25T04:57:07Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.32.3 - method: GET - uri: https://clireg000002.azurecr.io/v2/ - response: - body: - string: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, - visit https://aka.ms/acr/authorization for more information.","detail":null}]} - - ' - headers: - access-control-expose-headers: - - Docker-Content-Digest - - WWW-Authenticate - - Link - - X-Ms-Correlation-Request-Id - connection: - - keep-alive - content-length: - - '149' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:09 GMT - docker-distribution-api-version: - - registry/2.0 - server: - - AzureContainerRegistry - strict-transport-security: - - max-age=31536000; includeSubDomains - - max-age=31536000; includeSubDomains - www-authenticate: - - Bearer realm="https://cliregrfmccigd5oc7fy.azurecr.io/oauth2/token",service="cliregrfmccigd5oc7fy.azurecr.io" - x-content-type-options: - - nosniff - status: - code: 401 - message: Unauthorized -- request: - body: grant_type=access_token&service=cliregrfmccigd5oc7fy.azurecr.io&tenant=72f988bf-86f1-41af-91ab-2d7cd011db47&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkpETmFfNGk0cjdGZ2lnTDNzSElsSTN4Vi1JVSIsImtpZCI6IkpETmFfNGk0cjdGZ2lnTDNzSElsSTN4Vi1JVSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwiaWF0IjoxNzQyODc3Mjk0LCJuYmYiOjE3NDI4NzcyOTQsImV4cCI6MTc0Mjg4MTU0OSwiX2NsYWltX25hbWVzIjp7Imdyb3VwcyI6InNyYzEifSwiX2NsYWltX3NvdXJjZXMiOnsic3JjMSI6eyJlbmRwb2ludCI6Imh0dHBzOi8vZ3JhcGgud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3L3VzZXJzL2Y4YzVhOTZjLWIwOTgtNDFjMy1hN2JiLWQ3MGRlNTM0ZGMxYi9nZXRNZW1iZXJPYmplY3RzIn19LCJhY3IiOiIxIiwiYWlvIjoiQWFRQVcvOFpBQUFBaEVMaXpZc2FYd1Zqd0tRcHdtZDNnb3I3T1JnY282NUh5UzNpZUpGdmZET1RmeVFhUDljQm1KZjlMUHptYU9wZXJhdlZveUpmYzdyazFOS2lXWUM5VjRSdWw0N2hzOEx3UHpMWkFvS2JaMTdjRGcxWXpLWFJEeDh0M240Y0RKSkNOZ2ZqTFAvTWdZZUs5bWNFY3dqd1RKb0psb3lMNEtFU0dROFQwbnY0aWE4TGQveEt2a3hTMUdDZmdUYU11NDdnVFF4bFVmVEQ4LzdFQUlCQkxucHZSdz09IiwiYW1yIjpbInJzYSIsIm1mYSJdLCJhcHBpZCI6IjA0YjA3Nzk1LThkZGItNDYxYS1iYmVlLTAyZjllMWJmN2I0NiIsImFwcGlkYWNyIjoiMCIsImRldmljZWlkIjoiZmQ2MDY4NWQtMTdhNC00YTNkLTlmMDMtNmU4ODExYzAzMmQ5IiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6IlhpYW94dWFuIiwiaWR0eXAiOiJ1c2VyIiwiaXBhZGRyIjoiMTY3LjIyMC4yNTUuOTUiLCJuYW1lIjoiWGlhb3h1YW4gV2FuZyIsIm9pZCI6ImY4YzVhOTZjLWIwOTgtNDFjMy1hN2JiLWQ3MGRlNTM0ZGMxYiIsIm9ucHJlbV9zaWQiOiJTLTEtNS0yMS0yMTI3NTIxMTg0LTE2MDQwMTI5MjAtMTg4NzkyNzUyNy01NTk3MDE1NyIsInB1aWQiOiIxMDAzMjAwMUU1RTk0RTVCIiwicmgiOiIxLkFSb0F2NGo1Y3ZHR3IwR1JxeTE4MEJIYlIwWklmM2tBdXRkUHVrUGF3ZmoyTUJNYUFGVWFBQS4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzaWQiOiJiOTJjN2JkNS0wMGY2LTRhZTAtOGRhZC0wZWQxOTFkMWNhZjkiLCJzdWIiOiJkaDVYbDBJWWNxQlJsYnphMl9HMnBYMkxIWkVNSjkwR1h4OVFQZW50LXZJIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidW5pcXVlX25hbWUiOiJ4aWFveHVhbndhbmdAbWljcm9zb2Z0LmNvbSIsInVwbiI6InhpYW94dWFud2FuZ0BtaWNyb3NvZnQuY29tIiwidXRpIjoiRjVNX211b0dnVS1UeGlfY0hXTWxBQSIsInZlciI6IjEuMCIsIndpZHMiOlsiYjc5ZmJmNGQtM2VmOS00Njg5LTgxNDMtNzZiMTk0ZTg1NTA5Il0sInhtc19jYyI6WyJDUDEiXSwieG1zX2lkcmVsIjoiMSAxNCIsInhtc190Y2R0IjoxMjg5MjQxNTQ3fQ.g873DUaZX5mI_EvX4Rh5Oru0aHLGRcmAObVJpW18At4VhYs_Zm5PekZA81BiZ_yPehSG8JyK8Pn4wvxUnoMbeqHpvNUYlp2AyVM44YJEzmQstvv228VZKQZec_YUf_O0MCe2m054nhpOvZFq22biLMYUY0IIJDacn0QtjClPq-RWJG6KISekQ9Bv1_h9s9oagEFmlZwCcEmB3sg3sn96TcpUHtx09YFQCSUMvurG2uN6HXIUyyqabUdrms9ueM6Y4dvku9T3l4X1fSOIG2N_y-FmaagS7sqwkTOu4TicV55cDrp3d5iKHkc8nujJrSW-SrlAsXtzroc0zW20ILcT1Q - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2531' - Content-Type: - - application/x-www-form-urlencoded - User-Agent: - - python-requests/2.32.3 - method: POST - uri: https://clireg000002.azurecr.io/oauth2/exchange - response: - body: - string: '{"refresh_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkVZSlg6Wkw3TjpRTEg3OkxMVkg6RFZZRTpFNlpPOlI0Sjc6N1Y2NDpYQUJEOlZWUkg6SVo1TjpZUlA0In0.eyJqdGkiOiI2NmQ4M2I3NC03ZTM3LTQzZTMtODQyNy03OTA5OGQzYjFlZjQiLCJzdWIiOiJ4aWFveHVhbndhbmdAbWljcm9zb2Z0LmNvbSIsIm5iZiI6MTc0Mjg3NzczMSwiZXhwIjoxNzQyODg5NDMxLCJpYXQiOjE3NDI4Nzc3MzEsImlzcyI6IkF6dXJlIENvbnRhaW5lciBSZWdpc3RyeSIsImF1ZCI6ImNsaXJlZ3JmbWNjaWdkNW9jN2Z5LmF6dXJlY3IuaW8iLCJ2ZXJzaW9uIjoiMS4wIiwicmlkIjoiODhmMDEwZWY0YmEyNDUwZDkyZTA5YzRlY2FmMWVhZTQiLCJncmFudF90eXBlIjoicmVmcmVzaF90b2tlbiIsImFwcGlkIjoiMDRiMDc3OTUtOGRkYi00NjFhLWJiZWUtMDJmOWUxYmY3YjQ2IiwidGVuYW50IjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwicGVybWlzc2lvbnMiOnsiYWN0aW9ucyI6WyJyZWFkIiwid3JpdGUiLCJkZWxldGUiLCJtZXRhZGF0YS9yZWFkIiwibWV0YWRhdGEvd3JpdGUiLCJkZWxldGVkL3JlYWQiLCJkZWxldGVkL3Jlc3RvcmUvYWN0aW9uIl19LCJyb2xlcyI6W119.ea827DlZanO3uhSxxVfh-Sc43Yth4-66h3Ckcv31TDZCAste3_m6bp5z__rPGg5Gp-CZWxy16cMrYJnebYDPH-tmfRDdPJdaHB6vFJyZ22bymDut-FiKq1b1oj806BYx_-Tz8j12u2UpNtj15UiOQq81JGJbFdB7oDtVivHntiPLtv9dK7whCACHDNG2zvnr7h66jnPAb-6RggQ9VpK0XaCC7rMmw5e86UveU3XXvAnujkjjwcBM9y-zLrQ0ag8lWSEanyg1BKaHj40O3O0o3vv6PjyN6iJQ1LM8X6S4brltvrtC-5ycghvgdtksOa0w5CgIc_ggSPtEmjmbC4peNQ"}' - headers: - connection: - - keep-alive - content-type: - - application/json; charset=utf-8 - date: - - Tue, 25 Mar 2025 04:57:11 GMT - server: - - AzureContainerRegistry - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - x-ms-ratelimit-remaining-calls-per-second: - - '333.316667' - status: - code: 200 - message: OK -version: 1 From 2659ac79b3c98cb74df5aef33fc733011147d76a Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Tue, 8 Apr 2025 12:22:34 +0800 Subject: [PATCH 07/15] fix CI Signed-off-by: Xiaoxuan Wang --- src/azure-cli/azure/cli/command_modules/acr/custom.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index da426f6c0a3..02823f8ef69 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -283,7 +283,7 @@ def acr_login(cmd, token_info = { "loginServer": login_server, - "username": EMPTY_GUID, + "username": EMPTY_GUID, "accessToken": password, "refreshToken": password } From 57e1a070a756a458a9128529caa5e2eed1418dd5 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Tue, 8 Apr 2025 14:53:47 +0800 Subject: [PATCH 08/15] fix CI Signed-off-by: Xiaoxuan Wang --- .../azure/cli/command_modules/acr/custom.py | 6 +- .../test_acr_login_expose_token.yaml | 481 ++++++++++++++++++ 2 files changed, 486 insertions(+), 1 deletion(-) create mode 100644 src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index 02823f8ef69..47075b1bf4b 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -276,7 +276,11 @@ def acr_login(cmd, password=password, resource_group_name=resource_group_name) - logger.warning("Note: The token in both the accessToken and refreshToken fields is an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used directly to authenticate with registry APIs such as pushing/pulling images and listing repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access. Please see https://aka.ms/acr/auth/oauth") + logger.warning("Note: The token in both the accessToken and refreshToken fields is "\ + "an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used "\ + "directly to authenticate with registry APIs such as pushing/pulling images and listing "\ + "repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access. "\ + "Please see https://aka.ms/acr/auth/oauth") logger.warning("You can perform manual login using the provided refresh token below, " "for example: 'docker login loginServer -u %s -p refreshToken'", EMPTY_GUID) diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml new file mode 100644 index 00000000000..d480f3eb4c2 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml @@ -0,0 +1,481 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg000001?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001","name":"clitest.rg000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_acr_login_expose_token","date":"2025-04-08T04:22:07Z","module":"acr"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '362' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 29A08539E35F406EBBECA5F18D735B6F Ref B: MAA201060514023 Ref C: 2025-04-08T04:22:11Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "westus", "sku": {"name": "Premium"}, "properties": {"adminUserEnabled": + false, "anonymousPullEnabled": false}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr create + Connection: + - keep-alive + Content-Length: + - '124' + Content-Type: + - application/json + ParameterSetName: + - -n -g --sku + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview + response: + body: + string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-04-08T04:22:14.9862421Z","provisioningState":"Creating","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405331+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405824+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' + headers: + api-supported-versions: + - 2023-11-01-preview + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-0a303d42-1431-11f0-a5df-00155d745728?api-version=2023-11-01-preview&t=638796829435957483&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=rtvGVCnynooRQ5Mb809McKro4Z55j0n3tZ-K-FnO0CPW8mMi7iZNuixarC9u2uA-JUorcG4k6Kc2s3p76rLMgOCnpKRtLk2HXSa8LuiBy-gSOD9iYAkIAR0b3ORQypjtI3X-kBFyIeRJe4YfvaNL2vJeGSytUmA01ojb63O9QXp4ftpZ-HW5avDoyc6Kz4g4CkSOepmzwkdldZJVCrBfhuj7iLTuCnrMsk0bxQZLHiSj6nv1ArEQygt13suoKTfxHUZBeMBYRduw7C89MTjbw7LO69n1GaG_0kmBidVGKOoaxJpaoOusXoD233AzSsSJ8jPZqgu_j5IGDhy-aQZD1w&h=AZEKcp4-wHW_JU41dycRB5QEueb5wRkOSF30VWgKWSk + cache-control: + - no-cache + content-length: + - '1459' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=f8c5a96c-b098-41c3-a7bb-d70de534dc1b/southeastasia/4c1eb94f-5295-4f52-aa91-84642d89745c + x-ms-ratelimit-remaining-subscription-global-writes: + - '12000' + x-ms-ratelimit-remaining-subscription-writes: + - '800' + x-msedge-ref: + - 'Ref A: 8E9C09BD7F164A359F41E45424D1D98F Ref B: MAA201060515037 Ref C: 2025-04-08T04:22:12Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - acr create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-0a303d42-1431-11f0-a5df-00155d745728?api-version=2023-11-01-preview&t=638796829435957483&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=rtvGVCnynooRQ5Mb809McKro4Z55j0n3tZ-K-FnO0CPW8mMi7iZNuixarC9u2uA-JUorcG4k6Kc2s3p76rLMgOCnpKRtLk2HXSa8LuiBy-gSOD9iYAkIAR0b3ORQypjtI3X-kBFyIeRJe4YfvaNL2vJeGSytUmA01ojb63O9QXp4ftpZ-HW5avDoyc6Kz4g4CkSOepmzwkdldZJVCrBfhuj7iLTuCnrMsk0bxQZLHiSj6nv1ArEQygt13suoKTfxHUZBeMBYRduw7C89MTjbw7LO69n1GaG_0kmBidVGKOoaxJpaoOusXoD233AzSsSJ8jPZqgu_j5IGDhy-aQZD1w&h=AZEKcp4-wHW_JU41dycRB5QEueb5wRkOSF30VWgKWSk + response: + body: + string: '{"status":"Succeeded"}' + headers: + api-supported-versions: + - 2023-11-01-preview + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-0a303d42-1431-11f0-a5df-00155d745728?api-version=2023-11-01-preview&t=638796829445694882&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=bPPaufgmvLW7ThpQ0cGrFRWiG8HH_q7xTCJetVVYojfTHJN3zWXbPyWVN64PmRgt43e11oWk9eqpLvPMwrEu7Au0gMwjopTol0uYgxiqEyI9Og8mL72heaqvGGt4S1nsdxeYxb4rjMay5vzelrwhvmLMzvljCPDvTMy9VeQuYk59dNGIi-sRW7SruokkD_SEsbLrDgIFyFC56_ev45JbPNe8ptitZXafQy2QwkYZ0T5kOZf-3pNBnNzZICmqhp_tmzJ6juNENv4zDwFR1ZSu5Xoy7N6gq4E5i0zHRf5JEn6z-Zc4yXLCJz_ukcR2IQ7L9tMZnLBCoBkdx7q3safkxQ&h=atQwTi6IgDDCuSMXTlMYAcPCzrN_djWVZfsD8pWDQZk + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:23 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=f8c5a96c-b098-41c3-a7bb-d70de534dc1b/southeastasia/61078c7a-451e-4736-8f7c-7e0d7159c420 + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 0ABDE421B6C04A588AB205D2DCEB15F2 Ref B: MAA201060515037 Ref C: 2025-04-08T04:22:23Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - acr create + Connection: + - keep-alive + ParameterSetName: + - -n -g --sku + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview + response: + body: + string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-04-08T04:22:14.9862421Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405331+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405824+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' + headers: + api-supported-versions: + - 2023-11-01-preview + cache-control: + - no-cache + content-length: + - '1460' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:24 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 347FA03D695D46DFAFBC6C189AABA26E Ref B: MAA201060515037 Ref C: 2025-04-08T04:22:24Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr login + Connection: + - keep-alive + ParameterSetName: + - -n --expose-token + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2022-09-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421Z","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/wxxdev/providers/Microsoft.ContainerRegistry/registries/wxxdevreg","name":"wxxdevreg","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Standard","tier":"Standard"},"location":"australiaeast","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2022-12-21T05:52:25.2975286Z","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-12-21T05:52:25.2975286Z"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1086' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: C02CDDCF03364BFFB1DBB924952E7E34 Ref B: MAA201060513053 Ref C: 2025-04-08T04:22:26Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr login + Connection: + - keep-alive + ParameterSetName: + - -n --expose-token + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview + response: + body: + string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-04-08T04:22:14.9862421Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405331+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405824+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' + headers: + api-supported-versions: + - 2023-11-01-preview + cache-control: + - no-cache + content-length: + - '1460' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 4FAF9D3AB6474F968E37D2D6603EC323 Ref B: MAA201060513053 Ref C: 2025-04-08T04:22:27Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://clireg000002.azurecr.io/v2/ + response: + body: + string: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, + visit https://aka.ms/acr/authorization for more information.","detail":null}]} + + ' + headers: + access-control-expose-headers: + - Docker-Content-Digest + - WWW-Authenticate + - Link + - X-Ms-Correlation-Request-Id + connection: + - keep-alive + content-length: + - '149' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:28 GMT + docker-distribution-api-version: + - registry/2.0 + server: + - AzureContainerRegistry + strict-transport-security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + www-authenticate: + - Bearer realm="https://clireghixakuskk6tyla.azurecr.io/oauth2/token",service="clireghixakuskk6tyla.azurecr.io" + x-content-type-options: + - nosniff + status: + code: 401 + message: Unauthorized +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr login + Connection: + - keep-alive + ParameterSetName: + - -n --expose-token + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview + response: + body: + string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-04-08T04:22:14.9862421Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405331+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405824+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' + headers: + api-supported-versions: + - 2023-11-01-preview + cache-control: + - no-cache + content-length: + - '1460' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:29 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '16499' + x-msedge-ref: + - 'Ref A: 1CADB88257C84E7DB29CC4080E8F88D2 Ref B: MAA201060516039 Ref C: 2025-04-08T04:22:29Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://clireg000002.azurecr.io/v2/ + response: + body: + string: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, + visit https://aka.ms/acr/authorization for more information.","detail":null}]} + + ' + headers: + access-control-expose-headers: + - Docker-Content-Digest + - WWW-Authenticate + - Link + - X-Ms-Correlation-Request-Id + connection: + - keep-alive + content-length: + - '149' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:30 GMT + docker-distribution-api-version: + - registry/2.0 + server: + - AzureContainerRegistry + strict-transport-security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + www-authenticate: + - Bearer realm="https://clireghixakuskk6tyla.azurecr.io/oauth2/token",service="clireghixakuskk6tyla.azurecr.io" + x-content-type-options: + - nosniff + status: + code: 401 + message: Unauthorized +- request: + body: grant_type=access_token&service=clireghixakuskk6tyla.azurecr.io&tenant=72f988bf-86f1-41af-91ab-2d7cd011db47&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkNOdjBPSTNSd3FsSEZFVm5hb01Bc2hDSDJYRSIsImtpZCI6IkNOdjBPSTNSd3FsSEZFVm5hb01Bc2hDSDJYRSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwiaWF0IjoxNzQ0MDg1NTI4LCJuYmYiOjE3NDQwODU1MjgsImV4cCI6MTc0NDA5MDAwMSwiX2NsYWltX25hbWVzIjp7Imdyb3VwcyI6InNyYzEifSwiX2NsYWltX3NvdXJjZXMiOnsic3JjMSI6eyJlbmRwb2ludCI6Imh0dHBzOi8vZ3JhcGgud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3L3VzZXJzL2Y4YzVhOTZjLWIwOTgtNDFjMy1hN2JiLWQ3MGRlNTM0ZGMxYi9nZXRNZW1iZXJPYmplY3RzIn19LCJhY3IiOiIxIiwiYWlvIjoiQWFRQVcvOFpBQUFBNTVMcGlQbTN0dkVLVUZ5TDhsTzh3bGFyYVhvbmNuOTB1Si9Delo3YXhLanlNcXI2YUdib2NzWHBYZUlzK0xXSTcrQjMzUWt6UkgyRHNHUUoxdXRXUUk0VWNJNWlSNEg1ZjFRNHZHU3FsZS9WMU5vMi94aVllWjk1bHMySmxaZ2lOaWxTTzQrZ1c3WmcrT2NiN0trRmdKU2dQaTJtSnNWL0lJZ0R5M05hYnRWWml0Y0l5RGlZVm9qaGVuRkhsTVROR21qY2psWmlmZDl1RHRTb0FiSzlGUT09IiwiYW1yIjpbInJzYSIsIm1mYSJdLCJhcHBpZCI6IjA0YjA3Nzk1LThkZGItNDYxYS1iYmVlLTAyZjllMWJmN2I0NiIsImFwcGlkYWNyIjoiMCIsImRldmljZWlkIjoiZmQ2MDY4NWQtMTdhNC00YTNkLTlmMDMtNmU4ODExYzAzMmQ5IiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6IlhpYW94dWFuIiwiaWR0eXAiOiJ1c2VyIiwiaXBhZGRyIjoiMTY3LjIyMC4yNTUuOTUiLCJuYW1lIjoiWGlhb3h1YW4gV2FuZyIsIm9pZCI6ImY4YzVhOTZjLWIwOTgtNDFjMy1hN2JiLWQ3MGRlNTM0ZGMxYiIsIm9ucHJlbV9zaWQiOiJTLTEtNS0yMS0yMTI3NTIxMTg0LTE2MDQwMTI5MjAtMTg4NzkyNzUyNy01NTk3MDE1NyIsInB1aWQiOiIxMDAzMjAwMUU1RTk0RTVCIiwicmgiOiIxLkFSb0F2NGo1Y3ZHR3IwR1JxeTE4MEJIYlIwWklmM2tBdXRkUHVrUGF3ZmoyTUJNYUFGVWFBQS4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzaWQiOiJiOTJjN2JkNS0wMGY2LTRhZTAtOGRhZC0wZWQxOTFkMWNhZjkiLCJzdWIiOiJkaDVYbDBJWWNxQlJsYnphMl9HMnBYMkxIWkVNSjkwR1h4OVFQZW50LXZJIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidW5pcXVlX25hbWUiOiJ4aWFveHVhbndhbmdAbWljcm9zb2Z0LmNvbSIsInVwbiI6InhpYW94dWFud2FuZ0BtaWNyb3NvZnQuY29tIiwidXRpIjoiczh3VlZWQ2pTRUNXTXhIX0pkcF9BQSIsInZlciI6IjEuMCIsIndpZHMiOlsiYjc5ZmJmNGQtM2VmOS00Njg5LTgxNDMtNzZiMTk0ZTg1NTA5Il0sInhtc19pZHJlbCI6IjEgMjIiLCJ4bXNfdGNkdCI6MTI4OTI0MTU0N30.PXhZqYizq6ss2BRqYnbUNzd8TajafkK00wtf1LVrRebqlPzvbV8jnT3IIFUwEXU3WzvcmRpMkElfRHN7nbS-9NrrVTkvNaUWxhElacw2r_PVEB8B4ccAJKl7LP1XIL7EjKfvYswDbDk6J4iIR5bdQLkYL_Nc6B1X4G5GtWajNjdmh4v9yj4yAz6GcvCC-luIvr7OQ4ni81IItrMGfNDyTnT47rwUaQ967m5vpcEGxKIrMZwbAdz3rVWzTHAoF6yhxQfaqTGKY-Q3mGzaz_8QaYcPk-_10ySSSY1LTDa3uR0I9c9Yy41xcOqGSELohjL7MXtVy9mCnixRXg9nAvmGZQ + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2508' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.32.3 + method: POST + uri: https://clireg000002.azurecr.io/oauth2/exchange + response: + body: + string: '{"refresh_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkFNTDU6UUNMWjpCRDQ1OkRSRDI6RkdESTo3Q1NGOkdVUEI6V1RWQTpVVUtJOjRKN1Y6Mjc0QTpQSkRVIn0.eyJqdGkiOiI2OTNjNTZmOS1iYmE1LTQ3MTItYTg0Yy02ZWYyMGY4ZDM5M2YiLCJzdWIiOiJ4aWFveHVhbndhbmdAbWljcm9zb2Z0LmNvbSIsIm5iZiI6MTc0NDA4NTI1MSwiZXhwIjoxNzQ0MDk2OTUxLCJpYXQiOjE3NDQwODUyNTEsImlzcyI6IkF6dXJlIENvbnRhaW5lciBSZWdpc3RyeSIsImF1ZCI6ImNsaXJlZ2hpeGFrdXNrazZ0eWxhLmF6dXJlY3IuaW8iLCJ2ZXJzaW9uIjoiMS4wIiwicmlkIjoiODY4ZWZiNTdiZTY0NDgxOWFhNDQyOTE3YTZlODk2YzQiLCJncmFudF90eXBlIjoicmVmcmVzaF90b2tlbiIsImFwcGlkIjoiMDRiMDc3OTUtOGRkYi00NjFhLWJiZWUtMDJmOWUxYmY3YjQ2IiwidGVuYW50IjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwicGVybWlzc2lvbnMiOnsiYWN0aW9ucyI6WyJyZWFkIiwid3JpdGUiLCJkZWxldGUiLCJtZXRhZGF0YS9yZWFkIiwibWV0YWRhdGEvd3JpdGUiLCJkZWxldGVkL3JlYWQiLCJkZWxldGVkL3Jlc3RvcmUvYWN0aW9uIl19LCJyb2xlcyI6W119.Tee3fyT5MvCLX9j-NxZ6ohLU9maPfacPrVqUh0Wl318PoYvcXfWk07ulguaiMJ8RLHT3KaZr4V4qdE-dIekiXywaIRC7uGA0Yl5WSoPV0k8KyYmBfBT7hvEqO8AuXEjW1PhnI14xnfqoBwUDA2NgPYuJgHovLgX8X7XF10umG-soB2S4WZp8I7BPvFLZITgDYJJOHvP1-D00RtfrJElOKQIPrAANB3V8RfOMfvH1zd3L_cnGob3KtbLI9c0XtInbCLPyQuOUzpesCh6Hg9yvys6eTj24j0wFdOoCwBwgbtfhNKBntCycgRSuQLwZbRmhzlq4R3Jm_wUU6IvEDfP7wg"}' + headers: + connection: + - keep-alive + content-type: + - application/json; charset=utf-8 + date: + - Tue, 08 Apr 2025 04:22:31 GMT + server: + - AzureContainerRegistry + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-ms-ratelimit-remaining-calls-per-second: + - '333.316667' + status: + code: 200 + message: OK +version: 1 From 2a7a93a439f32c5c80be60a62cc1c1c2620e83ca Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Tue, 8 Apr 2025 15:50:31 +0800 Subject: [PATCH 09/15] removed recording Signed-off-by: Xiaoxuan Wang --- .../test_acr_login_expose_token.yaml | 481 ------------------ 1 file changed, 481 deletions(-) delete mode 100644 src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml deleted file mode 100644 index d480f3eb4c2..00000000000 --- a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_acr_login_expose_token.yaml +++ /dev/null @@ -1,481 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr create - Connection: - - keep-alive - ParameterSetName: - - -n -g --sku - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg000001?api-version=2022-09-01 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001","name":"clitest.rg000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_acr_login_expose_token","date":"2025-04-08T04:22:07Z","module":"acr"},"properties":{"provisioningState":"Succeeded"}}' - headers: - cache-control: - - no-cache - content-length: - - '362' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:11 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 29A08539E35F406EBBECA5F18D735B6F Ref B: MAA201060514023 Ref C: 2025-04-08T04:22:11Z' - status: - code: 200 - message: OK -- request: - body: '{"location": "westus", "sku": {"name": "Premium"}, "properties": {"adminUserEnabled": - false, "anonymousPullEnabled": false}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr create - Connection: - - keep-alive - Content-Length: - - '124' - Content-Type: - - application/json - ParameterSetName: - - -n -g --sku - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview - response: - body: - string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-04-08T04:22:14.9862421Z","provisioningState":"Creating","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405331+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405824+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' - headers: - api-supported-versions: - - 2023-11-01-preview - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-0a303d42-1431-11f0-a5df-00155d745728?api-version=2023-11-01-preview&t=638796829435957483&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=rtvGVCnynooRQ5Mb809McKro4Z55j0n3tZ-K-FnO0CPW8mMi7iZNuixarC9u2uA-JUorcG4k6Kc2s3p76rLMgOCnpKRtLk2HXSa8LuiBy-gSOD9iYAkIAR0b3ORQypjtI3X-kBFyIeRJe4YfvaNL2vJeGSytUmA01ojb63O9QXp4ftpZ-HW5avDoyc6Kz4g4CkSOepmzwkdldZJVCrBfhuj7iLTuCnrMsk0bxQZLHiSj6nv1ArEQygt13suoKTfxHUZBeMBYRduw7C89MTjbw7LO69n1GaG_0kmBidVGKOoaxJpaoOusXoD233AzSsSJ8jPZqgu_j5IGDhy-aQZD1w&h=AZEKcp4-wHW_JU41dycRB5QEueb5wRkOSF30VWgKWSk - cache-control: - - no-cache - content-length: - - '1459' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:22 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-operation-identifier: - - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=f8c5a96c-b098-41c3-a7bb-d70de534dc1b/southeastasia/4c1eb94f-5295-4f52-aa91-84642d89745c - x-ms-ratelimit-remaining-subscription-global-writes: - - '12000' - x-ms-ratelimit-remaining-subscription-writes: - - '800' - x-msedge-ref: - - 'Ref A: 8E9C09BD7F164A359F41E45424D1D98F Ref B: MAA201060515037 Ref C: 2025-04-08T04:22:12Z' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - acr create - Connection: - - keep-alive - ParameterSetName: - - -n -g --sku - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-0a303d42-1431-11f0-a5df-00155d745728?api-version=2023-11-01-preview&t=638796829435957483&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=rtvGVCnynooRQ5Mb809McKro4Z55j0n3tZ-K-FnO0CPW8mMi7iZNuixarC9u2uA-JUorcG4k6Kc2s3p76rLMgOCnpKRtLk2HXSa8LuiBy-gSOD9iYAkIAR0b3ORQypjtI3X-kBFyIeRJe4YfvaNL2vJeGSytUmA01ojb63O9QXp4ftpZ-HW5avDoyc6Kz4g4CkSOepmzwkdldZJVCrBfhuj7iLTuCnrMsk0bxQZLHiSj6nv1ArEQygt13suoKTfxHUZBeMBYRduw7C89MTjbw7LO69n1GaG_0kmBidVGKOoaxJpaoOusXoD233AzSsSJ8jPZqgu_j5IGDhy-aQZD1w&h=AZEKcp4-wHW_JU41dycRB5QEueb5wRkOSF30VWgKWSk - response: - body: - string: '{"status":"Succeeded"}' - headers: - api-supported-versions: - - 2023-11-01-preview - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/operationStatuses/registries-0a303d42-1431-11f0-a5df-00155d745728?api-version=2023-11-01-preview&t=638796829445694882&c=MIIHpTCCBo2gAwIBAgITfwTbn828Ducmmj24MgAEBNufzTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUwMTI1MTI1MTUzWhcNMjUwNzI0MTI1MTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL20TJQJbhV5Jrwzn-fiGrag_COjmaTwDy9Ir0oe1CLIfiJ9ageBVfcEmW-k5bUVL3eg6B8mQTEYE-FJDVVZ4jbJ9Qw8REpm2kBASDRwoItVVD_HBpJf1VhdViEPJPMDvLg0mAmde0X2m3HVEO6Y7eggJ9iL31DDv9PF-Xvn6x9xlWvO3_OCJReOoV_HCTDyzds4Pq9OySlnAGAozKYzOumbcVPz_WEMc_vwW80fjQLmdihJgp6_15qlnMdx48MQhVGT3y4gdbknMQJghyzTFcsASVncSqtmz8nAx5qT9dZ63iaF6E7Fbx76fnF4lx5K72ANX5cjlfVOig5jzgf8RPkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQp8DW_okjTMbIBWANCvQr_FrvzazAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAA5sOyKXcQwQQAVKz9J8GIjVymZkoHVSft4TqdgNxSdoIAYkk_tYdx_dEZChJfSvIfzhzAb8k57EHRKNwKtP752SSUr0Q0oB60Y3Fq7il1fMKFTbVk9ZMTyOoo3hJmRwJaisv9rK2UVHWvwD2iUKD0IK_tHwy3m6bqbGDVKaRn1K9UYM39wEvEdy-k8J2z3Olfn6yYpcrVBHWzDzSy7TVdgUzaa0IZ670aJGPrNVYMvsCepP2_T_FdHVk4LoK9K4_0-GkZbvBLZPQO6FYgttg78s6Nn34TUcXWeTeeXArlkf48rbeL5fDY_CJyKYXLv3arwG7gUdcU5T8MGHeLLzcyo&s=bPPaufgmvLW7ThpQ0cGrFRWiG8HH_q7xTCJetVVYojfTHJN3zWXbPyWVN64PmRgt43e11oWk9eqpLvPMwrEu7Au0gMwjopTol0uYgxiqEyI9Og8mL72heaqvGGt4S1nsdxeYxb4rjMay5vzelrwhvmLMzvljCPDvTMy9VeQuYk59dNGIi-sRW7SruokkD_SEsbLrDgIFyFC56_ev45JbPNe8ptitZXafQy2QwkYZ0T5kOZf-3pNBnNzZICmqhp_tmzJ6juNENv4zDwFR1ZSu5Xoy7N6gq4E5i0zHRf5JEn6z-Zc4yXLCJz_ukcR2IQ7L9tMZnLBCoBkdx7q3safkxQ&h=atQwTi6IgDDCuSMXTlMYAcPCzrN_djWVZfsD8pWDQZk - cache-control: - - no-cache - content-length: - - '22' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:23 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-operation-identifier: - - tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47,objectId=f8c5a96c-b098-41c3-a7bb-d70de534dc1b/southeastasia/61078c7a-451e-4736-8f7c-7e0d7159c420 - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 0ABDE421B6C04A588AB205D2DCEB15F2 Ref B: MAA201060515037 Ref C: 2025-04-08T04:22:23Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - acr create - Connection: - - keep-alive - ParameterSetName: - - -n -g --sku - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview - response: - body: - string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-04-08T04:22:14.9862421Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405331+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405824+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' - headers: - api-supported-versions: - - 2023-11-01-preview - cache-control: - - no-cache - content-length: - - '1460' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:24 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 347FA03D695D46DFAFBC6C189AABA26E Ref B: MAA201060515037 Ref C: 2025-04-08T04:22:24Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr login - Connection: - - keep-alive - ParameterSetName: - - -n --expose-token - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2022-09-01 - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421Z","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/wxxdev/providers/Microsoft.ContainerRegistry/registries/wxxdevreg","name":"wxxdevreg","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Standard","tier":"Standard"},"location":"australiaeast","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2022-12-21T05:52:25.2975286Z","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2022-12-21T05:52:25.2975286Z"}}]}' - headers: - cache-control: - - no-cache - content-length: - - '1086' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:25 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: C02CDDCF03364BFFB1DBB924952E7E34 Ref B: MAA201060513053 Ref C: 2025-04-08T04:22:26Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr login - Connection: - - keep-alive - ParameterSetName: - - -n --expose-token - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview - response: - body: - string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-04-08T04:22:14.9862421Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405331+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405824+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' - headers: - api-supported-versions: - - 2023-11-01-preview - cache-control: - - no-cache - content-length: - - '1460' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:26 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 4FAF9D3AB6474F968E37D2D6603EC323 Ref B: MAA201060513053 Ref C: 2025-04-08T04:22:27Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.32.3 - method: GET - uri: https://clireg000002.azurecr.io/v2/ - response: - body: - string: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, - visit https://aka.ms/acr/authorization for more information.","detail":null}]} - - ' - headers: - access-control-expose-headers: - - Docker-Content-Digest - - WWW-Authenticate - - Link - - X-Ms-Correlation-Request-Id - connection: - - keep-alive - content-length: - - '149' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:28 GMT - docker-distribution-api-version: - - registry/2.0 - server: - - AzureContainerRegistry - strict-transport-security: - - max-age=31536000; includeSubDomains - - max-age=31536000; includeSubDomains - www-authenticate: - - Bearer realm="https://clireghixakuskk6tyla.azurecr.io/oauth2/token",service="clireghixakuskk6tyla.azurecr.io" - x-content-type-options: - - nosniff - status: - code: 401 - message: Unauthorized -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - acr login - Connection: - - keep-alive - ParameterSetName: - - -n --expose-token - User-Agent: - - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.9.5 (Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.31) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2023-11-01-preview - response: - body: - string: '{"sku":{"name":"Premium","tier":"Premium"},"type":"Microsoft.ContainerRegistry/registries","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002","name":"clireg000002","location":"westus","tags":{},"systemData":{"createdBy":"xiaoxuanwang@microsoft.com","createdByType":"User","createdAt":"2025-04-08T04:22:14.9862421+00:00","lastModifiedBy":"xiaoxuanwang@microsoft.com","lastModifiedByType":"User","lastModifiedAt":"2025-04-08T04:22:14.9862421+00:00"},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2025-04-08T04:22:14.9862421Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405331+00:00","status":"disabled"},"exportPolicy":{"status":"enabled"},"azureADAuthenticationAsArmPolicy":{"status":"enabled"},"softDeletePolicy":{"retentionDays":7,"lastUpdatedTime":"2025-04-08T04:22:23.1405824+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled","networkRuleBypassOptions":"AzureServices","zoneRedundancy":"Disabled","anonymousPullEnabled":false,"metadataSearch":"Disabled"}}' - headers: - api-supported-versions: - - 2023-11-01-preview - cache-control: - - no-cache - content-length: - - '1460' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:29 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-global-reads: - - '16499' - x-msedge-ref: - - 'Ref A: 1CADB88257C84E7DB29CC4080E8F88D2 Ref B: MAA201060516039 Ref C: 2025-04-08T04:22:29Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.32.3 - method: GET - uri: https://clireg000002.azurecr.io/v2/ - response: - body: - string: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, - visit https://aka.ms/acr/authorization for more information.","detail":null}]} - - ' - headers: - access-control-expose-headers: - - Docker-Content-Digest - - WWW-Authenticate - - Link - - X-Ms-Correlation-Request-Id - connection: - - keep-alive - content-length: - - '149' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:30 GMT - docker-distribution-api-version: - - registry/2.0 - server: - - AzureContainerRegistry - strict-transport-security: - - max-age=31536000; includeSubDomains - - max-age=31536000; includeSubDomains - www-authenticate: - - Bearer realm="https://clireghixakuskk6tyla.azurecr.io/oauth2/token",service="clireghixakuskk6tyla.azurecr.io" - x-content-type-options: - - nosniff - status: - code: 401 - message: Unauthorized -- request: - body: grant_type=access_token&service=clireghixakuskk6tyla.azurecr.io&tenant=72f988bf-86f1-41af-91ab-2d7cd011db47&access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkNOdjBPSTNSd3FsSEZFVm5hb01Bc2hDSDJYRSIsImtpZCI6IkNOdjBPSTNSd3FsSEZFVm5hb01Bc2hDSDJYRSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwiaWF0IjoxNzQ0MDg1NTI4LCJuYmYiOjE3NDQwODU1MjgsImV4cCI6MTc0NDA5MDAwMSwiX2NsYWltX25hbWVzIjp7Imdyb3VwcyI6InNyYzEifSwiX2NsYWltX3NvdXJjZXMiOnsic3JjMSI6eyJlbmRwb2ludCI6Imh0dHBzOi8vZ3JhcGgud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3L3VzZXJzL2Y4YzVhOTZjLWIwOTgtNDFjMy1hN2JiLWQ3MGRlNTM0ZGMxYi9nZXRNZW1iZXJPYmplY3RzIn19LCJhY3IiOiIxIiwiYWlvIjoiQWFRQVcvOFpBQUFBNTVMcGlQbTN0dkVLVUZ5TDhsTzh3bGFyYVhvbmNuOTB1Si9Delo3YXhLanlNcXI2YUdib2NzWHBYZUlzK0xXSTcrQjMzUWt6UkgyRHNHUUoxdXRXUUk0VWNJNWlSNEg1ZjFRNHZHU3FsZS9WMU5vMi94aVllWjk1bHMySmxaZ2lOaWxTTzQrZ1c3WmcrT2NiN0trRmdKU2dQaTJtSnNWL0lJZ0R5M05hYnRWWml0Y0l5RGlZVm9qaGVuRkhsTVROR21qY2psWmlmZDl1RHRTb0FiSzlGUT09IiwiYW1yIjpbInJzYSIsIm1mYSJdLCJhcHBpZCI6IjA0YjA3Nzk1LThkZGItNDYxYS1iYmVlLTAyZjllMWJmN2I0NiIsImFwcGlkYWNyIjoiMCIsImRldmljZWlkIjoiZmQ2MDY4NWQtMTdhNC00YTNkLTlmMDMtNmU4ODExYzAzMmQ5IiwiZmFtaWx5X25hbWUiOiJXYW5nIiwiZ2l2ZW5fbmFtZSI6IlhpYW94dWFuIiwiaWR0eXAiOiJ1c2VyIiwiaXBhZGRyIjoiMTY3LjIyMC4yNTUuOTUiLCJuYW1lIjoiWGlhb3h1YW4gV2FuZyIsIm9pZCI6ImY4YzVhOTZjLWIwOTgtNDFjMy1hN2JiLWQ3MGRlNTM0ZGMxYiIsIm9ucHJlbV9zaWQiOiJTLTEtNS0yMS0yMTI3NTIxMTg0LTE2MDQwMTI5MjAtMTg4NzkyNzUyNy01NTk3MDE1NyIsInB1aWQiOiIxMDAzMjAwMUU1RTk0RTVCIiwicmgiOiIxLkFSb0F2NGo1Y3ZHR3IwR1JxeTE4MEJIYlIwWklmM2tBdXRkUHVrUGF3ZmoyTUJNYUFGVWFBQS4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzaWQiOiJiOTJjN2JkNS0wMGY2LTRhZTAtOGRhZC0wZWQxOTFkMWNhZjkiLCJzdWIiOiJkaDVYbDBJWWNxQlJsYnphMl9HMnBYMkxIWkVNSjkwR1h4OVFQZW50LXZJIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidW5pcXVlX25hbWUiOiJ4aWFveHVhbndhbmdAbWljcm9zb2Z0LmNvbSIsInVwbiI6InhpYW94dWFud2FuZ0BtaWNyb3NvZnQuY29tIiwidXRpIjoiczh3VlZWQ2pTRUNXTXhIX0pkcF9BQSIsInZlciI6IjEuMCIsIndpZHMiOlsiYjc5ZmJmNGQtM2VmOS00Njg5LTgxNDMtNzZiMTk0ZTg1NTA5Il0sInhtc19pZHJlbCI6IjEgMjIiLCJ4bXNfdGNkdCI6MTI4OTI0MTU0N30.PXhZqYizq6ss2BRqYnbUNzd8TajafkK00wtf1LVrRebqlPzvbV8jnT3IIFUwEXU3WzvcmRpMkElfRHN7nbS-9NrrVTkvNaUWxhElacw2r_PVEB8B4ccAJKl7LP1XIL7EjKfvYswDbDk6J4iIR5bdQLkYL_Nc6B1X4G5GtWajNjdmh4v9yj4yAz6GcvCC-luIvr7OQ4ni81IItrMGfNDyTnT47rwUaQ967m5vpcEGxKIrMZwbAdz3rVWzTHAoF6yhxQfaqTGKY-Q3mGzaz_8QaYcPk-_10ySSSY1LTDa3uR0I9c9Yy41xcOqGSELohjL7MXtVy9mCnixRXg9nAvmGZQ - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2508' - Content-Type: - - application/x-www-form-urlencoded - User-Agent: - - python-requests/2.32.3 - method: POST - uri: https://clireg000002.azurecr.io/oauth2/exchange - response: - body: - string: '{"refresh_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IkFNTDU6UUNMWjpCRDQ1OkRSRDI6RkdESTo3Q1NGOkdVUEI6V1RWQTpVVUtJOjRKN1Y6Mjc0QTpQSkRVIn0.eyJqdGkiOiI2OTNjNTZmOS1iYmE1LTQ3MTItYTg0Yy02ZWYyMGY4ZDM5M2YiLCJzdWIiOiJ4aWFveHVhbndhbmdAbWljcm9zb2Z0LmNvbSIsIm5iZiI6MTc0NDA4NTI1MSwiZXhwIjoxNzQ0MDk2OTUxLCJpYXQiOjE3NDQwODUyNTEsImlzcyI6IkF6dXJlIENvbnRhaW5lciBSZWdpc3RyeSIsImF1ZCI6ImNsaXJlZ2hpeGFrdXNrazZ0eWxhLmF6dXJlY3IuaW8iLCJ2ZXJzaW9uIjoiMS4wIiwicmlkIjoiODY4ZWZiNTdiZTY0NDgxOWFhNDQyOTE3YTZlODk2YzQiLCJncmFudF90eXBlIjoicmVmcmVzaF90b2tlbiIsImFwcGlkIjoiMDRiMDc3OTUtOGRkYi00NjFhLWJiZWUtMDJmOWUxYmY3YjQ2IiwidGVuYW50IjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwicGVybWlzc2lvbnMiOnsiYWN0aW9ucyI6WyJyZWFkIiwid3JpdGUiLCJkZWxldGUiLCJtZXRhZGF0YS9yZWFkIiwibWV0YWRhdGEvd3JpdGUiLCJkZWxldGVkL3JlYWQiLCJkZWxldGVkL3Jlc3RvcmUvYWN0aW9uIl19LCJyb2xlcyI6W119.Tee3fyT5MvCLX9j-NxZ6ohLU9maPfacPrVqUh0Wl318PoYvcXfWk07ulguaiMJ8RLHT3KaZr4V4qdE-dIekiXywaIRC7uGA0Yl5WSoPV0k8KyYmBfBT7hvEqO8AuXEjW1PhnI14xnfqoBwUDA2NgPYuJgHovLgX8X7XF10umG-soB2S4WZp8I7BPvFLZITgDYJJOHvP1-D00RtfrJElOKQIPrAANB3V8RfOMfvH1zd3L_cnGob3KtbLI9c0XtInbCLPyQuOUzpesCh6Hg9yvys6eTj24j0wFdOoCwBwgbtfhNKBntCycgRSuQLwZbRmhzlq4R3Jm_wUU6IvEDfP7wg"}' - headers: - connection: - - keep-alive - content-type: - - application/json; charset=utf-8 - date: - - Tue, 08 Apr 2025 04:22:31 GMT - server: - - AzureContainerRegistry - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - x-ms-ratelimit-remaining-calls-per-second: - - '333.316667' - status: - code: 200 - message: OK -version: 1 From 76c1f08a28b195e0e7ba42f34a4daf798a777a1f Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Wed, 14 May 2025 10:55:29 +0800 Subject: [PATCH 10/15] change test to live only Signed-off-by: Xiaoxuan Wang --- .../cli/command_modules/acr/tests/latest/test_acr_commands.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py index d72f46bbd2c..d1fd78e0e67 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py +++ b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py @@ -102,6 +102,7 @@ def test_check_name_availability(self): self.check('nameAvailable', True) ]) + @live_only() @ResourceGroupPreparer() def test_acr_login_expose_token(self, resource_group): registry_name = self.create_random_name('clireg', 20) From e32a9f67c84ec7aa458b56815c2bf979fd126a96 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Wed, 14 May 2025 11:08:45 +0800 Subject: [PATCH 11/15] resolved conflict Signed-off-by: Xiaoxuan Wang --- .../command_modules/acr/tests/latest/test_acr_commands.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py index 91fd17e160b..1a5366c3b2d 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py +++ b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_commands.py @@ -5,14 +5,10 @@ from azure.cli.testsdk.scenario_tests import AllowLargeResponse from azure.cli.testsdk import ScenarioTest, ResourceGroupPreparer, KeyVaultPreparer, record_only, live_only -<<<<<<< HEAD from azure.cli.command_modules.acr.custom import DEF_DIAG_SETTINGS_NAME_TEMPLATE, EMPTY_GUID -======= -from azure.cli.command_modules.acr.custom import DEF_DIAG_SETTINGS_NAME_TEMPLATE from azure.cli.core.commands.client_factory import get_subscription_id import time ->>>>>>> dev class AcrCommandsTests(ScenarioTest): @@ -121,7 +117,7 @@ def test_acr_login_expose_token(self, resource_group): self.check('username', EMPTY_GUID)]).get_output_in_json() self.assertEqual(tokens['accessToken'], tokens['refreshToken']) - + @ResourceGroupPreparer() @live_only() def test_acr_create_with_managed_registry(self, resource_group, resource_group_location): From 6ba57841275e2c502c96cc91330a1fa73e18985e Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Wed, 14 May 2025 15:24:24 +0800 Subject: [PATCH 12/15] doc fix Signed-off-by: Xiaoxuan Wang --- src/azure-cli/azure/cli/command_modules/acr/_help.py | 2 +- src/azure-cli/azure/cli/command_modules/acr/_params.py | 2 +- src/azure-cli/azure/cli/command_modules/acr/custom.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/_help.py b/src/azure-cli/azure/cli/command_modules/acr/_help.py index dad7cefb4f3..7ea6a5c9f61 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/_help.py +++ b/src/azure-cli/azure/cli/command_modules/acr/_help.py @@ -342,7 +342,7 @@ helps['acr login'] = """ type: command short-summary: Log in to an Azure Container Registry through the Docker CLI. -long-summary: Docker must be installed on your machine. Once done, use `docker logout ` to log out. (If you only need an access token and do not want to install Docker, specify '--expose-token') +long-summary: Docker must be installed on your machine. Once done, use `docker logout ` to log out. (If you only need a refresh token and do not want to install Docker, specify '--expose-token') examples: - name: Log in to an Azure Container Registry text: > diff --git a/src/azure-cli/azure/cli/command_modules/acr/_params.py b/src/azure-cli/azure/cli/command_modules/acr/_params.py index c52aaaef53c..1977b6f1294 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/_params.py +++ b/src/azure-cli/azure/cli/command_modules/acr/_params.py @@ -168,7 +168,7 @@ def load_arguments(self, _): # pylint: disable=too-many-statements c.argument('days', type=int, help='The number of days to retain a soft-deleted manifest or tag after which it gets purged (Range: 1 to 90). Default is 7.') with self.argument_context('acr login') as c: - c.argument('expose_token', options_list=['--expose-token', '-t'], help='Expose access token instead of automatically logging in through Docker CLI', action='store_true') + c.argument('expose_token', options_list=['--expose-token', '-t'], help='Expose refresh token instead of automatically logging in through Docker CLI', action='store_true') with self.argument_context('acr repository') as c: c.argument('resource_group_name', deprecate_info=c.deprecate(hide=True)) diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index ea6c55d4bca..fb1d3af2b03 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -317,7 +317,7 @@ def acr_login(cmd, return token_info - tips = "You may want to use 'az acr login -n {} --expose-token' to get an access token, " \ + tips = "You may want to use 'az acr login -n {} --expose-token' to get a refresh token, " \ "which does not require Docker to be installed.".format(registry_name) from azure.cli.core.util import in_cloud_console From 6a34b12230d95025d884756f45e3df471ddf78d2 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Wed, 14 May 2025 16:03:46 +0800 Subject: [PATCH 13/15] fix azdev-style Signed-off-by: Xiaoxuan Wang --- src/azure-cli/azure/cli/command_modules/acr/custom.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index fb1d3af2b03..cf2d5f89224 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -299,10 +299,10 @@ def acr_login(cmd, password=password, resource_group_name=resource_group_name) - logger.warning("Note: The token in both the accessToken and refreshToken fields is "\ - "an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used "\ - "directly to authenticate with registry APIs such as pushing/pulling images and listing "\ - "repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access. "\ + logger.warning("Note: The token in both the accessToken and refreshToken fields is " \ + "an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used " \ + "directly to authenticate with registry APIs such as pushing/pulling images and listing " \ + "repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access. " \ "Please see https://aka.ms/acr/auth/oauth") logger.warning("You can perform manual login using the provided refresh token below, " From a3ef0a6458f085036087e6cb28e4c3b9bfc63851 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Wed, 14 May 2025 16:49:31 +0800 Subject: [PATCH 14/15] fix azdev style check Signed-off-by: Xiaoxuan Wang --- src/azure-cli/azure/cli/command_modules/acr/custom.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index cf2d5f89224..4d442c99a43 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -299,10 +299,10 @@ def acr_login(cmd, password=password, resource_group_name=resource_group_name) - logger.warning("Note: The token in both the accessToken and refreshToken fields is " \ - "an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used " \ - "directly to authenticate with registry APIs such as pushing/pulling images and listing " \ - "repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access. " \ + logger.warning("Note: The token in both the accessToken and refreshToken fields is " + "an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used " + "directly to authenticate with registry APIs such as pushing/pulling images and listing " + "repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access." "Please see https://aka.ms/acr/auth/oauth") logger.warning("You can perform manual login using the provided refresh token below, " From 438c1484db09b5036ad19f30b366f9419f249726 Mon Sep 17 00:00:00 2001 From: Xiaoxuan Wang Date: Wed, 14 May 2025 17:24:32 +0800 Subject: [PATCH 15/15] fix failed style check Signed-off-by: Xiaoxuan Wang --- src/azure-cli/azure/cli/command_modules/acr/custom.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/custom.py b/src/azure-cli/azure/cli/command_modules/acr/custom.py index 4d442c99a43..f9826cb474a 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -300,10 +300,10 @@ def acr_login(cmd, resource_group_name=resource_group_name) logger.warning("Note: The token in both the accessToken and refreshToken fields is " - "an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used " - "directly to authenticate with registry APIs such as pushing/pulling images and listing " - "repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access." - "Please see https://aka.ms/acr/auth/oauth") + "an ACR Refresh Token, not an ACR Access Token. This ACR Refresh Token cannot be used " + "directly to authenticate with registry APIs such as pushing/pulling images and listing " + "repositories/tags. This ACR Refresh Token must be subsequently exchanged for an ACR Access." + "Please see https://aka.ms/acr/auth/oauth") logger.warning("You can perform manual login using the provided refresh token below, " "for example: 'docker login loginServer -u %s -p refreshToken'", EMPTY_GUID)