From 2dfa43d4927c0620637d029b3c28b60e36c0ffff Mon Sep 17 00:00:00 2001 From: yugangw-msft Date: Mon, 11 May 2020 18:13:42 -0700 Subject: [PATCH 1/2] add warn if the user has not enabled data endpoint --- src/azure-cli/azure/cli/command_modules/acr/commands.py | 2 +- src/azure-cli/azure/cli/command_modules/acr/custom.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/azure-cli/azure/cli/command_modules/acr/commands.py b/src/azure-cli/azure/cli/command_modules/acr/commands.py index 21b29a5b9f9..d487abaa8c9 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/commands.py +++ b/src/azure-cli/azure/cli/command_modules/acr/commands.py @@ -167,7 +167,7 @@ def load_command_table(self, _): # pylint: disable=too-many-statements g.command('delete', 'acr_delete') g.show_command('show', 'acr_show') g.command('show-usage', 'acr_show_usage', table_transformer=usage_output_format) - g.command('show-endpoints', 'acr_show_endpoints', table_transformer=endpoints_output_format, is_preview=True) + g.command('show-endpoints', 'acr_show_endpoints', table_transformer=endpoints_output_format) g.generic_update_command('update', getter_name='acr_update_get', setter_name='acr_update_set', 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 108a0b3f46a..6d639be551a 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -173,6 +173,8 @@ def acr_show_endpoints(cmd, 'endpoint': host, }) else: + logger.warning('To configure client firewall w/o using wildcard storage blob urls, ' + 'use "az acr update --data-endpoint-enabled" to enable dedicated data endpoints.') from ._client_factory import cf_acr_replications replicate_client = cf_acr_replications(cmd.cli_ctx) replicates = list(replicate_client.list(resource_group_name, registry_name)) From 8790f3d23903b85911065b7b525cc1d4e60ca77d Mon Sep 17 00:00:00 2001 From: yugangw-msft Date: Mon, 11 May 2020 22:46:34 -0700 Subject: [PATCH 2/2] add --expiration --- .../azure/cli/command_modules/acr/_params.py | 8 +- .../cli/command_modules/acr/_validators.py | 11 + .../azure/cli/command_modules/acr/custom.py | 3 +- .../test_repository_token_create.yaml | 634 +++++++++++++++--- .../acr/tests/latest/test_acr_token.py | 6 +- .../azure/cli/command_modules/acr/token.py | 20 +- 6 files changed, 580 insertions(+), 102 deletions(-) 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 4b4c3c9f280..f60c5439b1d 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/_params.py +++ b/src/azure-cli/azure/cli/command_modules/acr/_params.py @@ -35,7 +35,8 @@ validate_set, validate_set_secret, validate_retention_days, - validate_registry_name + validate_registry_name, + validate_expiration_time ) from .scope_map import ScopeMapActions @@ -332,6 +333,11 @@ def load_arguments(self, _): # pylint: disable=too-many-statements c.argument('expiration_in_days', options_list=['--expiration-in-days', c.deprecate(target='--days', redirect='--expiration-in-days', hide=True)], help='Number of days for which the credentials will be valid. If not specified, the expiration will default to the max value "9999-12-31T23:59:59.999999+00:00"', type=int, required=False) + for scope in ['acr token create', 'acr token credential generate']: + with self.argument_context(scope) as c: + c.argument('expiration', validator=validate_expiration_time, + help='UTC time for which the credentials will be valid. In the format of %Y-%m-%dT%H:%M:%SZ, e.g. 2025-12-31T12:59:59Z') + with self.argument_context('acr token credential delete') as c: c.argument('password1', options_list=['--password1'], help='Flag indicating if first password should be deleted', action='store_true', required=False) c.argument('password2', options_list=['--password2'], help='Flag indicating if second password should be deleted.', action='store_true', required=False) diff --git a/src/azure-cli/azure/cli/command_modules/acr/_validators.py b/src/azure-cli/azure/cli/command_modules/acr/_validators.py index cf990add540..e9ce4ce9e62 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/_validators.py +++ b/src/azure-cli/azure/cli/command_modules/acr/_validators.py @@ -101,3 +101,14 @@ def validate_registry_name(cmd, namespace): if pos > 0: logger.warning("The login server endpoint suffix '%s' is automatically omitted.", acr_suffix) namespace.registry_name = registry[:pos] + + +def validate_expiration_time(namespace): + import datetime + DATE_TIME_FORMAT = '%Y-%m-%dT%H:%M:%SZ' + if namespace.expiration: + try: + namespace.expiration = datetime.datetime.strptime(namespace.expiration, DATE_TIME_FORMAT) + except ValueError: + raise CLIError("Input '{}' is not valid datetime. Valid example: 2025-12-31T12:59:59Z".format( + namespace.expiration)) 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 6d639be551a..188e5bc736f 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/custom.py +++ b/src/azure-cli/azure/cli/command_modules/acr/custom.py @@ -174,7 +174,8 @@ def acr_show_endpoints(cmd, }) else: logger.warning('To configure client firewall w/o using wildcard storage blob urls, ' - 'use "az acr update --data-endpoint-enabled" to enable dedicated data endpoints.') + 'use "az acr update --name %s --data-endpoint-enabled" to enable dedicated ' + 'data endpoints.', registry_name) from ._client_factory import cf_acr_replications replicate_client = cf_acr_replications(cmd.cli_ctx) replicates = list(replicate_client.list(resource_group_name, registry_name)) diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_repository_token_create.yaml b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_repository_token_create.yaml index f873cf34fc3..f76306c7788 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_repository_token_create.yaml +++ b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/recordings/test_repository_token_create.yaml @@ -21,7 +21,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/clitest.rg000001?api-version=2019-07-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","date":"2020-05-08T06:33:24Z"},"properties":{"provisioningState":"Succeeded"}}' + 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","date":"2020-05-12T05:42:43Z"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -30,7 +30,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:26 GMT + - Tue, 12 May 2020 05:42:45 GMT expires: - '-1' pragma: @@ -71,7 +71,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2019-12-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":{},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2020-05-08T06:33:28.4397099Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","virtualNetworkRules":[],"ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2020-05-08T06:33:29.1557483+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled"}}' + 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":{},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2020-05-12T05:42:47.6608503Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","virtualNetworkRules":[],"ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2020-05-12T05:42:48.5569817+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled"}}' headers: cache-control: - no-cache @@ -80,7 +80,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:28 GMT + - Tue, 12 May 2020 05:42:48 GMT expires: - '-1' pragma: @@ -96,7 +96,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 200 message: OK @@ -122,16 +122,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:29 GMT + - Tue, 12 May 2020 05:42:49 GMT expires: - '-1' pragma: @@ -177,7 +177,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:30 GMT + - Tue, 12 May 2020 05:42:49 GMT expires: - '-1' pragma: @@ -219,7 +219,7 @@ interactions: response: body: string: '{"type":"Microsoft.ContainerRegistry/registries/scopeMaps","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/acr-token-scope-map","name":"acr-token-scope-map","properties":{"description":"Created - by token: acr-token","type":"UserDefined","creationDate":"2020-05-08T06:33:30.6040028+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read"]}}' + by token: acr-token","type":"UserDefined","creationDate":"2020-05-12T05:42:49.6796447+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read"]}}' headers: cache-control: - no-cache @@ -228,7 +228,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:30 GMT + - Tue, 12 May 2020 05:42:49 GMT expires: - '-1' pragma: @@ -275,10 +275,10 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token?api-version=2019-05-01-preview response: body: - string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token","name":"acr-token","properties":{"creationDate":"2020-05-08T06:33:31.0646805+00:00","provisioningState":"Creating","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/acr-token-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' + string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token","name":"acr-token","properties":{"creationDate":"2020-05-12T05:42:50.2108956+00:00","provisioningState":"Creating","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/acr-token-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token/operationStatuses/token-d475380c-90f5-11ea-bbda-e470b8925fd7?api-version=2019-05-01-preview + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token/operationStatuses/token-69b8eba4-9413-11ea-9b63-e470b8925fd7?api-version=2019-05-01-preview cache-control: - no-cache content-length: @@ -286,7 +286,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:30 GMT + - Tue, 12 May 2020 05:42:49 GMT expires: - '-1' pragma: @@ -298,7 +298,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 201 message: Created @@ -319,13 +319,13 @@ interactions: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token/operationStatuses/token-d475380c-90f5-11ea-bbda-e470b8925fd7?api-version=2019-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token/operationStatuses/token-69b8eba4-9413-11ea-9b63-e470b8925fd7?api-version=2019-05-01-preview response: body: string: '{"status":"Succeeded"}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token/operationStatuses/token-d475380c-90f5-11ea-bbda-e470b8925fd7?api-version=2019-05-01-preview + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token/operationStatuses/token-69b8eba4-9413-11ea-9b63-e470b8925fd7?api-version=2019-05-01-preview cache-control: - no-cache content-length: @@ -333,7 +333,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:41 GMT + - Tue, 12 May 2020 05:43:00 GMT expires: - '-1' pragma: @@ -371,7 +371,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token?api-version=2019-05-01-preview response: body: - string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token","name":"acr-token","properties":{"creationDate":"2020-05-08T06:33:31.0646805+00:00","provisioningState":"Succeeded","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/acr-token-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' + string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/acr-token","name":"acr-token","properties":{"creationDate":"2020-05-12T05:42:50.2108956+00:00","provisioningState":"Succeeded","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/acr-token-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' headers: cache-control: - no-cache @@ -380,7 +380,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:41 GMT + - Tue, 12 May 2020 05:43:00 GMT expires: - '-1' pragma: @@ -420,16 +420,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:42 GMT + - Tue, 12 May 2020 05:43:00 GMT expires: - '-1' pragma: @@ -469,7 +469,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/generateCredentials?api-version=2019-05-01-preview response: body: - string: '{"username":"acr-token","passwords":[{"creationTime":"2020-05-08T06:33:42.9174888+00:00","name":"password1","value":"Bm2jkyWBVCpEfeuVF3xe6=gdYFcTE+bf"},{"creationTime":"2020-05-08T06:33:42.9174888+00:00","name":"password2","value":"Xrmn8hQVe+ejkqCThDOSpmSBFHPK0aLI"}]}' + string: '{"username":"acr-token","passwords":[{"creationTime":"2020-05-12T05:43:02.1232662+00:00","name":"password1","value":"pwyaVAgjTSk/G7uGthC/yh74psQTs1IN"},{"creationTime":"2020-05-12T05:43:02.1232662+00:00","name":"password2","value":"fHzFSsGlvKVJYa+FyZQABScRNOuzpvTh"}]}' headers: cache-control: - no-cache @@ -478,7 +478,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:42 GMT + - Tue, 12 May 2020 05:43:02 GMT expires: - '-1' pragma: @@ -520,7 +520,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2019-12-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":{},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2020-05-08T06:33:28.4397099Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","virtualNetworkRules":[],"ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2020-05-08T06:33:29.1557483+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled"}}' + 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":{},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2020-05-12T05:42:47.6608503Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","virtualNetworkRules":[],"ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2020-05-12T05:42:48.5569817+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled"}}' headers: cache-control: - no-cache @@ -529,7 +529,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:42 GMT + - Tue, 12 May 2020 05:43:02 GMT expires: - '-1' pragma: @@ -569,16 +569,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:42 GMT + - Tue, 12 May 2020 05:43:03 GMT expires: - '-1' pragma: @@ -615,7 +615,7 @@ interactions: response: body: string: '{"type":"Microsoft.ContainerRegistry/registries/scopeMaps","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/acr-token-scope-map","name":"acr-token-scope-map","properties":{"description":"Created - by token: acr-token","type":"UserDefined","creationDate":"2020-05-08T06:33:30.6040028+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read"]}}' + by token: acr-token","type":"UserDefined","creationDate":"2020-05-12T05:42:49.6796447+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read"]}}' headers: cache-control: - no-cache @@ -624,7 +624,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:43 GMT + - Tue, 12 May 2020 05:43:02 GMT expires: - '-1' pragma: @@ -664,16 +664,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:43 GMT + - Tue, 12 May 2020 05:43:03 GMT expires: - '-1' pragma: @@ -713,7 +713,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/scope-map?api-version=2019-05-01-preview response: body: - string: '{"type":"Microsoft.ContainerRegistry/registries/scopeMaps","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/scope-map","name":"scope-map","properties":{"type":"UserDefined","creationDate":"2020-05-08T06:33:44.9085552+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read","repositories/foo/metadata/read"]}}' + string: '{"type":"Microsoft.ContainerRegistry/registries/scopeMaps","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/scope-map","name":"scope-map","properties":{"type":"UserDefined","creationDate":"2020-05-12T05:43:04.0858118+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read","repositories/foo/metadata/read"]}}' headers: cache-control: - no-cache @@ -722,7 +722,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:44 GMT + - Tue, 12 May 2020 05:43:03 GMT expires: - '-1' pragma: @@ -738,7 +738,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1199' + - '1198' status: code: 200 message: OK @@ -764,16 +764,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:45 GMT + - Tue, 12 May 2020 05:43:04 GMT expires: - '-1' pragma: @@ -809,16 +809,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:45 GMT + - Tue, 12 May 2020 05:43:04 GMT expires: - '-1' pragma: @@ -859,10 +859,10 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2?api-version=2019-05-01-preview response: body: - string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2","name":"token-2","properties":{"creationDate":"2020-05-08T06:33:46.0885429+00:00","provisioningState":"Creating","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' + string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2","name":"token-2","properties":{"creationDate":"2020-05-12T05:43:05.1326972+00:00","provisioningState":"Creating","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2/operationStatuses/token-ddac43a6-90f5-11ea-bfa9-e470b8925fd7?api-version=2019-05-01-preview + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2/operationStatuses/token-72d9efa4-9413-11ea-bf13-e470b8925fd7?api-version=2019-05-01-preview cache-control: - no-cache content-length: @@ -870,7 +870,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:46 GMT + - Tue, 12 May 2020 05:43:04 GMT expires: - '-1' pragma: @@ -903,13 +903,13 @@ interactions: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2/operationStatuses/token-ddac43a6-90f5-11ea-bfa9-e470b8925fd7?api-version=2019-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2/operationStatuses/token-72d9efa4-9413-11ea-bf13-e470b8925fd7?api-version=2019-05-01-preview response: body: string: '{"status":"Succeeded"}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2/operationStatuses/token-ddac43a6-90f5-11ea-bfa9-e470b8925fd7?api-version=2019-05-01-preview + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2/operationStatuses/token-72d9efa4-9413-11ea-bf13-e470b8925fd7?api-version=2019-05-01-preview cache-control: - no-cache content-length: @@ -917,7 +917,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:56 GMT + - Tue, 12 May 2020 05:43:15 GMT expires: - '-1' pragma: @@ -955,7 +955,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2?api-version=2019-05-01-preview response: body: - string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2","name":"token-2","properties":{"creationDate":"2020-05-08T06:33:46.0885429+00:00","provisioningState":"Succeeded","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' + string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-2","name":"token-2","properties":{"creationDate":"2020-05-12T05:43:05.1326972+00:00","provisioningState":"Succeeded","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' headers: cache-control: - no-cache @@ -964,7 +964,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:56 GMT + - Tue, 12 May 2020 05:43:15 GMT expires: - '-1' pragma: @@ -1004,16 +1004,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:56 GMT + - Tue, 12 May 2020 05:43:16 GMT expires: - '-1' pragma: @@ -1049,16 +1049,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:57 GMT + - Tue, 12 May 2020 05:43:16 GMT expires: - '-1' pragma: @@ -1098,7 +1098,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/generateCredentials?api-version=2019-05-01-preview response: body: - string: '{"username":"token-2","passwords":[{"creationTime":"2020-05-08T06:33:58.2823708+00:00","name":"password1","value":"c5hAwib3emljpLfAlYPrm=v1zqW8Tm49"},{"creationTime":"2020-05-08T06:33:58.2823708+00:00","name":"password2","value":"0Bte9+OFebBUnyvx0f3QnE8ZafMJYe9P"}]}' + string: '{"username":"token-2","passwords":[{"creationTime":"2020-05-12T05:43:17.4187551+00:00","name":"password1","value":"dzh+HwtbTOydArGwCIHiqclD2h7FiaSq"},{"creationTime":"2020-05-12T05:43:17.4187551+00:00","name":"password2","value":"X3/da=Lmb6ZUUBEQbQGKMFFxQ7ChIj9A"}]}' headers: cache-control: - no-cache @@ -1107,7 +1107,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:58 GMT + - Tue, 12 May 2020 05:43:16 GMT expires: - '-1' pragma: @@ -1139,7 +1139,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration-in-days User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-resource/9.0.0 Azure-SDK-For-Python AZURECLI/2.5.1 @@ -1149,16 +1149,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:58 GMT + - Tue, 12 May 2020 05:43:17 GMT expires: - '-1' pragma: @@ -1184,7 +1184,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration-in-days User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 @@ -1204,7 +1204,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:58 GMT + - Tue, 12 May 2020 05:43:18 GMT expires: - '-1' pragma: @@ -1235,7 +1235,7 @@ interactions: Content-Type: - application/json; charset=utf-8 ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration-in-days User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 @@ -1246,7 +1246,7 @@ interactions: response: body: string: '{"type":"Microsoft.ContainerRegistry/registries/scopeMaps","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-3-scope-map","name":"token-3-scope-map","properties":{"description":"Created - by token: token-3","type":"UserDefined","creationDate":"2020-05-08T06:33:59.2992603+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read"]}}' + by token: token-3","type":"UserDefined","creationDate":"2020-05-12T05:43:18.5645775+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read"]}}' headers: cache-control: - no-cache @@ -1255,7 +1255,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:58 GMT + - Tue, 12 May 2020 05:43:18 GMT expires: - '-1' pragma: @@ -1292,7 +1292,7 @@ interactions: Content-Type: - application/json; charset=utf-8 ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration-in-days User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 @@ -1302,18 +1302,18 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3?api-version=2019-05-01-preview response: body: - string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3","name":"token-3","properties":{"creationDate":"2020-05-08T06:33:59.7523931+00:00","provisioningState":"Creating","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-3-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' + string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3","name":"token-3","properties":{"creationDate":"2020-05-12T05:43:18.994269+00:00","provisioningState":"Creating","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-3-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3/operationStatuses/token-e5a67d6c-90f5-11ea-a700-e470b8925fd7?api-version=2019-05-01-preview + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3/operationStatuses/token-7ace19d2-9413-11ea-8809-e470b8925fd7?api-version=2019-05-01-preview cache-control: - no-cache content-length: - - '729' + - '728' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:33:59 GMT + - Tue, 12 May 2020 05:43:18 GMT expires: - '-1' pragma: @@ -1341,18 +1341,18 @@ interactions: Connection: - keep-alive ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration-in-days User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3/operationStatuses/token-e5a67d6c-90f5-11ea-a700-e470b8925fd7?api-version=2019-05-01-preview + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3/operationStatuses/token-7ace19d2-9413-11ea-8809-e470b8925fd7?api-version=2019-05-01-preview response: body: string: '{"status":"Succeeded"}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3/operationStatuses/token-e5a67d6c-90f5-11ea-a700-e470b8925fd7?api-version=2019-05-01-preview + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3/operationStatuses/token-7ace19d2-9413-11ea-8809-e470b8925fd7?api-version=2019-05-01-preview cache-control: - no-cache content-length: @@ -1360,7 +1360,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:34:09 GMT + - Tue, 12 May 2020 05:43:29 GMT expires: - '-1' pragma: @@ -1390,7 +1390,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration-in-days User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 @@ -1398,16 +1398,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3?api-version=2019-05-01-preview response: body: - string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3","name":"token-3","properties":{"creationDate":"2020-05-08T06:33:59.7523931+00:00","provisioningState":"Succeeded","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-3-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' + string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3","name":"token-3","properties":{"creationDate":"2020-05-12T05:43:18.994269+00:00","provisioningState":"Succeeded","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-3-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' headers: cache-control: - no-cache content-length: - - '730' + - '729' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:34:10 GMT + - Tue, 12 May 2020 05:43:29 GMT expires: - '-1' pragma: @@ -1437,7 +1437,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration-in-days User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-resource/9.0.0 Azure-SDK-For-Python AZURECLI/2.5.1 @@ -1447,16 +1447,16 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test/providers/Microsoft.ContainerRegistry/registries/ygtest3","name":"ygtest3","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + 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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' headers: cache-control: - no-cache content-length: - - '2052' + - '1774' content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:34:10 GMT + - Tue, 12 May 2020 05:43:29 GMT expires: - '-1' pragma: @@ -1472,7 +1472,7 @@ interactions: message: OK - request: body: 'b''{"tokenId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-3", - "expiry": "2020-05-09T06:34:10.993827Z"}''' + "expiry": "2020-05-13T05:43:30.481143Z"}''' headers: Accept: - application/json @@ -1487,7 +1487,7 @@ interactions: Content-Type: - application/json; charset=utf-8 ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration-in-days User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 @@ -1497,7 +1497,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/generateCredentials?api-version=2019-05-01-preview response: body: - string: '{"username":"token-3","passwords":[{"creationTime":"2020-05-08T06:34:11.5354476+00:00","expiry":"2020-05-09T06:34:10.993827+00:00","name":"password1","value":"jRmapfreX7z7L6Z/Tng4X7fDp+7m=Kvo"},{"creationTime":"2020-05-08T06:34:11.5354476+00:00","expiry":"2020-05-09T06:34:10.993827+00:00","name":"password2","value":"OXjsJF3rlvqbN=ghd0eBaeIuPMKlUs1p"}]}' + string: '{"username":"token-3","passwords":[{"creationTime":"2020-05-12T05:43:30.9513838+00:00","expiry":"2020-05-13T05:43:30.481143+00:00","name":"password1","value":"t3MPmwU5Z8dmwSapukrUoz=KKsI35HNW"},{"creationTime":"2020-05-12T05:43:30.9513838+00:00","expiry":"2020-05-13T05:43:30.481143+00:00","name":"password2","value":"/FPJtrSR0YAX5Y7gAuzptwjp83v6O/Co"}]}' headers: cache-control: - no-cache @@ -1506,7 +1506,455 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:34:11 GMT + - Tue, 12 May 2020 05:43:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + ParameterSetName: + - -r -n --repository --expiration-in-days + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2019-12-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":{},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2020-05-12T05:42:47.6608503Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","virtualNetworkRules":[],"ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2020-05-12T05:42:48.5569817+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled"}}' + headers: + cache-control: + - no-cache + content-length: + - '981' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + ParameterSetName: + - -r -n --repository --expiration + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-resource/9.0.0 Azure-SDK-For-Python AZURECLI/2.5.1 + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1774' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + ParameterSetName: + - -r -n --repository --expiration + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-4-scope-map?api-version=2019-05-01-preview + response: + body: + string: '{"error":{"code":"ResourceNotFound","message":"The resource token-4-scope-map + could not be found."},"status":"Failed"}' + headers: + cache-control: + - no-cache + content-length: + - '118' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 404 + message: Not Found +- request: + body: '{"properties": {"description": "Created by token: token-4", "actions": + ["repositories/foo/content/read"]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + Content-Length: + - '106' + Content-Type: + - application/json; charset=utf-8 + ParameterSetName: + - -r -n --repository --expiration + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 + accept-language: + - en-US + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-4-scope-map?api-version=2019-05-01-preview + response: + body: + string: '{"type":"Microsoft.ContainerRegistry/registries/scopeMaps","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-4-scope-map","name":"token-4-scope-map","properties":{"description":"Created + by token: token-4","type":"UserDefined","creationDate":"2020-05-12T05:43:32.5236792+00:00","provisioningState":"Succeeded","actions":["repositories/foo/content/read"]}}' + headers: + cache-control: + - no-cache + content-length: + - '539' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:31 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 200 + message: OK +- request: + body: 'b''{"properties": {"scopeMapId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-4-scope-map", + "status": "enabled"}}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + Content-Length: + - '295' + Content-Type: + - application/json; charset=utf-8 + ParameterSetName: + - -r -n --repository --expiration + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 + accept-language: + - en-US + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-4?api-version=2019-05-01-preview + response: + body: + string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-4","name":"token-4","properties":{"creationDate":"2020-05-12T05:43:33.1845725+00:00","provisioningState":"Creating","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-4-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-4/operationStatuses/token-831b726e-9413-11ea-aafe-e470b8925fd7?api-version=2019-05-01-preview + cache-control: + - no-cache + content-length: + - '729' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-writes: + - '1199' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + ParameterSetName: + - -r -n --repository --expiration + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-4/operationStatuses/token-831b726e-9413-11ea-aafe-e470b8925fd7?api-version=2019-05-01-preview + response: + body: + string: '{"status":"Succeeded"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-4/operationStatuses/token-831b726e-9413-11ea-aafe-e470b8925fd7?api-version=2019-05-01-preview + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + ParameterSetName: + - -r -n --repository --expiration + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-4?api-version=2019-05-01-preview + response: + body: + string: '{"type":"Microsoft.ContainerRegistry/registries/tokens","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-4","name":"token-4","properties":{"creationDate":"2020-05-12T05:43:33.1845725+00:00","provisioningState":"Succeeded","scopeMapId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/scopeMaps/token-4-scope-map","credentials":{"certificates":[],"passwords":[]},"status":"enabled"}}' + headers: + cache-control: + - no-cache + content-length: + - '730' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:43 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + ParameterSetName: + - -r -n --repository --expiration + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-resource/9.0.0 Azure-SDK-For-Python AZURECLI/2.5.1 + accept-language: + - en-US + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?$filter=resourceType%20eq%20%27Microsoft.ContainerRegistry%2Fregistries%27&api-version=2019-07-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":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/acrm2","name":"acrm2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/perm/providers/Microsoft.ContainerRegistry/registries/repotest","name":"repotest","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"centraluseuap","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest2","name":"ygtest2","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Basic","tier":"Basic"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test2/providers/Microsoft.ContainerRegistry/registries/ygtest5","name":"ygtest5","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"eastus","tags":{}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yugang/providers/Microsoft.ContainerRegistry/registries/yugangportal","name":"yugangportal","type":"Microsoft.ContainerRegistry/registries","sku":{"name":"Premium","tier":"Premium"},"location":"westus2","tags":{}}]}' + headers: + cache-control: + - no-cache + content-length: + - '1774' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:43 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: 'b''{"tokenId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/tokens/token-4", + "expiry": "2100-12-31T12:59:59.000Z"}''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - acr token create + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/json; charset=utf-8 + ParameterSetName: + - -r -n --repository --expiration + User-Agent: + - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 + azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 + accept-language: + - en-US + method: POST + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002/generateCredentials?api-version=2019-05-01-preview + response: + body: + string: '{"username":"token-4","passwords":[{"creationTime":"2020-05-12T05:43:44.951411+00:00","expiry":"2100-12-31T12:59:59+00:00","name":"password1","value":"flx528bHmEDECvphfqXke+oXLW6dNW6t"},{"creationTime":"2020-05-12T05:43:44.951411+00:00","expiry":"2100-12-31T12:59:59+00:00","name":"password2","value":"1PsY4WiekDoNGw3BttoUeLwrp1bRTdl+"}]}' + headers: + cache-control: + - no-cache + content-length: + - '338' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 12 May 2020 05:43:44 GMT expires: - '-1' pragma: @@ -1538,7 +1986,7 @@ interactions: Connection: - keep-alive ParameterSetName: - - -r -n --repository --days + - -r -n --repository --expiration User-Agent: - python/3.6.6 (Windows-10-10.0.18362-SP0) msrest/0.6.10 msrest_azure/0.6.3 azure-mgmt-containerregistry/3.0.0rc12 Azure-SDK-For-Python AZURECLI/2.5.1 @@ -1548,7 +1996,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg000001/providers/Microsoft.ContainerRegistry/registries/clireg000002?api-version=2019-12-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":{},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2020-05-08T06:33:28.4397099Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","virtualNetworkRules":[],"ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2020-05-08T06:33:29.1557483+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled"}}' + 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":{},"properties":{"loginServer":"clireg000002.azurecr.io","creationDate":"2020-05-12T05:42:47.6608503Z","provisioningState":"Succeeded","adminUserEnabled":false,"networkRuleSet":{"defaultAction":"Allow","virtualNetworkRules":[],"ipRules":[]},"policies":{"quarantinePolicy":{"status":"disabled"},"trustPolicy":{"type":"Notary","status":"disabled"},"retentionPolicy":{"days":7,"lastUpdatedTime":"2020-05-12T05:42:48.5569817+00:00","status":"disabled"}},"encryption":{"status":"disabled"},"dataEndpointEnabled":false,"dataEndpointHostNames":[],"privateEndpointConnections":[],"publicNetworkAccess":"Enabled"}}' headers: cache-control: - no-cache @@ -1557,7 +2005,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 08 May 2020 06:34:11 GMT + - Tue, 12 May 2020 05:43:44 GMT expires: - '-1' pragma: diff --git a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_token.py b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_token.py index a4410eb98aa..c03ea18476f 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_token.py +++ b/src/azure-cli/azure/cli/command_modules/acr/tests/latest/test_acr_token.py @@ -19,7 +19,8 @@ def test_repository_token_create(self): 'scope_map': 'scope-map', 'token': 'acr-token', 'token2': 'token-2', - 'token_short_lived': 'token-3' + 'token_short_lived': 'token-3', + 'token_long_lived': 'token-4' }) self.cmd('acr create -g {rg} -n {registry} --sku premium') @@ -53,3 +54,6 @@ def test_repository_token_create(self): output = self.cmd('acr token create -r {registry} -n {token_short_lived} --repository foo content/read --expiration-in-days 1').get_output_in_json() tomorrow = datetime.datetime.strptime(output['credentials']['passwords'][0]['expiry'].split('T')[0], "%Y-%m-%d") self.assertEqual(tomorrow - today, datetime.timedelta(1)) + + self.cmd('acr token create -r {registry} -n {token_long_lived} --repository foo content/read --expiration 2100-12-31T12:59:59Z', + checks=self.check('credentials.passwords[0].expiry', '2100-12-31T12:59:59+00:00')) diff --git a/src/azure-cli/azure/cli/command_modules/acr/token.py b/src/azure-cli/azure/cli/command_modules/acr/token.py index 4c525cfb58c..fc53cc59ce6 100644 --- a/src/azure-cli/azure/cli/command_modules/acr/token.py +++ b/src/azure-cli/azure/cli/command_modules/acr/token.py @@ -22,14 +22,17 @@ def acr_token_create(cmd, status=None, resource_group_name=None, no_passwords=None, + expiration=None, expiration_in_days=None): from knack.log import get_logger from ._utils import get_resource_id_by_registry_name if bool(repository_actions_list) == bool(scope_map_name): raise CLIError("usage error: --repository | --scope-map-name") - if no_passwords and expiration_in_days is not None: - raise CLIError("usage error: --no-passwords and --expiration-in-days are mutually exclusive.") + if no_passwords and (expiration_in_days is not None or expiration is not None): + raise CLIError("usage error: --no-passwords and expiration arguments are mutually exclusive.") + if expiration_in_days is not None and expiration is not None: + raise CLIError("usage error: --expiration and --expiration-in-days are mutually exclusive.") resource_group_name = get_resource_group_name_by_registry_name(cmd.cli_ctx, registry_name, resource_group_name) @@ -57,7 +60,8 @@ def acr_token_create(cmd, return poller token = LongRunningOperation(cmd.cli_ctx)(poller) - _create_default_passwords(cmd, resource_group_name, registry_name, token, logger, expiration_in_days) + _create_default_passwords(cmd, resource_group_name, registry_name, token, logger, + expiration_in_days, expiration) return token @@ -83,12 +87,13 @@ def _create_default_scope_map(cmd, resource_group_name, registry_name, token_nam return scope_map.id -def _create_default_passwords(cmd, resource_group_name, registry_name, token, logger, expiration_in_days): +def _create_default_passwords(cmd, resource_group_name, registry_name, token, logger, + expiration_in_days, expiration): from ._client_factory import cf_acr_token_credentials, cf_acr_registries cred_client = cf_acr_token_credentials(cmd.cli_ctx) poller = acr_token_credential_generate(cmd, cred_client, registry_name, token.name, - password1=True, password2=True, expiration_in_days=expiration_in_days, - resource_group_name=resource_group_name) + password1=True, password2=True, resource_group_name=resource_group_name, + expiration_in_days=expiration_in_days, expiration=expiration) credentials = LongRunningOperation(cmd.cli_ctx)(poller) setattr(token.credentials, 'username', credentials.username) setattr(token.credentials, 'passwords', credentials.passwords) @@ -184,6 +189,7 @@ def acr_token_credential_generate(cmd, password1=False, password2=False, expiration_in_days=None, + expiration=None, resource_group_name=None): from ._utils import get_resource_id_by_registry_name @@ -198,6 +204,8 @@ def acr_token_credential_generate(cmd, if expiration_in_days: from ._utils import add_days_to_now expiry = add_days_to_now(expiration_in_days) + elif expiration: + expiry = expiration GenerateCredentialsParameters = cmd.get_models('GenerateCredentialsParameters')