Azure / azure-cli

Azure Command-Line Interface
MIT License
3.94k stars 2.92k forks source link

az network private-endpoint asg add for a bot service private endpoint fails with "Error message: Private link resource already exists" #27963

Open simon-pearson opened 8 months ago

simon-pearson commented 8 months ago

Describe the bug

I have a private endpoint which targets an Azure Bot Service instance (PE sub-resource type Bot). I have created an application security group and am trying to add an association between the application security group and the private endpoint with az network private-endpoint asg add. When I run this command I get the following error message:


az network private-endpoint asg add `
>    --endpoint-name "rlg-tst-eng-uks-ple-bot-5a4" `
>    --resource-group "rlg-tst-eng-uks-rg-bot-tests-5a4" `
>    --asg-id "/subscriptions/<my-subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/applicationSecurityGroups/rlg-tst-eng-uks-asg-web-app-5a4"
(NameAlreadyExists) Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists
Code: NameAlreadyExists
Message: Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists

Note that although we get this error message the association does appear to have been added, showing in the Portal:

image

Related command

az network private-endpoint asg add

Errors

(NameAlreadyExists) Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists Code: NameAlreadyExists Message: Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists

Issue script & Debug output

>az network private-endpoint asg add `
>    --endpoint-name "rlg-tst-eng-uks-ple-bot-5a4" `
>    --resource-group "rlg-tst-eng-uks-rg-bot-tests-5a4" `
>    --asg-id "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/applicationSecurityGroups/rlg-tst-eng-uks-asg-web-app-5a4" `
>    --debug
cli.knack.cli: Command arguments: ['network', 'private-endpoint', 'asg', 'add', '--endpoint-name', 'rlg-tst-eng-uks-ple-bot-5a4', '--resource-group', 'rlg-tst-eng-uks-rg-bot-tests-5a4', '--asg-id', '/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/applicationSecurityGroups/rlg-tst-eng-uks-asg-web-app-5a4', '--debug']
cli.knack.cli: __init__ debug log:
Enable color in terminal.
cli.knack.cli: Event: Cli.PreExecute []
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x02428100>, <function OutputProducer.on_global_arguments at 0x02494F58>, <function CLIQuery.on_global_arguments at 0x025BDB20>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'network': ['azure.cli.command_modules.natgateway', 'azure.cli.command_modules.network', 'azure.cli.command_modules.privatedns']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name                  Load Time    Groups  Commands
cli.azure.cli.core: natgateway                0.011         3         6
cli.azure.cli.core: network                   0.494       141       652
cli.azure.cli.core: privatedns                0.010        14        66
cli.azure.cli.core: Total (3)                 0.515       158       724
cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
cli.azure.cli.core: Loading extensions:
cli.azure.cli.core: Name                  Load Time    Groups  Commands  Directory
cli.azure.cli.core: Total (0)                 0.000         0         0
cli.azure.cli.core: Loaded 156 groups, 724 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command  : network private-endpoint asg add
cli.azure.cli.core: Command table: network private-endpoint asg add
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x0401C808>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to 'C:\Users\SPearson\.azure\commands\2023-12-04.10-52-31.network_private-endpoint_asg_add.18092.log'.
az_command_data_logger: command args: network private-endpoint asg add --endpoint-name {} --resource-group {} --asg-id {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument.<locals>.add_subscription_parameter at 0x0406D418>]
cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument.<locals>.add_ids_arguments at 0x0406D4F0>, <function register_cache_arguments.<locals>.add_cache_arguments at 0x040D3610>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x02494FA0>, <function CLIQuery.handle_query_parameter at 0x025BDB68>, <function register_ids_argument.<locals>.parse_ids_arguments at 0x040D35C8>]
cli.azure.cli.core.commands.client_factory: Getting management service client client_type=NetworkManagementClient
cli.azure.cli.core.auth.persistence: build_persistence: location='C:\\Users\\SPearson\\.azure\\msal_token_cache.bin', encrypt=True
cli.azure.cli.core.auth.identity: _load_msal_http_cache: C:\Users\SPearson\.azure\msal_http_cache.bin
cli.azure.cli.core.auth.identity: __load_msal_http_cache: C:\Users\SPearson\.azure\msal_http_cache.bin
urllib3.util.retry: Converted retries value: 1 -> Retry(total=1, connect=None, read=None, redirect=None, status=None)
msal.authority: openid_config = {'token_endpoint': 'https://login.microsoftonline.com/f9daae82-4727-4163-93b9-2214828e3dba/oauth2/v2.0/token', 'token_endpoint_auth_methods_supported': ['client_secret_post', 'private_key_jwt', 'client_secret_basic'], 'jwks_uri': 'https://login.microsoftonline.com/f9daae82-4727-4163-93b9-2214828e3dba/discovery/v2.0/keys', 'response_modes_supported': ['query', 'fragment', 'form_post'], 'subject_types_supported': ['pairwise'], 'id_token_signing_alg_values_supported': ['RS256'], 'response_types_supported': ['code', 'id_token', 'code id_token', 'id_token token'], 'scopes_supported': ['openid', 'profile', 'email', 'offline_access'], 'issuer': 'https://login.microsoftonline.com/f9daae82-4727-4163-93b9-2214828e3dba/v2.0', 'request_uri_parameter_supported': False, 'userinfo_endpoint': 'https://graph.microsoft.com/oidc/userinfo', 'authorization_endpoint': 'https://login.microsoftonline.com/f9daae82-4727-4163-93b9-2214828e3dba/oauth2/v2.0/authorize', 'device_authorization_endpoint': 'https://login.microsoftonline.com/f9daae82-4727-4163-93b9-2214828e3dba/oauth2/v2.0/devicecode', 'http_logout_supported': True, 'frontchannel_logout_supported': True, 'end_session_endpoint': 'https://login.microsoftonline.com/f9daae82-4727-4163-93b9-2214828e3dba/oauth2/v2.0/logout', 'claims_supported': ['sub', 'iss', 'cloud_instance_name', 'cloud_instance_host_name', 'cloud_graph_host_name', 'msgraph_host', 'aud', 'exp', 'iat', 'auth_time', 'acr', 'nonce', 'preferred_username', 'name', 'tid', 'ver', 'at_hash', 'c_hash', 'email'], 'kerberos_endpoint': 'https://login.microsoftonline.com/f9daae82-4727-4163-93b9-2214828e3dba/kerberos', 'tenant_region_scope': 'EU', 'cloud_instance_name': 'microsoftonline.com', 'cloud_graph_host_name': 'graph.windows.net', 'msgraph_host': 'graph.microsoft.com', 'rbac_url': 'https://pas.windows.net'}
cli.azure.cli.core.auth.credential_adaptor: CredentialAdaptor.get_token: scopes=('https://management.core.windows.net//.default',), kwargs={}
cli.azure.cli.core.auth.msal_authentication: UserCredential.get_token: scopes=('https://management.core.windows.net//.default',), kwargs={}
msal.application: Cache hit an AT
msal.telemetry: Generate or reuse correlation_id: 23c0c79e-2553-4ccd-b4c5-9c5ffe8fa908
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4?api-version=2021-05-01'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies:     'Accept': 'application/json'
cli.azure.cli.core.sdk.policies:     'x-ms-client-request-id': '391c422d-9293-11ee-83ae-005056a7e6db'
cli.azure.cli.core.sdk.policies:     'CommandName': 'network private-endpoint asg add'
cli.azure.cli.core.sdk.policies:     'ParameterSetName': '--endpoint-name --resource-group --asg-id --debug'
cli.azure.cli.core.sdk.policies:     'User-Agent': 'AZURECLI/2.33.0 (MSI) azsdk-python-azure-mgmt-network/19.3.0 Python/3.8.9 (Windows-10-10.0.19041-SP0)'
cli.azure.cli.core.sdk.policies:     'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4?api-version=2021-05-01 HTTP/1.1" 200 2371
cli.azure.cli.core.sdk.policies: Response status: 200
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies:     'via': 'proxy A'
cli.azure.cli.core.sdk.policies:     'Date': 'Mon, 04 Dec 2023 10:52:33 GMT'
cli.azure.cli.core.sdk.policies:     'ETag': 'W/"809ea9ad-d4c2-49ca-a507-122e75f10874"'
cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Expires': '-1'
cli.azure.cli.core.sdk.policies:     'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies:     'Connection': 'Keep-Alive'
cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.sdk.policies:     'X-MSEdge-Ref': 'Ref A: 8E742D87E13A4948B19F643E94F40401 Ref B: AMS231020615029 Ref C: 2023-12-04T10:52:33Z'
cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Content-Length': '2371'
cli.azure.cli.core.sdk.policies:     'x-ms-request-id': 'cadf896c-8567-4178-8483-89b4599b2b88'
cli.azure.cli.core.sdk.policies:     'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies:     'x-ms-routing-request-id': 'UKSOUTH:20231204T105233Z:a2d28293-63d7-4570-913c-28bfcaefb028'
cli.azure.cli.core.sdk.policies:     'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies:     'x-ms-arm-service-request-id': '5c820560-f3df-4bf2-a1f1-d4169ca39735'
cli.azure.cli.core.sdk.policies:     'x-ms-correlation-request-id': 'a2d28293-63d7-4570-913c-28bfcaefb028'
cli.azure.cli.core.sdk.policies:     'x-ms-ratelimit-remaining-subscription-reads': '11998'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {
  "name": "rlg-tst-eng-uks-ple-bot-5a4",
  "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4",
  "etag": "W/\"809ea9ad-d4c2-49ca-a507-122e75f10874\"",
  "type": "Microsoft.Network/privateEndpoints",
  "location": "uksouth",
  "tags": {
    "AppID": "XYZ",
    "BusinessUnit": "GTC",
    "CostCentre": "12345",
    "Criticality": "D",
    "Environment": "DEV",
    "Owner": "Joe Bloggs"
  },
  "properties": {
    "provisioningState": "Succeeded",
    "resourceGuid": "6c9db431-6c69-4a39-a2b2-c84e87c2d954",
    "privateLinkServiceConnections": [
      {
        "name": "rlg-tst-eng-uks-plc-bot-5a4",
        "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4/privateLinkServiceConnections/rlg-tst-eng-uks-plc-bot-5a4",
        "etag": "W/\"809ea9ad-d4c2-49ca-a507-122e75f10874\"",
        "properties": {
          "provisioningState": "Succeeded",
          "privateLinkServiceId": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.BotService/botServices/rlg-tst-eng-uks-bot-5a4",
          "groupIds": [
            "Bot"
          ],
          "privateLinkServiceConnectionState": {
            "status": "Approved",
            "description": "Auto-Approved",
            "actionsRequired": "None"
          }
        },
        "type": "Microsoft.Network/privateEndpoints/privateLinkServiceConnections"
      }
    ],
    "manualPrivateLinkServiceConnections": [],
    "customNetworkInterfaceName": "",
    "subnet": {
      "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-vnet-spoke/providers/Microsoft.Network/virtualNetworks/rlg-tst-eng-uks-vnet-core/subnets/rlg-tst-eng-uks-sn-pes-dat"
    },
    "ipConfigurations": [],
    "networkInterfaces": [
      {
        "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/networkInterfaces/rlg-tst-eng-uks-ple-bot-5a4.nic.a4177f26-cf96-4533-bfc0-b2a8a8f83a5c"
      }
    ],
    "customDnsConfigs": []
  }
}
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4?api-version=2021-05-01'
cli.azure.cli.core.sdk.policies: Request method: 'PUT'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json'
cli.azure.cli.core.sdk.policies:     'Accept': 'application/json'
cli.azure.cli.core.sdk.policies:     'Content-Length': '1601'
cli.azure.cli.core.sdk.policies:     'x-ms-client-request-id': '391c422d-9293-11ee-83ae-005056a7e6db'
cli.azure.cli.core.sdk.policies:     'CommandName': 'network private-endpoint asg add'
cli.azure.cli.core.sdk.policies:     'ParameterSetName': '--endpoint-name --resource-group --asg-id --debug'
cli.azure.cli.core.sdk.policies:     'User-Agent': 'AZURECLI/2.33.0 (MSI) azsdk-python-azure-mgmt-network/19.3.0 Python/3.8.9 (Windows-10-10.0.19041-SP0)'
cli.azure.cli.core.sdk.policies:     'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: {"id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4", "location": "uksouth", "tags": {"AppID": "XYZ", "BusinessUnit": "GTC", "CostCentre": "12345", "Criticality": "D", "Environment": "DEV", "Owner": "Joe Bloggs"}, "properties": {"subnet": {"id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-vnet-spoke/providers/Microsoft.Network/virtualNetworks/rlg-tst-eng-uks-vnet-core/subnets/rlg-tst-eng-uks-sn-pes-dat"}, "privateLinkServiceConnections": [{"id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4/privateLinkServiceConnections/rlg-tst-eng-uks-plc-bot-5a4", "name": "rlg-tst-eng-uks-plc-bot-5a4", "properties": {"privateLinkServiceId": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.BotService/botServices/rlg-tst-eng-uks-bot-5a4", "groupIds": ["Bot"], "privateLinkServiceConnectionState": {"status": "Approved", "description": "Auto-Approved", "actionsRequired": "None"}}}], "manualPrivateLinkServiceConnections": [], "customDnsConfigs": [], "applicationSecurityGroups": [{"id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/applicationSecurityGroups/rlg-tst-eng-uks-asg-web-app-5a4"}], "ipConfigurations": [], "customNetworkInterfaceName": ""}}
urllib3.connectionpool: https://management.azure.com:443 "PUT /subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4?api-version=2021-05-01 HTTP/1.1" 200 2635
cli.azure.cli.core.sdk.policies: Response status: 200
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies:     'via': 'proxy A'
cli.azure.cli.core.sdk.policies:     'Date': 'Mon, 04 Dec 2023 10:52:35 GMT'
cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Expires': '-1'
cli.azure.cli.core.sdk.policies:     'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies:     'Connection': 'Keep-Alive'
cli.azure.cli.core.sdk.policies:     'Retry-After': '10'
cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.sdk.policies:     'X-MSEdge-Ref': 'Ref A: B1A87ABC503E453FB629A6E33CB9D894 Ref B: AMS231020615029 Ref C: 2023-12-04T10:52:33Z'
cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Content-Length': '2635'
cli.azure.cli.core.sdk.policies:     'x-ms-request-id': 'c550fb17-aab6-4b39-801e-af0ac042072e'
cli.azure.cli.core.sdk.policies:     'Azure-AsyncOperation': 'https://management.azure.com/subscriptions/<subscription-id>/providers/Microsoft.Network/locations/uksouth/operations/c550fb17-aab6-4b39-801e-af0ac042072e?api-version=2021-05-01&t=638372839552493739&c=MIIHHjCCBgagAwIBAgITOgI9Ig-plRDloSE8vgAEAj0iDzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMxMTAxMjA0NDQwWhcNMjQxMDI2MjA0NDQwWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMb-UV-VLkpVyCGTv07XQJggq35w_ljmxo2yw2cXID1iY_wnNJzz4XOXhcasH_3CTCm_x3FDY3Fn1y0xNNIXvkwBgxrOWt6gFJ396AIEq80H3g8IXCwcgb7YCpg7rZ1NnapY3uMunsFKrDxtXz83_YMmXl7jJe1fUW-nQqJFXMARnoYpxMAmXHSDR-ODglNrhS2DUdjOksTs6hIAapwEICiVUTgQhKM6jxhqAzr6VjO9WFjl9OELgnbJZGQ5Eyo1pE-8o_-qSB_aCqEVodPjQo4N2tQSygSGLXMFvO0VfOtbMiealjfx7xVV3t4zw-g9-kp04vAwyXefD9MiFft3sk0CAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBTwBKBIZPGe4mdYHcMXhQi3_OkpTTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKx5I8zBHl5aYFpoUe5lb-yCLJAd5iZStpJ90NJsD4jt4-JP0XnSup97AmUJxihgdIhF46U_6NIH53vH6ZPRQyeE2rng2i7BkAgFlm5DyLdFPvCIiNuA-xBZZSKvxSdyaKD8eArFi6M0_O3_Vc6LZGPJrgTsn5CU8oVBxyTwhw5ghv5NwC5e9bzGGs6tuGTp3-RxudxHE9HkS7cvmhzg9iKzHyYUuDLuEbLDg4_jaU8QEM62lK1KTVm4RDP_8Cco5lUhFsV8cKMD14lqtDNGI54TTR9gFJ4vU5H2JdPmKcucDb1RmEkolUg19huASyLTfzJxSw4-iVbRkmaWB811wkU&s=bhCsE-wCE6rRbVDBWiGSMznQZ8cUr1T1vnV-QZDtXKPDiu48MxNoARLCKdJBHduUoZUUI7rEMGXFZZMz7yqkOxXsLQDia1FIYtzfnhFyUGiD2E8q8t8nW8AEQxqu8qFoXVfXHejzzydanOb34tdm7Oh6a4Gq_z4atDFSvNgmRUkjvsbJczkWmkxPJj06TUdnWiiQFlr2tUKWLKk2R22VnLLctIw2xwgW-2Oo2EhMMYx6F6pidM0Tf8NYTsD9TmqseFtSXiljAGAC3vdxan2-Equ9jTFPfbzC5bJbKTKigveavHsaIEOvYYhE04tgP8C9OD-zeEqGyWKDMfkuvXEHWg&h=rRd5p6ZreZ9N9mPwMoMyIVJsf7H-4i2XKVAI4RbMONc'
cli.azure.cli.core.sdk.policies:     'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies:     'Azure-AsyncNotification': 'Enabled'
cli.azure.cli.core.sdk.policies:     'x-ms-routing-request-id': 'UKSOUTH:20231204T105235Z:7e630f76-011d-4142-b2df-0dd558ff8b10'
cli.azure.cli.core.sdk.policies:     'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies:     'x-ms-arm-service-request-id': '9d9e2ddc-538f-44d9-b8ad-fd4e7e653a05'
cli.azure.cli.core.sdk.policies:     'x-ms-correlation-request-id': '7e630f76-011d-4142-b2df-0dd558ff8b10'
cli.azure.cli.core.sdk.policies:     'x-ms-ratelimit-remaining-subscription-writes': '1199'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {
  "name": "rlg-tst-eng-uks-ple-bot-5a4",
  "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4",
  "etag": "W/\"f7d2cc32-4687-40bc-93af-3cb22d748ae8\"",
  "type": "Microsoft.Network/privateEndpoints",
  "location": "uksouth",
  "tags": {
    "AppID": "XYZ",
    "BusinessUnit": "GTC",
    "CostCentre": "12345",
    "Criticality": "D",
    "Environment": "DEV",
    "Owner": "Joe Bloggs"
  },
  "properties": {
    "provisioningState": "Updating",
    "resourceGuid": "6c9db431-6c69-4a39-a2b2-c84e87c2d954",
    "privateLinkServiceConnections": [
      {
        "name": "rlg-tst-eng-uks-plc-bot-5a4",
        "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/privateEndpoints/rlg-tst-eng-uks-ple-bot-5a4/privateLinkServiceConnections/rlg-tst-eng-uks-plc-bot-5a4",
        "etag": "W/\"f7d2cc32-4687-40bc-93af-3cb22d748ae8\"",
        "properties": {
          "provisioningState": "Succeeded",
          "privateLinkServiceId": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.BotService/botServices/rlg-tst-eng-uks-bot-5a4",
          "groupIds": [
            "Bot"
          ],
          "privateLinkServiceConnectionState": {
            "status": "Approved",
            "description": "Auto Approved",
            "actionsRequired": "None"
          }
        },
        "type": "Microsoft.Network/privateEndpoints/privateLinkServiceConnections"
      }
    ],
    "manualPrivateLinkServiceConnections": [],
    "customNetworkInterfaceName": "",
    "subnet": {
      "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-vnet-spoke/providers/Microsoft.Network/virtualNetworks/rlg-tst-eng-uks-vnet-core/subnets/rlg-tst-eng-uks-sn-pes-dat"
    },
    "ipConfigurations": [],
    "networkInterfaces": [
      {
        "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/networkInterfaces/rlg-tst-eng-uks-ple-bot-5a4.nic.a4177f26-cf96-4533-bfc0-b2a8a8f83a5c"
      }
    ],
    "applicationSecurityGroups": [
      {
        "id": "/subscriptions/<subscription-id>/resourceGroups/rlg-tst-eng-uks-rg-bot-tests-5a4/providers/Microsoft.Network/applicationSecurityGroups/rlg-tst-eng-uks-asg-web-app-5a4"
      }
    ],
    "customDnsConfigs": []
  }
}
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/<subscription-id>/providers/Microsoft.Network/locations/uksouth/operations/c550fb17-aab6-4b39-801e-af0ac042072e?api-version=2021-05-01&t=638372839552493739&c=MIIHHjCCBgagAwIBAgITOgI9Ig-plRDloSE8vgAEAj0iDzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMxMTAxMjA0NDQwWhcNMjQxMDI2MjA0NDQwWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMb-UV-VLkpVyCGTv07XQJggq35w_ljmxo2yw2cXID1iY_wnNJzz4XOXhcasH_3CTCm_x3FDY3Fn1y0xNNIXvkwBgxrOWt6gFJ396AIEq80H3g8IXCwcgb7YCpg7rZ1NnapY3uMunsFKrDxtXz83_YMmXl7jJe1fUW-nQqJFXMARnoYpxMAmXHSDR-ODglNrhS2DUdjOksTs6hIAapwEICiVUTgQhKM6jxhqAzr6VjO9WFjl9OELgnbJZGQ5Eyo1pE-8o_-qSB_aCqEVodPjQo4N2tQSygSGLXMFvO0VfOtbMiealjfx7xVV3t4zw-g9-kp04vAwyXefD9MiFft3sk0CAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBTwBKBIZPGe4mdYHcMXhQi3_OkpTTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKx5I8zBHl5aYFpoUe5lb-yCLJAd5iZStpJ90NJsD4jt4-JP0XnSup97AmUJxihgdIhF46U_6NIH53vH6ZPRQyeE2rng2i7BkAgFlm5DyLdFPvCIiNuA-xBZZSKvxSdyaKD8eArFi6M0_O3_Vc6LZGPJrgTsn5CU8oVBxyTwhw5ghv5NwC5e9bzGGs6tuGTp3-RxudxHE9HkS7cvmhzg9iKzHyYUuDLuEbLDg4_jaU8QEM62lK1KTVm4RDP_8Cco5lUhFsV8cKMD14lqtDNGI54TTR9gFJ4vU5H2JdPmKcucDb1RmEkolUg19huASyLTfzJxSw4-iVbRkmaWB811wkU&s=bhCsE-wCE6rRbVDBWiGSMznQZ8cUr1T1vnV-QZDtXKPDiu48MxNoARLCKdJBHduUoZUUI7rEMGXFZZMz7yqkOxXsLQDia1FIYtzfnhFyUGiD2E8q8t8nW8AEQxqu8qFoXVfXHejzzydanOb34tdm7Oh6a4Gq_z4atDFSvNgmRUkjvsbJczkWmkxPJj06TUdnWiiQFlr2tUKWLKk2R22VnLLctIw2xwgW-2Oo2EhMMYx6F6pidM0Tf8NYTsD9TmqseFtSXiljAGAC3vdxan2-Equ9jTFPfbzC5bJbKTKigveavHsaIEOvYYhE04tgP8C9OD-zeEqGyWKDMfkuvXEHWg&h=rRd5p6ZreZ9N9mPwMoMyIVJsf7H-4i2XKVAI4RbMONc'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies:     'x-ms-client-request-id': '391c422d-9293-11ee-83ae-005056a7e6db'
cli.azure.cli.core.sdk.policies:     'CommandName': 'network private-endpoint asg add'
cli.azure.cli.core.sdk.policies:     'ParameterSetName': '--endpoint-name --resource-group --asg-id --debug'
cli.azure.cli.core.sdk.policies:     'User-Agent': 'AZURECLI/2.33.0 (MSI) azsdk-python-azure-mgmt-network/19.3.0 Python/3.8.9 (Windows-10-10.0.19041-SP0)'
cli.azure.cli.core.sdk.policies:     'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/<subscription-id>/providers/Microsoft.Network/locations/uksouth/operations/c550fb17-aab6-4b39-801e-af0ac042072e?api-version=2021-05-01&t=638372839552493739&c=MIIHHjCCBgagAwIBAgITOgI9Ig-plRDloSE8vgAEAj0iDzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMxMTAxMjA0NDQwWhcNMjQxMDI2MjA0NDQwWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMb-UV-VLkpVyCGTv07XQJggq35w_ljmxo2yw2cXID1iY_wnNJzz4XOXhcasH_3CTCm_x3FDY3Fn1y0xNNIXvkwBgxrOWt6gFJ396AIEq80H3g8IXCwcgb7YCpg7rZ1NnapY3uMunsFKrDxtXz83_YMmXl7jJe1fUW-nQqJFXMARnoYpxMAmXHSDR-ODglNrhS2DUdjOksTs6hIAapwEICiVUTgQhKM6jxhqAzr6VjO9WFjl9OELgnbJZGQ5Eyo1pE-8o_-qSB_aCqEVodPjQo4N2tQSygSGLXMFvO0VfOtbMiealjfx7xVV3t4zw-g9-kp04vAwyXefD9MiFft3sk0CAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBTwBKBIZPGe4mdYHcMXhQi3_OkpTTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKx5I8zBHl5aYFpoUe5lb-yCLJAd5iZStpJ90NJsD4jt4-JP0XnSup97AmUJxihgdIhF46U_6NIH53vH6ZPRQyeE2rng2i7BkAgFlm5DyLdFPvCIiNuA-xBZZSKvxSdyaKD8eArFi6M0_O3_Vc6LZGPJrgTsn5CU8oVBxyTwhw5ghv5NwC5e9bzGGs6tuGTp3-RxudxHE9HkS7cvmhzg9iKzHyYUuDLuEbLDg4_jaU8QEM62lK1KTVm4RDP_8Cco5lUhFsV8cKMD14lqtDNGI54TTR9gFJ4vU5H2JdPmKcucDb1RmEkolUg19huASyLTfzJxSw4-iVbRkmaWB811wkU&s=bhCsE-wCE6rRbVDBWiGSMznQZ8cUr1T1vnV-QZDtXKPDiu48MxNoARLCKdJBHduUoZUUI7rEMGXFZZMz7yqkOxXsLQDia1FIYtzfnhFyUGiD2E8q8t8nW8AEQxqu8qFoXVfXHejzzydanOb34tdm7Oh6a4Gq_z4atDFSvNgmRUkjvsbJczkWmkxPJj06TUdnWiiQFlr2tUKWLKk2R22VnLLctIw2xwgW-2Oo2EhMMYx6F6pidM0Tf8NYTsD9TmqseFtSXiljAGAC3vdxan2-Equ9jTFPfbzC5bJbKTKigveavHsaIEOvYYhE04tgP8C9OD-zeEqGyWKDMfkuvXEHWg&h=rRd5p6ZreZ9N9mPwMoMyIVJsf7H-4i2XKVAI4RbMONc HTTP/1.1" 200 30
cli.azure.cli.core.sdk.policies: Response status: 200
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies:     'via': 'proxy A'
cli.azure.cli.core.sdk.policies:     'Date': 'Mon, 04 Dec 2023 10:52:45 GMT'
cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Expires': '-1'
cli.azure.cli.core.sdk.policies:     'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies:     'Connection': 'Keep-Alive'
cli.azure.cli.core.sdk.policies:     'Retry-After': '20'
cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.sdk.policies:     'X-MSEdge-Ref': 'Ref A: F2F165831ADD48B7BA4D81F4ED7F1CA3 Ref B: AMS231020615029 Ref C: 2023-12-04T10:52:45Z'
cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Content-Length': '30'
cli.azure.cli.core.sdk.policies:     'x-ms-request-id': 'a1856007-075f-4f82-910f-94f5d3d4c3cf'
cli.azure.cli.core.sdk.policies:     'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies:     'x-ms-routing-request-id': 'UKSOUTH:20231204T105245Z:8c20753d-5ddf-4817-8da5-98b5acaeb18f'
cli.azure.cli.core.sdk.policies:     'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies:     'x-ms-arm-service-request-id': '69d9b847-13a7-44c9-947e-b25008737422'
cli.azure.cli.core.sdk.policies:     'x-ms-correlation-request-id': '8c20753d-5ddf-4817-8da5-98b5acaeb18f'
cli.azure.cli.core.sdk.policies:     'x-ms-ratelimit-remaining-subscription-reads': '11999'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {
  "status": "InProgress"
}
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions/<subscription-id>/providers/Microsoft.Network/locations/uksouth/operations/c550fb17-aab6-4b39-801e-af0ac042072e?api-version=2021-05-01&t=638372839552493739&c=MIIHHjCCBgagAwIBAgITOgI9Ig-plRDloSE8vgAEAj0iDzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMxMTAxMjA0NDQwWhcNMjQxMDI2MjA0NDQwWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMb-UV-VLkpVyCGTv07XQJggq35w_ljmxo2yw2cXID1iY_wnNJzz4XOXhcasH_3CTCm_x3FDY3Fn1y0xNNIXvkwBgxrOWt6gFJ396AIEq80H3g8IXCwcgb7YCpg7rZ1NnapY3uMunsFKrDxtXz83_YMmXl7jJe1fUW-nQqJFXMARnoYpxMAmXHSDR-ODglNrhS2DUdjOksTs6hIAapwEICiVUTgQhKM6jxhqAzr6VjO9WFjl9OELgnbJZGQ5Eyo1pE-8o_-qSB_aCqEVodPjQo4N2tQSygSGLXMFvO0VfOtbMiealjfx7xVV3t4zw-g9-kp04vAwyXefD9MiFft3sk0CAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBTwBKBIZPGe4mdYHcMXhQi3_OkpTTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKx5I8zBHl5aYFpoUe5lb-yCLJAd5iZStpJ90NJsD4jt4-JP0XnSup97AmUJxihgdIhF46U_6NIH53vH6ZPRQyeE2rng2i7BkAgFlm5DyLdFPvCIiNuA-xBZZSKvxSdyaKD8eArFi6M0_O3_Vc6LZGPJrgTsn5CU8oVBxyTwhw5ghv5NwC5e9bzGGs6tuGTp3-RxudxHE9HkS7cvmhzg9iKzHyYUuDLuEbLDg4_jaU8QEM62lK1KTVm4RDP_8Cco5lUhFsV8cKMD14lqtDNGI54TTR9gFJ4vU5H2JdPmKcucDb1RmEkolUg19huASyLTfzJxSw4-iVbRkmaWB811wkU&s=bhCsE-wCE6rRbVDBWiGSMznQZ8cUr1T1vnV-QZDtXKPDiu48MxNoARLCKdJBHduUoZUUI7rEMGXFZZMz7yqkOxXsLQDia1FIYtzfnhFyUGiD2E8q8t8nW8AEQxqu8qFoXVfXHejzzydanOb34tdm7Oh6a4Gq_z4atDFSvNgmRUkjvsbJczkWmkxPJj06TUdnWiiQFlr2tUKWLKk2R22VnLLctIw2xwgW-2Oo2EhMMYx6F6pidM0Tf8NYTsD9TmqseFtSXiljAGAC3vdxan2-Equ9jTFPfbzC5bJbKTKigveavHsaIEOvYYhE04tgP8C9OD-zeEqGyWKDMfkuvXEHWg&h=rRd5p6ZreZ9N9mPwMoMyIVJsf7H-4i2XKVAI4RbMONc'
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies:     'x-ms-client-request-id': '391c422d-9293-11ee-83ae-005056a7e6db'
cli.azure.cli.core.sdk.policies:     'CommandName': 'network private-endpoint asg add'
cli.azure.cli.core.sdk.policies:     'ParameterSetName': '--endpoint-name --resource-group --asg-id --debug'
cli.azure.cli.core.sdk.policies:     'User-Agent': 'AZURECLI/2.33.0 (MSI) azsdk-python-azure-mgmt-network/19.3.0 Python/3.8.9 (Windows-10-10.0.19041-SP0)'
cli.azure.cli.core.sdk.policies:     'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions/<subscription-id>/providers/Microsoft.Network/locations/uksouth/operations/c550fb17-aab6-4b39-801e-af0ac042072e?api-version=2021-05-01&t=638372839552493739&c=MIIHHjCCBgagAwIBAgITOgI9Ig-plRDloSE8vgAEAj0iDzANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjMxMTAxMjA0NDQwWhcNMjQxMDI2MjA0NDQwWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMb-UV-VLkpVyCGTv07XQJggq35w_ljmxo2yw2cXID1iY_wnNJzz4XOXhcasH_3CTCm_x3FDY3Fn1y0xNNIXvkwBgxrOWt6gFJ396AIEq80H3g8IXCwcgb7YCpg7rZ1NnapY3uMunsFKrDxtXz83_YMmXl7jJe1fUW-nQqJFXMARnoYpxMAmXHSDR-ODglNrhS2DUdjOksTs6hIAapwEICiVUTgQhKM6jxhqAzr6VjO9WFjl9OELgnbJZGQ5Eyo1pE-8o_-qSB_aCqEVodPjQo4N2tQSygSGLXMFvO0VfOtbMiealjfx7xVV3t4zw-g9-kp04vAwyXefD9MiFft3sk0CAwEAAaOCBAswggQHMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBTwBKBIZPGe4mdYHcMXhQi3_OkpTTAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMBcGA1UdIAQQMA4wDAYKKwYBBAGCN3sBATAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAKx5I8zBHl5aYFpoUe5lb-yCLJAd5iZStpJ90NJsD4jt4-JP0XnSup97AmUJxihgdIhF46U_6NIH53vH6ZPRQyeE2rng2i7BkAgFlm5DyLdFPvCIiNuA-xBZZSKvxSdyaKD8eArFi6M0_O3_Vc6LZGPJrgTsn5CU8oVBxyTwhw5ghv5NwC5e9bzGGs6tuGTp3-RxudxHE9HkS7cvmhzg9iKzHyYUuDLuEbLDg4_jaU8QEM62lK1KTVm4RDP_8Cco5lUhFsV8cKMD14lqtDNGI54TTR9gFJ4vU5H2JdPmKcucDb1RmEkolUg19huASyLTfzJxSw4-iVbRkmaWB811wkU&s=bhCsE-wCE6rRbVDBWiGSMznQZ8cUr1T1vnV-QZDtXKPDiu48MxNoARLCKdJBHduUoZUUI7rEMGXFZZMz7yqkOxXsLQDia1FIYtzfnhFyUGiD2E8q8t8nW8AEQxqu8qFoXVfXHejzzydanOb34tdm7Oh6a4Gq_z4atDFSvNgmRUkjvsbJczkWmkxPJj06TUdnWiiQFlr2tUKWLKk2R22VnLLctIw2xwgW-2Oo2EhMMYx6F6pidM0Tf8NYTsD9TmqseFtSXiljAGAC3vdxan2-Equ9jTFPfbzC5bJbKTKigveavHsaIEOvYYhE04tgP8C9OD-zeEqGyWKDMfkuvXEHWg&h=rRd5p6ZreZ9N9mPwMoMyIVJsf7H-4i2XKVAI4RbMONc HTTP/1.1" 200 219
cli.azure.cli.core.sdk.policies: Response status: 200
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies:     'via': 'proxy A'
cli.azure.cli.core.sdk.policies:     'Date': 'Mon, 04 Dec 2023 10:53:05 GMT'
cli.azure.cli.core.sdk.policies:     'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Expires': '-1'
cli.azure.cli.core.sdk.policies:     'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.sdk.policies:     'Connection': 'Keep-Alive'
cli.azure.cli.core.sdk.policies:     'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.sdk.policies:     'X-MSEdge-Ref': 'Ref A: 495130B637214BC5866CD997B16C823C Ref B: AMS231020615029 Ref C: 2023-12-04T10:53:05Z'
cli.azure.cli.core.sdk.policies:     'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies:     'Content-Length': '219'
cli.azure.cli.core.sdk.policies:     'x-ms-request-id': 'dacbe6c9-a92b-4b53-823b-ac5416c6e95e'
cli.azure.cli.core.sdk.policies:     'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies:     'x-ms-routing-request-id': 'UKSOUTH:20231204T105305Z:ec671da4-5bad-4514-b698-a6214b3ae2e2'
cli.azure.cli.core.sdk.policies:     'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies:     'x-ms-arm-service-request-id': '57838192-99c5-4d1b-8cac-6afc4682f87b'
cli.azure.cli.core.sdk.policies:     'x-ms-correlation-request-id': 'ec671da4-5bad-4514-b698-a6214b3ae2e2'
cli.azure.cli.core.sdk.policies:     'x-ms-ratelimit-remaining-subscription-reads': '11998'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {
  "status": "Failed",
  "error": {
    "code": "NameAlreadyExists",
    "message": "Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists",
    "details": []
  }
}
cli.azure.cli.core.util: azure.cli.core.util.handle_exception is called with an exception:
cli.azure.cli.core.util: Traceback (most recent call last):
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/polling/base_polling.py", line 483, in run
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/polling/base_polling.py", line 522, in _poll
azure.core.polling.base_polling.OperationFailed: Operation failed or canceled

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 231, in invoke
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 658, in execute
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 721, in _run_jobs_serially
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 703, in _run_job
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 1008, in __call__
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 995, in __call__
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/polling/_poller.py", line 255, in result
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/tracing/decorator.py", line 83, in wrapper_use_tracer
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/polling/_poller.py", line 275, in wait
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/polling/_poller.py", line 192, in _start
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/polling/base_polling.py", line 501, in run
azure.core.exceptions.HttpResponseError: (NameAlreadyExists) Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists
Code: NameAlreadyExists
Message: Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists

cli.azure.cli.core.azclierror: (NameAlreadyExists) Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists
Code: NameAlreadyExists
Message: Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists
az_command_data_logger: (NameAlreadyExists) Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists
Code: NameAlreadyExists
Message: Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists
cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x0401C928>]
az_command_data_logger: exit code: 1
cli.__main__: Command ran in 35.129 seconds (init: 0.388, invoke: 34.740)
telemetry.save: Save telemetry record of length 3344 in cache
telemetry.check: Returns Positive.
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\Lib\site-packages\azure\cli\telemetry\__init__.pyc C:\Users\SPearson\.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
cli.azure.cli.core.auth.identity: _dump_msal_http_cache: C:\Users\SPearson\.azure\msal_http_cache.bin
azure-bot-service-azure-bot

Expected behavior

An association is added between the Bot Service private endpoint and the Application Security Group and the Azure CLI command does not return an error.

Environment Summary

 azure-bot-service-azure-bot  az --version
azure-cli                         2.33.0

core                              2.33.0
telemetry                          1.0.6

Extensions:
azure-devops                      0.26.0

Dependencies:
msal                              1.16.0
azure-mgmt-resource               20.0.0

Python location 'C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe'
Extensions directory 'C:\Users\SPearson\.azure\cliextensions'

Python (Windows) 3.8.9 (tags/v3.8.9:a743f81, Apr  6 2021, 13:22:56) [MSC v.1928 32 bit (Intel)]

Legal docs and information: aka.ms/AzureCliLegal

Unable to check if your CLI is up-to-date. Check your internet connection.

Please let us know how we are doing: https://aka.ms/azureclihats
and let us know if you're interested in trying out our newest features: https://aka.ms/CLIUXstudy

Additional context

No response

azure-client-tools-bot-prd[bot] commented 8 months ago

Hi @simon-pearson,

2.33.0 is not the latest Azure CLI(2.54.0).

If you haven't already attempted to do so, please upgrade to the latest Azure CLI version by following https://learn.microsoft.com/en-us/cli/azure/update-azure-cli.

yonzhan commented 8 months ago

Thank you for opening this issue, we will look into it.

simon-pearson commented 8 months ago

It's worth saying that the same operation fails when you try to do it though the portal, with the same error message (taken from Activity Log):

{
    "status": "Failed",
    "error": {
        "code": "ResourceOperationFailure",
        "message": "The resource operation completed with terminal provisioning state 'Failed'.",
        "details": [
            {
                "code": "NameAlreadyExists",
                "message": "Call to Microsoft.BotService/botServices failed. Error message: Private link resource already exists",
                "details": []
            }
        ]
    }
}
microsoft-github-policy-service[bot] commented 8 months ago

Thanks for the feedback! We are routing this to the appropriate team for follow-up. cc @aznetsuppgithub.

simon-pearson commented 8 months ago

@yonzhan it looks like you're re-assigning this to another team? Can you provide an update?