From a9a71bd9aeea70c31e914179586e4ab66f53a6b3 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 11 May 2026 15:13:38 +0530 Subject: [PATCH 01/22] Update function coverage documentation (#640) Co-authored-by: LocalStack Bot --- public/data/snowflake/sql-functions.json | 54 ++++++++++++++++--- .../docs/snowflake/feature-coverage.md | 4 +- 2 files changed, 49 insertions(+), 9 deletions(-) diff --git a/public/data/snowflake/sql-functions.json b/public/data/snowflake/sql-functions.json index 158c3f37..e4c3a0b9 100644 --- a/public/data/snowflake/sql-functions.json +++ b/public/data/snowflake/sql-functions.json @@ -1,8 +1,8 @@ { - "generated_at": "2026-03-22T00:44:40.920Z", - "total_functions": 930, + "generated_at": "2026-05-10T01:02:15.168Z", + "total_functions": 940, "supported_count": 357, - "unsupported_count": 573, + "unsupported_count": 583, "functions": [ { "name": "ABS", @@ -412,6 +412,18 @@ "name": "BITAND_AGG", "supported": false }, + { + "name": "BITMAP_ABSOLUTE_POSITION", + "supported": false + }, + { + "name": "BITMAP_AND", + "supported": false + }, + { + "name": "BITMAP_AND_AGG", + "supported": false + }, { "name": "BITMAP_BIT_POSITION", "supported": true @@ -428,10 +440,18 @@ "name": "BITMAP_COUNT", "supported": true }, + { + "name": "BITMAP_OR", + "supported": false + }, { "name": "BITMAP_OR_AGG", "supported": true }, + { + "name": "BITMAP_TO_ARRAY", + "supported": false + }, { "name": "BITNOT", "supported": true @@ -998,7 +1018,7 @@ }, { "name": "EXTRACT", - "supported": false + "supported": true }, { "name": "EXTRACT_ANSWER (SNOWFLAKE.CORTEX)", @@ -1658,7 +1678,7 @@ }, { "name": "LOCALTIME", - "supported": false + "supported": true }, { "name": "LOCALTIMESTAMP", @@ -1696,6 +1716,10 @@ "name": "MAP_DELETE", "supported": true }, + { + "name": "MAP_ENTRIES", + "supported": false + }, { "name": "MAP_INSERT", "supported": true @@ -2144,6 +2168,10 @@ "name": "SERVERLESS_TASK_HISTORY", "supported": false }, + { + "name": "SET_SYS_CONTEXT", + "supported": false + }, { "name": "SHA1, SHA1_HEX", "supported": false @@ -2552,6 +2580,10 @@ "name": "SYS_CONTEXT (SNOWFLAKE$SESSION namespace)", "supported": false }, + { + "name": "SYS_CONTEXT (SNOWFLAKE$SESSION_ATTRIBUTES namespace)", + "supported": false + }, { "name": "SYSDATE", "supported": true @@ -2628,6 +2660,10 @@ "name": "SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS", "supported": false }, + { + "name": "SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS_WITH_EXCEPTION", + "supported": false + }, { "name": "SYSTEM$CANCEL_ALL_QUERIES", "supported": true @@ -2964,6 +3000,10 @@ "name": "SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO", "supported": false }, + { + "name": "SYSTEM$GET_STAGE_PRIVATELINK_AUTHORIZED_ENDPOINTS", + "supported": false + }, { "name": "SYSTEM$GET_TAG", "supported": true @@ -3466,11 +3506,11 @@ }, { "name": "TO_GEOGRAPHY", - "supported": true + "supported": false }, { "name": "TO_GEOMETRY", - "supported": true + "supported": false }, { "name": "TO_JSON", diff --git a/src/content/docs/snowflake/feature-coverage.md b/src/content/docs/snowflake/feature-coverage.md index db1d62d2..8c6d2f01 100644 --- a/src/content/docs/snowflake/feature-coverage.md +++ b/src/content/docs/snowflake/feature-coverage.md @@ -74,7 +74,7 @@ The content will be updated as additional query features and functions are imple ### Iceberg Tables | |ALTER|CREATE|DESCRIBE|DROP|SHOW|UNDROP| |----|----|----|----|----|----|----| -|**ICEBERG TABLE**|❌|✅|❌|✅|❌|❌| +|**ICEBERG TABLE**|❌|✅|❌|❌|❌|❌| ### Indexes | |CREATE|DROP|SHOW| @@ -134,7 +134,7 @@ The content will be updated as additional query features and functions are imple ### Streams | |ALTER|CREATE|DESCRIBE|DROP|SHOW| |----|----|----|----|----|----| -|**STREAM**|✅|✅|❌|✅|✅| +|**STREAM**|✅|✅|✅|✅|✅| ### Streamlits | |ALTER|CREATE|DESCRIBE|DROP|SHOW| From 951246fc086c1121de8bada072411645ebd49e92 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 11 May 2026 15:15:09 +0530 Subject: [PATCH 02/22] Update Azure coverage data (#642) Co-authored-by: LocalStack Bot --- .../Microsoft.ApiManagement.json | 1278 +++++++------- src/data/azure-coverage/Microsoft.App.json | 304 ++-- .../Microsoft.Authorization.json | 192 +-- src/data/azure-coverage/Microsoft.Cdn.json | 192 +-- .../Microsoft.ContainerInstance.json | 44 +- .../Microsoft.ContainerRegistry.json | 122 +- .../Microsoft.ContainerService.json | 290 ++-- .../azure-coverage/Microsoft.DBforMySQL.json | 250 +-- .../Microsoft.DBforPostgreSQL.json | 242 +-- .../azure-coverage/Microsoft.DocumentDB.json | 462 ++--- .../Microsoft.EventGrid.DataPlane.json | 16 +- .../azure-coverage/Microsoft.EventGrid.json | 252 +-- .../Microsoft.Insights.DataPlane.json | 26 +- .../azure-coverage/Microsoft.Insights.json | 368 ++-- .../azure-coverage/Microsoft.KeyVault.json | 294 ++-- .../Microsoft.ManagedIdentity.json | 4 +- .../azure-coverage/Microsoft.Network.json | 1492 ++++++++--------- .../Microsoft.OperationalInsights.json | 140 +- .../Microsoft.ResourceGraph.json | 14 +- .../azure-coverage/Microsoft.Resources.json | 190 +-- .../Microsoft.ServiceBus.DataPlane.json | 14 +- .../azure-coverage/Microsoft.ServiceBus.json | 68 +- src/data/azure-coverage/Microsoft.Sql.json | 1086 ++++++------ .../azure-coverage/Microsoft.Storage.json | 176 +- src/data/azure-coverage/Microsoft.Web.json | 1478 ++++++++-------- 25 files changed, 4542 insertions(+), 4452 deletions(-) diff --git a/src/data/azure-coverage/Microsoft.ApiManagement.json b/src/data/azure-coverage/Microsoft.ApiManagement.json index 82f2e5a6..932aaf8b 100644 --- a/src/data/azure-coverage/Microsoft.ApiManagement.json +++ b/src/data/azure-coverage/Microsoft.ApiManagement.json @@ -4,7 +4,7 @@ "details": { "AllPolicies": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -22,7 +22,7 @@ "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -30,201 +30,201 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListByTags": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiDiagnostic": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiDiagnosticLogger": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiExport": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiGateway": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiGatewayConfigConnection": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByGateway": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiIssue": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiIssueAttachment": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiIssueComment": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiManagementGatewaySkus": { "ListAvailableSkus": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiManagementOperations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiManagementService": { "ApplyNetworkConfigurationUpdates": { - "implemented": false, + "implemented": true, "pro": true }, "Backup": { - "implemented": false, + "implemented": true, "pro": true }, "CheckNameAvailability": { @@ -244,11 +244,11 @@ "pro": true }, "GetDomainOwnershipIdentifier": { - "implemented": false, + "implemented": true, "pro": true }, "GetSsoToken": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -260,69 +260,69 @@ "pro": true }, "MigrateToStv2": { - "implemented": false, + "implemented": true, "pro": true }, "Restore": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateHostname": { - "implemented": false, + "implemented": true, "pro": true }, "UploadCertificate": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiManagementServiceSkus": { "ListAvailableServiceSkus": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiManagementServices": { "GetSsoToken": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ManageDeployments": { - "implemented": false, + "implemented": true, "pro": true }, "UploadCertificate": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiManagementSkus": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiManagementWorkspaceLink": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiManagementWorkspaceLinks": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -340,51 +340,51 @@ "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiOperationPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByOperation": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiOperationsPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -402,229 +402,229 @@ "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiProduct": { "ListByApis": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiRelease": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiRevision": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiSchema": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiTagDescription": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiVersionSet": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiWiki": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiWikis": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Authorization": { "ConfirmConsentCode": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAuthorizationProvider": { - "implemented": false, + "implemented": true, "pro": true } }, "AuthorizationAccessPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAuthorization": { - "implemented": false, + "implemented": true, "pro": true } }, "AuthorizationLoginLinks": { "Post": { - "implemented": false, + "implemented": true, "pro": true } }, "AuthorizationProvider": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "AuthorizationServer": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -632,15 +632,15 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -658,7 +658,7 @@ "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -666,59 +666,59 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Reconnect": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Cache": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Certificate": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -726,179 +726,179 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "RefreshSecret": { - "implemented": false, + "implemented": true, "pro": true } }, "ContentItem": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "ContentType": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "DelegationSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DeletedServices": { "GetByName": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Purge": { - "implemented": false, + "implemented": true, "pro": true } }, "Diagnostic": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DiagnosticLogger": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "Documentation": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "EmailTemplate": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -906,11 +906,11 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -924,7 +924,7 @@ "pro": true }, "GenerateToken": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -932,11 +932,11 @@ "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "InvalidateDebugCredentials": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { @@ -944,7 +944,7 @@ "pro": true }, "ListDebugCredentials": { - "implemented": false, + "implemented": true, "pro": true }, "ListKeys": { @@ -952,7 +952,7 @@ "pro": true }, "ListTrace": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateKey": { @@ -960,157 +960,157 @@ "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "GatewayApi": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "GatewayCertificateAuthority": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "GatewayHostnameConfiguration": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "GlobalSchema": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "GraphqlApiResolver": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "GraphqlApiResolverPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResolver": { - "implemented": false, + "implemented": true, "pro": true } }, "Group": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -1118,57 +1118,57 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "GroupUser": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "GroupUsers": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true } }, "IdentityProvider": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -1176,43 +1176,43 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Issue": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "Logger": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -1220,137 +1220,137 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Microsoft.ApiManagement": { "PerformConnectivityCheckAsync": { - "implemented": false, + "implemented": true, "pro": true }, "ProductWikisList": { - "implemented": false, + "implemented": true, "pro": true } }, "NamedValue": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListValue": { - "implemented": false, + "implemented": true, "pro": true }, "RefreshSecret": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkStatus": { "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "Notification": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "NotificationRecipientEmail": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNotification": { - "implemented": false, + "implemented": true, "pro": true } }, "NotificationRecipientUser": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNotification": { - "implemented": false, + "implemented": true, "pro": true } }, "OpenIdConnectProvider": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -1358,57 +1358,57 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Operation": { "ListByTags": { - "implemented": false, + "implemented": true, "pro": true } }, "OperationStatus": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "OperationsResults": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "OutboundNetworkDependenciesEndpoints": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "Policy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -1416,77 +1416,77 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicyDescription": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicyFragment": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListReferences": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicyRestriction": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicyRestrictionValidations": { "ByService": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicySnippet": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -1498,95 +1498,95 @@ }, "PortalConfig": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PortalRevision": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PortalSettings": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnection": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "GetByName": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateLinkResource": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListPrivateLinkResources": { - "implemented": false, + "implemented": true, "pro": true } }, "Product": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -1594,155 +1594,155 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListByTags": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ProductApi": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "ProductApiLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "ProductGroup": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "ProductGroupLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "ProductPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "ProductSubscriptions": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ProductWiki": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Property": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -1750,11 +1750,11 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -1764,27 +1764,27 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "QuotaByPeriodKeys": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Region": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -1796,407 +1796,407 @@ }, "Reports": { "ListByApi": { - "implemented": false, + "implemented": true, "pro": true }, "ListByGeo": { - "implemented": false, + "implemented": true, "pro": true }, "ListByOperation": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true }, "ListByRequest": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListByTime": { - "implemented": false, + "implemented": true, "pro": true }, "ListByUser": { - "implemented": false, + "implemented": true, "pro": true } }, "SignInSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "SignUpSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Subscription": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "RegeneratePrimaryKey": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateSecondaryKey": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Tag": { "AssignToApi": { - "implemented": false, + "implemented": true, "pro": true }, "AssignToOperation": { - "implemented": false, + "implemented": true, "pro": true }, "AssignToProduct": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DetachFromApi": { - "implemented": false, + "implemented": true, "pro": true }, "DetachFromOperation": { - "implemented": false, + "implemented": true, "pro": true }, "DetachFromProduct": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetByApi": { - "implemented": false, + "implemented": true, "pro": true }, "GetByOperation": { - "implemented": false, + "implemented": true, "pro": true }, "GetByProduct": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityState": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityStateByApi": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityStateByOperation": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityStateByProduct": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true }, "ListByOperation": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "TagApiLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "TagDescription": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityState": { - "implemented": false, + "implemented": true, "pro": true } }, "TagOperationLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "TagProductLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "TagResource": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "TenantAccess": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "RegeneratePrimaryKey": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateSecondaryKey": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "TenantAccessGit": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "RegeneratePrimaryKey": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateSecondaryKey": { - "implemented": false, + "implemented": true, "pro": true } }, "TenantConfiguration": { "Deploy": { - "implemented": false, + "implemented": true, "pro": true }, "GetSyncState": { - "implemented": false, + "implemented": true, "pro": true }, "Save": { - "implemented": false, + "implemented": true, "pro": true }, "Validate": { - "implemented": false, + "implemented": true, "pro": true } }, "TenantConfigurationSyncState": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "TenantPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "TenantSettings": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "User": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "GenerateSsoUrl": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "GetIdentity": { - "implemented": false, + "implemented": true, "pro": true }, "GetSharedAccessToken": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -2204,819 +2204,819 @@ "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "UserConfirmationPassword": { "Send": { - "implemented": false, + "implemented": true, "pro": true } }, "UserGroup": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "UserGroups": { "ListByUsers": { - "implemented": false, + "implemented": true, "pro": true } }, "UserIdentities": { "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByUsers": { - "implemented": false, + "implemented": true, "pro": true } }, "UserSubscription": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "UserSubscriptions": { "ListByUsers": { - "implemented": false, + "implemented": true, "pro": true } }, "Users": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "GenerateSsoUrl": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetSharedAccessToken": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Workspace": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApi": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiDiagnostic": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiExport": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiOperation": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiOperationPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByOperation": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiRelease": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiRevision": { "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiSchema": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceApiVersionSet": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceBackend": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceCertificate": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true }, "RefreshSecret": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceDiagnostic": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceGlobalSchema": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceGroup": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceGroupUser": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceLogger": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceNamedValue": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListValue": { - "implemented": false, + "implemented": true, "pro": true }, "RefreshSecret": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceNotification": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceNotificationRecipientEmail": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNotification": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceNotificationRecipientUser": { "CheckEntityExists": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNotification": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspacePolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByApi": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspacePolicyFragment": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "ListReferences": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceProduct": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceProductApiLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceProductGroupLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceProductPolicy": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceSubscription": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityTag": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "RegeneratePrimaryKey": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateSecondaryKey": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceTag": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEntityState": { - "implemented": false, + "implemented": true, "pro": true }, "ListByService": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceTagApiLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceTagOperationLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspaceTagProductLink": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProduct": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.App.json b/src/data/azure-coverage/Microsoft.App.json index 18ba982d..9407d14a 100644 --- a/src/data/azure-coverage/Microsoft.App.json +++ b/src/data/azure-coverage/Microsoft.App.json @@ -4,239 +4,239 @@ "details": { "AgentSpaces": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "AgentSpacesConnectors": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListAllSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAgentSpace": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true } }, "Agents": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "AgentsConnectors": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAgent": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "ListWithSecretsByAgent": { - "implemented": false, + "implemented": true, "pro": true } }, "AvailableWorkloadProfiles": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "BillingMeters": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "Certificates": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectedEnvironments": { "CheckNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectedEnvironmentsCertificates": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectedEnvironmentsDaprComponents": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectedEnvironmentsStorages": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -254,7 +254,7 @@ "pro": true }, "GetAuthToken": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { @@ -266,371 +266,371 @@ "pro": true }, "ListCustomHostNameAnalysis": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerAppsAuthConfigs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByContainerApp": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerAppsDiagnostics": { "GetDetector": { - "implemented": false, + "implemented": true, "pro": true }, "GetRevision": { - "implemented": false, + "implemented": true, "pro": true }, "GetRoot": { - "implemented": false, + "implemented": true, "pro": true }, "ListDetectors": { - "implemented": false, + "implemented": true, "pro": true }, "ListRevisions": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerAppsRevisionReplicas": { "GetReplica": { - "implemented": false, + "implemented": true, "pro": true }, "ListReplicas": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerAppsRevisions": { "ActivateRevision": { - "implemented": false, + "implemented": true, "pro": true }, "DeactivateRevision": { - "implemented": false, + "implemented": true, "pro": true }, "GetRevision": { - "implemented": false, + "implemented": true, "pro": true }, "ListRevisions": { - "implemented": false, + "implemented": true, "pro": true }, "RestartRevision": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerAppsSessionPools": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerAppsSourceControls": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByContainerApp": { - "implemented": false, + "implemented": true, "pro": true } }, "DaprComponents": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true } }, "HttpRouteConfig": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "JavaComponents": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Jobs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetDetector": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListDetectors": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "ProxyGet": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "StopExecution": { - "implemented": false, + "implemented": true, "pro": true }, "StopMultipleExecutions": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "JobsExecutions": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LogicApps": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetWorkflow": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkflows": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkflowsConnections": { - "implemented": false, + "implemented": true, "pro": true } }, "MaintenanceConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedCertificates": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedEnvironmentDiagnostics": { "GetDetector": { - "implemented": false, + "implemented": true, "pro": true }, "ListDetectors": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedEnvironmentPrivateEndpointConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedEnvironmentPrivateLinkResources": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedEnvironmentUsages": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -648,7 +648,7 @@ "pro": true }, "GetAuthToken": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { @@ -660,69 +660,69 @@ "pro": true }, "ListWorkloadProfileStates": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedEnvironmentsDiagnostics": { "GetRoot": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedEnvironmentsStorages": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Microsoft.App": { "GetCustomDomainVerificationId": { - "implemented": false, + "implemented": true, "pro": true }, "JobExecution": { - "implemented": false, + "implemented": true, "pro": true } }, "Namespaces": { "CheckNameAvailability": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "SupportedAgentModels": { "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "Usages": { "List": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.Authorization.json b/src/data/azure-coverage/Microsoft.Authorization.json index 85a6a1e2..fd45f8e2 100644 --- a/src/data/azure-coverage/Microsoft.Authorization.json +++ b/src/data/azure-coverage/Microsoft.Authorization.json @@ -4,57 +4,57 @@ "details": { "AuthorizationOperations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ClassicAdministrators": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "DataPolicyManifests": { "GetByPolicyMode": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "DenyAssignments": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListForResource": { - "implemented": false, + "implemented": true, "pro": true }, "ListForResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true } }, "EligibleChildResources": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "GlobalAdministrator": { "ElevateAccess": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -64,15 +64,15 @@ "pro": true }, "CreateOrUpdateAtResourceLevel": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateAtSubscriptionLevel": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateByScope": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAtResourceGroupLevel": { @@ -80,15 +80,15 @@ "pro": true }, "DeleteAtResourceLevel": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAtSubscriptionLevel": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteByScope": { - "implemented": false, + "implemented": true, "pro": true }, "GetAtResourceGroupLevel": { @@ -96,15 +96,15 @@ "pro": true }, "GetAtResourceLevel": { - "implemented": false, + "implemented": true, "pro": true }, "GetAtSubscriptionLevel": { - "implemented": false, + "implemented": true, "pro": true }, "GetByScope": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtResourceGroupLevel": { @@ -112,259 +112,259 @@ "pro": true }, "ListAtResourceLevel": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtSubscriptionLevel": { - "implemented": false, + "implemented": true, "pro": true }, "ListByScope": { - "implemented": false, + "implemented": true, "pro": true } }, "Permissions": { "ListForResource": { - "implemented": false, + "implemented": true, "pro": true }, "ListForResourceGroup": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicyAssignments": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListForResource": { - "implemented": false, + "implemented": true, "pro": true }, "ListForResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicyDefinitionVersions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuiltIn": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListAllBuiltins": { - "implemented": false, + "implemented": true, "pro": true }, "ListBuiltIn": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicyDefinitions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuiltIn": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListBuiltIn": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicySetDefinitionVersions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuiltIn": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListAllBuiltins": { - "implemented": false, + "implemented": true, "pro": true }, "ListBuiltIn": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicySetDefinitions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuiltIn": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListBuiltIn": { - "implemented": false, + "implemented": true, "pro": true } }, "PolicyTokens": { "Acquire": { - "implemented": false, + "implemented": true, "pro": true } }, "ProviderOperationsMetadata": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ResourceManagementPrivateLink": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, "RoleAssignmentScheduleInstances": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true } }, "RoleAssignmentScheduleRequests": { "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true }, "Validate": { - "implemented": false, + "implemented": true, "pro": true } }, "RoleAssignmentSchedules": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -382,7 +382,7 @@ "pro": true }, "ListForResource": { - "implemented": false, + "implemented": true, "pro": true }, "ListForResourceGroup": { @@ -418,79 +418,79 @@ }, "RoleEligibilityScheduleInstances": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true } }, "RoleEligibilityScheduleRequests": { "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true }, "Validate": { - "implemented": false, + "implemented": true, "pro": true } }, "RoleEligibilitySchedules": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true } }, "RoleManagementPolicies": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "RoleManagementPolicyAssignments": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListForScope": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.Cdn.json b/src/data/azure-coverage/Microsoft.Cdn.json index 7f5c2bba..2d4432be 100644 --- a/src/data/azure-coverage/Microsoft.Cdn.json +++ b/src/data/azure-coverage/Microsoft.Cdn.json @@ -4,27 +4,27 @@ "details": { "AfdCustomDomains": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProfile": { - "implemented": false, + "implemented": true, "pro": true }, "RefreshValidationToken": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -50,7 +50,7 @@ "pro": true }, "PurgeContent": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { @@ -58,7 +58,7 @@ "pro": true }, "ValidateCustomDomain": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -80,7 +80,7 @@ "pro": true }, "ListResourceUsage": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { @@ -116,7 +116,7 @@ "pro": true }, "CheckHostNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "ListResourceUsage": { @@ -124,229 +124,229 @@ "pro": true }, "Upgrade": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateSecret": { - "implemented": false, + "implemented": true, "pro": true } }, "CustomDomains": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DisableCustomHttps": { - "implemented": false, + "implemented": true, "pro": true }, "EnableCustomHttps": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByEndpoint": { - "implemented": false, + "implemented": true, "pro": true } }, "EdgeActionExecutionFilters": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByEdgeAction": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "EdgeActionVersions": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeployVersionCode": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetVersionCode": { - "implemented": false, + "implemented": true, "pro": true }, "ListByEdgeAction": { - "implemented": false, + "implemented": true, "pro": true }, "SwapDefault": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "EdgeActions": { "AddAttachment": { - "implemented": false, + "implemented": true, "pro": true }, "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAttachment": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "EdgeNodes": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Endpoints": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProfile": { - "implemented": false, + "implemented": true, "pro": true }, "ListResourceUsage": { - "implemented": false, + "implemented": true, "pro": true }, "LoadContent": { - "implemented": false, + "implemented": true, "pro": true }, "PurgeContent": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateCustomDomain": { - "implemented": false, + "implemented": true, "pro": true } }, "LogAnalytics": { "GetLogAnalyticsLocations": { - "implemented": false, + "implemented": true, "pro": true }, "GetLogAnalyticsMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "GetLogAnalyticsRankings": { - "implemented": false, + "implemented": true, "pro": true }, "GetLogAnalyticsResources": { - "implemented": false, + "implemented": true, "pro": true }, "GetWafLogAnalyticsMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "GetWafLogAnalyticsRankings": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedRuleSets": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Microsoft.Cdn": { "CheckEndpointNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "CheckNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "CheckNameAvailabilityWithSubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateProbe": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -358,81 +358,81 @@ }, "OriginGroups": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByEndpoint": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Origins": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByEndpoint": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Policies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Profiles": { "CanMigrate": { - "implemented": false, + "implemented": true, "pro": true }, "CdnCanMigrateToAfd": { - "implemented": false, + "implemented": true, "pro": true }, "CdnMigrateToAfd": { - "implemented": false, + "implemented": true, "pro": true }, "Create": { @@ -460,7 +460,7 @@ "pro": true }, "ListResourceUsage": { - "implemented": false, + "implemented": true, "pro": true }, "ListSupportedOptimizationTypes": { @@ -468,15 +468,15 @@ "pro": true }, "Migrate": { - "implemented": false, + "implemented": true, "pro": true }, "MigrationAbort": { - "implemented": false, + "implemented": true, "pro": true }, "MigrationCommit": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { @@ -486,7 +486,7 @@ }, "ResourceUsage": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -558,51 +558,51 @@ }, "Secrets": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProfile": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "SecurityPolicies": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByProfile": { - "implemented": false, + "implemented": true, "pro": true }, "Patch": { - "implemented": false, + "implemented": true, "pro": true } }, "Validate": { "Secret": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.ContainerInstance.json b/src/data/azure-coverage/Microsoft.ContainerInstance.json index f6e3e4e9..f80a1094 100644 --- a/src/data/azure-coverage/Microsoft.ContainerInstance.json +++ b/src/data/azure-coverage/Microsoft.ContainerInstance.json @@ -4,37 +4,37 @@ "details": { "CGProfile": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetByRevisionNumber": { - "implemented": false, + "implemented": true, "pro": true }, "ListAllRevisions": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "CGProfiles": { "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -52,7 +52,7 @@ "pro": true }, "GetOutboundNetworkDependenciesEndpoints": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -96,59 +96,59 @@ }, "Location": { "ListCachedImages": { - "implemented": false, + "implemented": true, "pro": true }, "ListCapabilities": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsage": { - "implemented": false, + "implemented": true, "pro": true } }, "NGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Restart": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.ContainerRegistry.json b/src/data/azure-coverage/Microsoft.ContainerRegistry.json index d50e35b4..c1b32d9f 100644 --- a/src/data/azure-coverage/Microsoft.ContainerRegistry.json +++ b/src/data/azure-coverage/Microsoft.ContainerRegistry.json @@ -18,49 +18,49 @@ }, "CacheRules": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectedRegistries": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Deactivate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -174,47 +174,47 @@ }, "CredentialSets": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -232,7 +232,7 @@ "pro": true }, "GenerateCredentials": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -244,7 +244,7 @@ "pro": true }, "GetPrivateLinkResource": { - "implemented": false, + "implemented": true, "pro": true }, "ImportImage": { @@ -252,7 +252,7 @@ "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { @@ -264,11 +264,11 @@ "pro": true }, "ListPolicies": { - "implemented": false, + "implemented": true, "pro": true }, "ListPrivateLinkResources": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsages": { @@ -276,7 +276,7 @@ "pro": true }, "RegenerateCredential": { - "implemented": false, + "implemented": true, "pro": true }, "ScheduleRun": { @@ -288,39 +288,39 @@ "pro": true }, "UpdatePolicies": { - "implemented": false, + "implemented": true, "pro": true } }, "Replications": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Runs": { "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetLogSasUrl": { @@ -328,115 +328,115 @@ "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ScopeMaps": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Tasks": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetDetails": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Tokens": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Webhooks": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetCallbackConfig": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListEvents": { - "implemented": false, + "implemented": true, "pro": true }, "Ping": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.ContainerService.json b/src/data/azure-coverage/Microsoft.ContainerService.json index 7de16e14..b65738d7 100644 --- a/src/data/azure-coverage/Microsoft.ContainerService.json +++ b/src/data/azure-coverage/Microsoft.ContainerService.json @@ -2,9 +2,61 @@ "service": "Microsoft.ContainerService", "operations": [], "details": { + "AIManagerNamespaces": { + "CreateOrUpdate": { + "implemented": true, + "pro": true + }, + "Delete": { + "implemented": true, + "pro": true + }, + "Get": { + "implemented": true, + "pro": true + }, + "ListByAiManager": { + "implemented": true, + "pro": true + }, + "ListCredential": { + "implemented": true, + "pro": true + } + }, + "AIManagers": { + "CreateOrUpdate": { + "implemented": true, + "pro": true + }, + "Delete": { + "implemented": true, + "pro": true + }, + "Get": { + "implemented": true, + "pro": true + }, + "ListByResourceGroup": { + "implemented": true, + "pro": true + }, + "ListBySubscription": { + "implemented": true, + "pro": true + }, + "ListCredential": { + "implemented": true, + "pro": true + }, + "Update": { + "implemented": true, + "pro": true + } + }, "AgentPools": { "AbortLatestOperation": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { @@ -16,7 +68,7 @@ "pro": true }, "DeleteMachines": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -28,7 +80,7 @@ "pro": true }, "GetUpgradeProfile": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -36,145 +88,145 @@ "pro": true }, "UpgradeNodeImageVersion": { - "implemented": false, + "implemented": true, "pro": true } }, "AutoUpgradeProfileOperations": { "GenerateUpdateRun": { - "implemented": false, + "implemented": true, "pro": true } }, "AutoUpgradeProfiles": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByFleet": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerServices": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListOrchestrators": { - "implemented": false, + "implemented": true, "pro": true } }, "DeploymentSafeguards": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "FleetMembers": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByFleet": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "FleetUpdateStrategies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByFleet": { - "implemented": false, + "implemented": true, "pro": true } }, "Fleets": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListCredentials": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -208,7 +260,7 @@ }, "ManagedClusters": { "AbortLatestOperation": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { @@ -224,31 +276,31 @@ "pro": true }, "GetAccessProfile": { - "implemented": false, + "implemented": true, "pro": true }, "GetAccessProfiles": { - "implemented": false, + "implemented": true, "pro": true }, "GetCommandResult": { - "implemented": false, + "implemented": true, "pro": true }, "GetMeshRevisionProfile": { - "implemented": false, + "implemented": true, "pro": true }, "GetMeshUpgradeProfile": { - "implemented": false, + "implemented": true, "pro": true }, "GetOsOptions": { - "implemented": false, + "implemented": true, "pro": true }, "GetUpgradeProfile": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -260,11 +312,11 @@ "pro": true }, "ListClusterAdminCredentials": { - "implemented": false, + "implemented": true, "pro": true }, "ListClusterMonitoringUserCredentials": { - "implemented": false, + "implemented": true, "pro": true }, "ListClusterUserCredentials": { @@ -272,35 +324,35 @@ "pro": true }, "ListKubernetesVersions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMeshRevisionProfiles": { - "implemented": false, + "implemented": true, "pro": true }, "ListMeshUpgradeProfiles": { - "implemented": false, + "implemented": true, "pro": true }, "ListOutboundNetworkDependenciesEndpoints": { - "implemented": false, + "implemented": true, "pro": true }, "ResetAadProfile": { - "implemented": false, + "implemented": true, "pro": true }, "ResetServicePrincipalProfile": { - "implemented": false, + "implemented": true, "pro": true }, "RotateClusterCertificates": { - "implemented": false, + "implemented": true, "pro": true }, "RotateServiceAccountSigningKeys": { - "implemented": false, + "implemented": true, "pro": true }, "RunCommand": { @@ -316,213 +368,251 @@ "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedNamespaces": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByManagedCluster": { - "implemented": false, + "implemented": true, "pro": true }, "ListCredential": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "NodeCustomizations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteVersion": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetVersion": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListVersions": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "OpenShiftManagedClusters": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, + "pro": true + } + }, + "PreparedImageSpecifications": { + "CreateOrUpdate": { + "implemented": true, + "pro": true + }, + "Delete": { + "implemented": true, + "pro": true + }, + "DeleteVersion": { + "implemented": true, + "pro": true + }, + "Get": { + "implemented": true, + "pro": true + }, + "GetVersion": { + "implemented": true, + "pro": true + }, + "ListByResourceGroup": { + "implemented": true, + "pro": true + }, + "ListBySubscription": { + "implemented": true, + "pro": true + }, + "ListVersions": { + "implemented": true, + "pro": true + }, + "Update": { + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkResources": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ResolvePrivateLinkServiceId": { "Post": { - "implemented": false, + "implemented": true, "pro": true } }, "Snapshots": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "TrustedAccessRoleBindings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "TrustedAccessRoles": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "UpdateRuns": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByFleet": { - "implemented": false, + "implemented": true, "pro": true }, "Skip": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.DBforMySQL.json b/src/data/azure-coverage/Microsoft.DBforMySQL.json index 5c209d2b..82ae7735 100644 --- a/src/data/azure-coverage/Microsoft.DBforMySQL.json +++ b/src/data/azure-coverage/Microsoft.DBforMySQL.json @@ -4,277 +4,277 @@ "details": { "CheckNameAvailability": { "Execute": { - "implemented": false, + "implemented": true, "pro": true } }, "CheckVirtualNetworkSubnetUsage": { "Execute": { - "implemented": false, + "implemented": true, "pro": true } }, "FlexibleServers": { "AdvancedThreatProtectionSettings_Get": { - "implemented": false, + "implemented": true, "pro": true }, "AdvancedThreatProtectionSettings_List": { - "implemented": false, + "implemented": true, "pro": true }, "AdvancedThreatProtectionSettings_Update": { - "implemented": false, + "implemented": true, "pro": true }, "AdvancedThreatProtectionSettings_UpdatePut": { - "implemented": false, + "implemented": true, "pro": true }, "AzureAdAdministrators_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "AzureAdAdministrators_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "AzureAdAdministrators_Get": { - "implemented": false, + "implemented": true, "pro": true }, "AzureAdAdministrators_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "BackupAndExport_Create": { - "implemented": false, + "implemented": true, "pro": true }, "BackupAndExport_ValidateBackup": { - "implemented": false, + "implemented": true, "pro": true }, "Backups_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Backups_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Backups_Put": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_BatchUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_Update": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_Get": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "LogFiles_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "LongRunningBackup_Create": { - "implemented": false, + "implemented": true, "pro": true }, "LongRunningBackups_Get": { - "implemented": false, + "implemented": true, "pro": true }, "LongRunningBackups_List": { - "implemented": false, + "implemented": true, "pro": true }, "Maintenances_List": { - "implemented": false, + "implemented": true, "pro": true }, "Maintenances_Read": { - "implemented": false, + "implemented": true, "pro": true }, "Maintenances_Update": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Replicas_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ServersMigration_CutoverMigration": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Create": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_DetachVNet": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Failover": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_List": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_ResetGtid": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Restart": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Start": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Stop": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Update": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_ValidateEstimateHighAvailability": { - "implemented": false, + "implemented": true, "pro": true } }, "GetPrivateDnsZoneSuffix": { "Execute": { - "implemented": false, + "implemented": true, "pro": true } }, "LocationBasedCapabilities": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LocationBasedCapabilitySet": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LocationBasedPerformanceTier": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LocationBasedRecommendedActionSessionsOperationStatus": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "LocationBasedRecommendedActionSessionsResult": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "OperationProgress": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -286,249 +286,249 @@ }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Servers": { "Advisors_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Advisors_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "CreateRecommendedActionSession": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_Get": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "LogFiles_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_UpdateTags": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "QueryTexts_Get": { - "implemented": false, + "implemented": true, "pro": true }, "QueryTexts_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "RecommendedActions_Get": { - "implemented": false, + "implemented": true, "pro": true }, "RecommendedActions_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverableServers_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Replicas_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ResetQueryPerformanceInsightData": { - "implemented": false, + "implemented": true, "pro": true }, "ServerAdministrators_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "ServerAdministrators_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ServerAdministrators_Get": { - "implemented": false, + "implemented": true, "pro": true }, "ServerAdministrators_List": { - "implemented": false, + "implemented": true, "pro": true }, "ServerBasedPerformanceTier_List": { - "implemented": false, + "implemented": true, "pro": true }, "ServerKeys_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "ServerKeys_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ServerKeys_Get": { - "implemented": false, + "implemented": true, "pro": true }, "ServerKeys_List": { - "implemented": false, + "implemented": true, "pro": true }, "ServerParameters_ListUpdateConfigurations": { - "implemented": false, + "implemented": true, "pro": true }, "ServerSecurityAlertPolicies_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "ServerSecurityAlertPolicies_Get": { - "implemented": false, + "implemented": true, "pro": true }, "ServerSecurityAlertPolicies_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Create": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_List": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Restart": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Start": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Stop": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Update": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Upgrade": { - "implemented": false, + "implemented": true, "pro": true }, "TopQueryStatistics_Get": { - "implemented": false, + "implemented": true, "pro": true }, "TopQueryStatistics_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualNetworkRules_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualNetworkRules_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualNetworkRules_Get": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualNetworkRules_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "WaitStatistics_Get": { - "implemented": false, + "implemented": true, "pro": true }, "WaitStatistics_ListByServer": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.DBforPostgreSQL.json b/src/data/azure-coverage/Microsoft.DBforPostgreSQL.json index 779b0300..2691a20a 100644 --- a/src/data/azure-coverage/Microsoft.DBforPostgreSQL.json +++ b/src/data/azure-coverage/Microsoft.DBforPostgreSQL.json @@ -16,59 +16,59 @@ }, "FlexibleServers": { "AdministratorsMicrosoftEntra_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "AdministratorsMicrosoftEntra_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "AdministratorsMicrosoftEntra_Get": { - "implemented": false, + "implemented": true, "pro": true }, "AdministratorsMicrosoftEntra_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "AdvancedThreatProtectionSettings_Get": { - "implemented": false, + "implemented": true, "pro": true }, "AdvancedThreatProtectionSettings_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsAutomaticAndOnDemand_Create": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsAutomaticAndOnDemand_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsAutomaticAndOnDemand_Get": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsAutomaticAndOnDemand_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsLongTermRetention_CheckPrerequisites": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsLongTermRetention_Get": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsLongTermRetention_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "BackupsLongTermRetention_Start": { - "implemented": false, + "implemented": true, "pro": true }, "CapabilitiesByServer_List": { @@ -76,11 +76,11 @@ "pro": true }, "CapturedLogs_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "CheckMigrationNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_Get": { @@ -132,63 +132,63 @@ "pro": true }, "Migrations_Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "Migrations_CheckNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "Migrations_Create": { - "implemented": false, + "implemented": true, "pro": true }, "Migrations_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Migrations_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Migrations_ListByTargetServer": { - "implemented": false, + "implemented": true, "pro": true }, "Migrations_Update": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Update": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Replicas_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ServerThreatProtectionSettings_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_CreateOrUpdate": { @@ -228,53 +228,53 @@ "pro": true }, "TuningOptions_Get": { - "implemented": false, + "implemented": true, "pro": true }, "TuningOptions_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "TuningOptions_ListRecommendations": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualEndpoints_Create": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualEndpoints_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualEndpoints_Get": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualEndpoints_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualEndpoints_Update": { - "implemented": false, + "implemented": true, "pro": true } }, "LocationBasedPerformanceTier": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LocationBasedRecommendedActionSessionsOperationStatus": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "LocationBasedRecommendedActionSessionsResult": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -292,13 +292,13 @@ }, "PrivateDnsZoneSuffix": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "QuotaUsages": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -324,7 +324,7 @@ "pro": true }, "Clusters_PromoteReadReplica": { - "implemented": false, + "implemented": true, "pro": true }, "Clusters_Restart": { @@ -340,35 +340,35 @@ "pro": true }, "Clusters_Update": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_GetCoordinator": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_GetNode": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_ListByCluster": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_UpdateOnCoordinator": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_UpdateOnNode": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_CreateOrUpdate": { @@ -388,43 +388,43 @@ "pro": true }, "PrivateEndpointConnections_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_ListByCluster": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_ListByCluster": { - "implemented": false, + "implemented": true, "pro": true }, "Roles_Create": { - "implemented": false, + "implemented": true, "pro": true }, "Roles_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Roles_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Roles_ListByCluster": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Get": { @@ -438,237 +438,237 @@ }, "Servers": { "Advisors_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Advisors_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Advisors_StartRecommendedActionSession": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Configurations_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Databases_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_Get": { - "implemented": false, + "implemented": true, "pro": true }, "FirewallRules_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "LogFiles_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateEndpointConnections_UpdateTags": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_Get": { - "implemented": false, + "implemented": true, "pro": true }, "PrivateLinkResources_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "QueryTexts_Get": { - "implemented": false, + "implemented": true, "pro": true }, "QueryTexts_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "RecommendedActions_Get": { - "implemented": false, + "implemented": true, "pro": true }, "RecommendedActions_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverableServers_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Replicas_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ResetQueryPerformanceInsightData": { - "implemented": false, + "implemented": true, "pro": true }, "ServerAdministrators_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "ServerAdministrators_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ServerAdministrators_Get": { - "implemented": false, + "implemented": true, "pro": true }, "ServerAdministrators_List": { - "implemented": false, + "implemented": true, "pro": true }, "ServerBasedPerformanceTier_List": { - "implemented": false, + "implemented": true, "pro": true }, "ServerKeys_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "ServerKeys_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ServerKeys_Get": { - "implemented": false, + "implemented": true, "pro": true }, "ServerKeys_List": { - "implemented": false, + "implemented": true, "pro": true }, "ServerParameters_ListUpdateConfigurations": { - "implemented": false, + "implemented": true, "pro": true }, "ServerSecurityAlertPolicies_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "ServerSecurityAlertPolicies_Get": { - "implemented": false, + "implemented": true, "pro": true }, "ServerSecurityAlertPolicies_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Create": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Get": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_List": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Restart": { - "implemented": false, + "implemented": true, "pro": true }, "Servers_Update": { - "implemented": false, + "implemented": true, "pro": true }, "TopQueryStatistics_Get": { - "implemented": false, + "implemented": true, "pro": true }, "TopQueryStatistics_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualNetworkRules_CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualNetworkRules_Delete": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualNetworkRules_Get": { - "implemented": false, + "implemented": true, "pro": true }, "VirtualNetworkRules_ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "WaitStatistics_Get": { - "implemented": false, + "implemented": true, "pro": true }, "WaitStatistics_ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkSubnetUsage": { "List": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.DocumentDB.json b/src/data/azure-coverage/Microsoft.DocumentDB.json index 28c56279..7679d3be 100644 --- a/src/data/azure-coverage/Microsoft.DocumentDB.json +++ b/src/data/azure-coverage/Microsoft.DocumentDB.json @@ -4,187 +4,187 @@ "details": { "CassandraClusters": { "CreateUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Deallocate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "InvokeCommand": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Status": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "CassandraDataCenters": { "CreateUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "CassandraResources": { "CreateUpdateCassandraKeyspace": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateCassandraTable": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteCassandraKeyspace": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteCassandraTable": { - "implemented": false, + "implemented": true, "pro": true }, "GetCassandraKeyspace": { - "implemented": false, + "implemented": true, "pro": true }, "GetCassandraKeyspaceThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetCassandraTable": { - "implemented": false, + "implemented": true, "pro": true }, "GetCassandraTableThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "ListCassandraKeyspaces": { - "implemented": false, + "implemented": true, "pro": true }, "ListCassandraTables": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateCassandraKeyspaceToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateCassandraKeyspaceToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateCassandraTableToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateCassandraTableToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCassandraKeyspaceThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCassandraTableThroughput": { - "implemented": false, + "implemented": true, "pro": true } }, "Collection": { "ListMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsages": { - "implemented": false, + "implemented": true, "pro": true } }, "CollectionPartition": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsages": { - "implemented": false, + "implemented": true, "pro": true } }, "CollectionPartitionRegion": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, "CollectionRegion": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, "Database": { "ListMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsages": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseAccountRegion": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -198,39 +198,39 @@ "pro": true }, "CreateUpdateCassandraKeyspace": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateCassandraTable": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateGremlinDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateGremlinGraph": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateMongoDbCollection": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateMongoDbDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateSqlContainer": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateSqlDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateTable": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { @@ -238,43 +238,43 @@ "pro": true }, "DeleteCassandraKeyspace": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteCassandraTable": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteGremlinDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteGremlinGraph": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteMongoDbCollection": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteMongoDbDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSqlContainer": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSqlDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteTable": { - "implemented": false, + "implemented": true, "pro": true }, "FailoverPriorityChange": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -282,51 +282,51 @@ "pro": true }, "GetCassandraKeyspace": { - "implemented": false, + "implemented": true, "pro": true }, "GetCassandraKeyspaceThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetCassandraTable": { - "implemented": false, + "implemented": true, "pro": true }, "GetCassandraTableThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetGremlinDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "GetGremlinDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetGremlinGraph": { - "implemented": false, + "implemented": true, "pro": true }, "GetGremlinGraphThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetMongoDbCollection": { - "implemented": false, + "implemented": true, "pro": true }, "GetMongoDbCollectionThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetMongoDbDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "GetMongoDbDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetReadOnlyKeys": { @@ -334,27 +334,27 @@ "pro": true }, "GetSqlContainer": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlContainerThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetTable": { - "implemented": false, + "implemented": true, "pro": true }, "GetTableThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -366,11 +366,11 @@ "pro": true }, "ListCassandraKeyspaces": { - "implemented": false, + "implemented": true, "pro": true }, "ListCassandraTables": { - "implemented": false, + "implemented": true, "pro": true }, "ListConnectionStrings": { @@ -378,11 +378,11 @@ "pro": true }, "ListGremlinDatabases": { - "implemented": false, + "implemented": true, "pro": true }, "ListGremlinGraphs": { - "implemented": false, + "implemented": true, "pro": true }, "ListKeys": { @@ -390,19 +390,19 @@ "pro": true }, "ListMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListMongoDbCollections": { - "implemented": false, + "implemented": true, "pro": true }, "ListMongoDbDatabases": { - "implemented": false, + "implemented": true, "pro": true }, "ListReadOnlyKeys": { @@ -410,217 +410,217 @@ "pro": true }, "ListSqlContainers": { - "implemented": false, + "implemented": true, "pro": true }, "ListSqlDatabases": { - "implemented": false, + "implemented": true, "pro": true }, "ListTables": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsages": { - "implemented": false, + "implemented": true, "pro": true }, "OfflineRegion": { - "implemented": false, + "implemented": true, "pro": true }, "OnlineRegion": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateKey": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCassandraKeyspaceThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCassandraTableThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateGremlinDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateGremlinGraphThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateMongoDbCollectionThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateMongoDbDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSqlContainerThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSqlDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTableThroughput": { - "implemented": false, + "implemented": true, "pro": true } }, "Fleet": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Fleetspace": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "FleetspaceAccount": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "GremlinResources": { "CreateUpdateGremlinDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateGremlinGraph": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteGremlinDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteGremlinGraph": { - "implemented": false, + "implemented": true, "pro": true }, "GetGremlinDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "GetGremlinDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetGremlinGraph": { - "implemented": false, + "implemented": true, "pro": true }, "GetGremlinGraphThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "ListGremlinDatabases": { - "implemented": false, + "implemented": true, "pro": true }, "ListGremlinGraphs": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateGremlinDatabaseToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateGremlinDatabaseToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateGremlinGraphToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateGremlinGraphToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "RetrieveContinuousBackupInformation": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateGremlinDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateGremlinGraphThroughput": { - "implemented": false, + "implemented": true, "pro": true } }, "Locations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -634,11 +634,11 @@ "pro": true }, "CreateUpdateMongoRoleDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateMongoUserDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteMongoDbCollection": { @@ -650,11 +650,11 @@ "pro": true }, "DeleteMongoRoleDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteMongoUserDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "GetMongoDbCollection": { @@ -674,11 +674,11 @@ "pro": true }, "GetMongoRoleDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "GetMongoUserDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "ListMongoDbCollections": { @@ -690,237 +690,237 @@ "pro": true }, "ListMongoRoleDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMongoUserDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateMongoDbCollectionToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateMongoDbCollectionToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateMongoDbDatabaseToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateMongoDbDatabaseToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "RetrieveContinuousBackupInformation": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateMongoDbCollectionThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateMongoDbDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true } }, "NotebookWorkspaces": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabaseAccount": { - "implemented": false, + "implemented": true, "pro": true }, "ListConnectionInfo": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateAuthToken": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PartitionKeyRangeId": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, "PartitionKeyRangeIdRegion": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, "Percentile": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, "PercentileSourceTarget": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, "PercentileTarget": { "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabaseAccount": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkResources": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabaseAccount": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableDatabaseAccounts": { "GetByLocation": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableGremlinDatabases": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableGremlinGraphs": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableGremlinResources": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableMongodbCollections": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableMongodbDatabases": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableMongodbResources": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableSqlContainers": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableSqlDatabases": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableSqlResources": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableTableResources": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorableTables": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Service": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlResources": { "CreateUpdateClientEncryptionKey": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateSqlContainer": { @@ -932,23 +932,23 @@ "pro": true }, "CreateUpdateSqlRoleAssignment": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateSqlRoleDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateSqlStoredProcedure": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateSqlTrigger": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUpdateSqlUserDefinedFunction": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSqlContainer": { @@ -960,27 +960,27 @@ "pro": true }, "DeleteSqlRoleAssignment": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSqlRoleDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSqlStoredProcedure": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSqlTrigger": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSqlUserDefinedFunction": { - "implemented": false, + "implemented": true, "pro": true }, "GetClientEncryptionKey": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlContainer": { @@ -988,7 +988,7 @@ "pro": true }, "GetSqlContainerThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlDatabase": { @@ -996,31 +996,31 @@ "pro": true }, "GetSqlDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlRoleAssignment": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlRoleDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlStoredProcedure": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlTrigger": { - "implemented": false, + "implemented": true, "pro": true }, "GetSqlUserDefinedFunction": { - "implemented": false, + "implemented": true, "pro": true }, "ListClientEncryptionKeys": { - "implemented": false, + "implemented": true, "pro": true }, "ListSqlContainers": { @@ -1032,89 +1032,89 @@ "pro": true }, "ListSqlRoleAssignments": { - "implemented": false, + "implemented": true, "pro": true }, "ListSqlRoleDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListSqlStoredProcedures": { - "implemented": false, + "implemented": true, "pro": true }, "ListSqlTriggers": { - "implemented": false, + "implemented": true, "pro": true }, "ListSqlUserDefinedFunctions": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateSqlContainerToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateSqlContainerToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateSqlDatabaseToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateSqlDatabaseToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "RetrieveContinuousBackupInformation": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSqlContainerThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSqlDatabaseThroughput": { - "implemented": false, + "implemented": true, "pro": true } }, "TableResources": { "CreateUpdateTable": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteTable": { - "implemented": false, + "implemented": true, "pro": true }, "GetTable": { - "implemented": false, + "implemented": true, "pro": true }, "GetTableThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "ListTables": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateTableToAutoscale": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateTableToManualThroughput": { - "implemented": false, + "implemented": true, "pro": true }, "RetrieveContinuousBackupInformation": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTableThroughput": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.EventGrid.DataPlane.json b/src/data/azure-coverage/Microsoft.EventGrid.DataPlane.json index 7be9ce41..10874ab6 100644 --- a/src/data/azure-coverage/Microsoft.EventGrid.DataPlane.json +++ b/src/data/azure-coverage/Microsoft.EventGrid.DataPlane.json @@ -4,7 +4,7 @@ "details": { "Microsoft.EventGrid.DataPlane": { "AcknowledgeCloudEvents": { - "implemented": false, + "implemented": true, "pro": true }, "PublishCloudEvent": { @@ -12,19 +12,19 @@ "pro": true }, "PublishCloudEventEvents": { - "implemented": false, + "implemented": true, "pro": true }, "PublishCloudEvents": { - "implemented": false, + "implemented": true, "pro": true }, "PublishCustomEventEvents": { - "implemented": false, + "implemented": true, "pro": true }, "PublishEventGridEvents": { - "implemented": false, + "implemented": true, "pro": true }, "ReceiveCloudEvents": { @@ -32,15 +32,15 @@ "pro": true }, "RejectCloudEvents": { - "implemented": false, + "implemented": true, "pro": true }, "ReleaseCloudEvents": { - "implemented": false, + "implemented": true, "pro": true }, "RenewCloudEventLocks": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.EventGrid.json b/src/data/azure-coverage/Microsoft.EventGrid.json index 5010585f..81dadd11 100644 --- a/src/data/azure-coverage/Microsoft.EventGrid.json +++ b/src/data/azure-coverage/Microsoft.EventGrid.json @@ -4,141 +4,141 @@ "details": { "CaCertificates": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNamespace": { - "implemented": false, + "implemented": true, "pro": true } }, "Channels": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetFullUrl": { - "implemented": false, + "implemented": true, "pro": true }, "ListByPartnerNamespace": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ClientGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNamespace": { - "implemented": false, + "implemented": true, "pro": true } }, "Clients": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNamespace": { - "implemented": false, + "implemented": true, "pro": true } }, "DomainEventSubscriptions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeliveryAttributes": { - "implemented": false, + "implemented": true, "pro": true }, "GetFullUrl": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DomainTopicEventSubscriptions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeliveryAttributes": { - "implemented": false, + "implemented": true, "pro": true }, "GetFullUrl": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -196,73 +196,73 @@ }, "EventSubscriptions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeliveryAttributes": { - "implemented": false, + "implemented": true, "pro": true }, "GetFullUrl": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDomainTopic": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResource": { - "implemented": false, + "implemented": true, "pro": true }, "ListGlobalByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListGlobalByResourceGroupForTopicType": { - "implemented": false, + "implemented": true, "pro": true }, "ListGlobalBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListGlobalBySubscriptionForTopicType": { - "implemented": false, + "implemented": true, "pro": true }, "ListRegionalByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListRegionalByResourceGroupForTopicType": { - "implemented": false, + "implemented": true, "pro": true }, "ListRegionalBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListRegionalBySubscriptionForTopicType": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ExtensionTopics": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -280,11 +280,11 @@ "pro": true }, "GetDeliveryAttributes": { - "implemented": false, + "implemented": true, "pro": true }, "GetFullUrl": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNamespaceTopic": { @@ -292,7 +292,7 @@ "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -322,7 +322,7 @@ "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -344,233 +344,233 @@ "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListSharedAccessKeys": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateKey": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateCustomDomainOwnership": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PartnerConfigurations": { "AuthorizePartner": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "UnauthorizePartner": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PartnerNamespaces": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListSharedAccessKeys": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateKey": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PartnerRegistrations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PartnerTopicEventSubscriptions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeliveryAttributes": { - "implemented": false, + "implemented": true, "pro": true }, "GetFullUrl": { - "implemented": false, + "implemented": true, "pro": true }, "ListByPartnerTopic": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PartnerTopics": { "Activate": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Deactivate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PermissionBindings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNamespace": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResource": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkResources": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResource": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -580,7 +580,7 @@ "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -588,19 +588,19 @@ "pro": true }, "GetDeliveryAttributes": { - "implemented": false, + "implemented": true, "pro": true }, "GetFullUrl": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySystemTopic": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -622,11 +622,11 @@ "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -644,11 +644,11 @@ "pro": true }, "GetDeliveryAttributes": { - "implemented": false, + "implemented": true, "pro": true }, "GetFullUrl": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -656,25 +656,25 @@ "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "TopicSpaces": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByNamespace": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -688,7 +688,7 @@ "pro": true }, "ListEventTypes": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -710,11 +710,11 @@ "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListEventTypes": { - "implemented": false, + "implemented": true, "pro": true }, "ListSharedAccessKeys": { @@ -726,17 +726,17 @@ "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "VerifiedPartners": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.Insights.DataPlane.json b/src/data/azure-coverage/Microsoft.Insights.DataPlane.json index 1cecc56d..46ad0364 100644 --- a/src/data/azure-coverage/Microsoft.Insights.DataPlane.json +++ b/src/data/azure-coverage/Microsoft.Insights.DataPlane.json @@ -4,63 +4,63 @@ "details": { "Events": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetByType": { - "implemented": false, + "implemented": true, "pro": true }, "GetOdataMetadata": { - "implemented": false, + "implemented": true, "pro": true } }, "Metadata": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "Post": { - "implemented": false, + "implemented": true, "pro": true } }, "Metrics": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetMetadata": { - "implemented": false, + "implemented": true, "pro": true }, "GetMultiple": { - "implemented": false, + "implemented": true, "pro": true } }, "Microsoft.Insights.DataPlane": { "IsSubscribed": { - "implemented": false, + "implemented": true, "pro": true }, "Publish": { - "implemented": false, + "implemented": true, "pro": true }, "Track": { - "implemented": false, + "implemented": true, "pro": true } }, "Query": { "Execute": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.Insights.json b/src/data/azure-coverage/Microsoft.Insights.json index ff49078e..689f8866 100644 --- a/src/data/azure-coverage/Microsoft.Insights.json +++ b/src/data/azure-coverage/Microsoft.Insights.json @@ -4,93 +4,93 @@ "details": { "ActionGroups": { "CreateNotificationsAtActionGroupResourceLevel": { - "implemented": false, + "implemented": true, "pro": true }, "CreateNotificationsAtResourceGroupLevel": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "EnableReceiver": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetNSP": { - "implemented": false, + "implemented": true, "pro": true }, "GetTestNotifications": { - "implemented": false, + "implemented": true, "pro": true }, "GetTestNotificationsAtActionGroupResourceLevel": { - "implemented": false, + "implemented": true, "pro": true }, "GetTestNotificationsAtResourceGroupLevel": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscriptionId": { - "implemented": false, + "implemented": true, "pro": true }, "ListNSP": { - "implemented": false, + "implemented": true, "pro": true }, "PostTestNotifications": { - "implemented": false, + "implemented": true, "pro": true }, "ReconcileNSP": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ActivityLogAlerts": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscriptionId": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -102,741 +102,741 @@ }, "AlertRuleIncidents": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAlertRule": { - "implemented": false, + "implemented": true, "pro": true } }, "AnalyticsItems": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, "Annotations": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ApiKeys": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "AutoscaleSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Baselines": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ComponentAvailableFeatures": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ComponentCurrentBillingFeatures": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ComponentCurrentPricingPlan": { "CreateAndUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ComponentFeatureCapabilities": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ComponentQuotaStatus": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "Components": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetPurgeStatus": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Purge": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "DataCollectionEndpoints": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetNSP": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListNSP": { - "implemented": false, + "implemented": true, "pro": true }, "ReconcileNSP": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DataCollectionRuleAssociations": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDataCollectionEndpoint": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResource": { - "implemented": false, + "implemented": true, "pro": true }, "ListByRule": { - "implemented": false, + "implemented": true, "pro": true } }, "DataCollectionRules": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "EASubscriptionListMigrationDate": { "Post": { - "implemented": false, + "implemented": true, "pro": true } }, "EASubscriptionMigrateToNewPricingModel": { "Post": { - "implemented": false, + "implemented": true, "pro": true } }, "EASubscriptionRollbackToLegacyPricingModel": { "Post": { - "implemented": false, + "implemented": true, "pro": true } }, "EventCategories": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExportConfigurations": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Favorites": { "Add": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "LiveToken": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "LogProfiles": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "MetricAlerts": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "MetricAlertsStatus": { "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByName": { - "implemented": false, + "implemented": true, "pro": true } }, "MetricDefinitions": { "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtSubscriptionScope": { - "implemented": false, + "implemented": true, "pro": true } }, "MetricNamespaces": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Metrics": { "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtSubscriptionScope": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtSubscriptionScopePost": { - "implemented": false, + "implemented": true, "pro": true } }, "MyWorkbooks": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PredictiveMetric": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByPrivateLinkScope": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkResources": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByPrivateLinkScope": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkScopeOperationStatus": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkScopedResources": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByPrivateLinkScope": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkScopes": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ProactiveDetectionConfigurations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ScheduledQueryRule": { "GetNSP": { - "implemented": false, + "implemented": true, "pro": true }, "ListNSP": { - "implemented": false, + "implemented": true, "pro": true }, "ReconcileNSP": { - "implemented": false, + "implemented": true, "pro": true } }, "ScheduledQueryRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceDiagnosticSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "TenantActivityLogs": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "WebTestLocations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "WebTests": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByComponent": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkItemConfigurations": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "GetDefault": { - "implemented": false, + "implemented": true, "pro": true }, "GetItem": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateItem": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkbookTemplates": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Workbooks": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "RevisionGet": { - "implemented": false, + "implemented": true, "pro": true }, "RevisionsList": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.KeyVault.json b/src/data/azure-coverage/Microsoft.KeyVault.json index ced16c85..5dcc29d6 100644 --- a/src/data/azure-coverage/Microsoft.KeyVault.json +++ b/src/data/azure-coverage/Microsoft.KeyVault.json @@ -4,615 +4,615 @@ "details": { "HsmSecurityDomain": { "Download": { - "implemented": false, + "implemented": true, "pro": true }, "DownloadPending": { - "implemented": false, + "implemented": true, "pro": true }, "TransferKey": { - "implemented": false, + "implemented": true, "pro": true }, "Upload": { - "implemented": false, + "implemented": true, "pro": true }, "UploadPending": { - "implemented": false, + "implemented": true, "pro": true } }, "Keys": { "CreateIfNotExist": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetVersion": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListVersions": { - "implemented": false, + "implemented": true, "pro": true } }, "MHsmPrivateEndpointConnections": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResource": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, "MHsmPrivateLinkResources": { "ListByMhsmResource": { - "implemented": false, + "implemented": true, "pro": true } }, "MHsmRegions": { "ListByResource": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedHsmKeys": { "CreateIfNotExist": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetVersion": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListVersions": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedHsms": { "CheckMhsmNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeleted": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListDeleted": { - "implemented": false, + "implemented": true, "pro": true }, "PurgeDeleted": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Microsoft.KeyVault": { "BackupCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "BackupKey": { - "implemented": false, + "implemented": true, "pro": true }, "BackupSecret": { - "implemented": false, + "implemented": true, "pro": true }, "BackupStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "CreateCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "CreateKey": { - "implemented": false, + "implemented": true, "pro": true }, "Decrypt": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteCertificateContacts": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteCertificateIssuer": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteCertificateOperation": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteKey": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSasDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSecret": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "Encrypt": { - "implemented": false, + "implemented": true, "pro": true }, "FullBackup": { - "implemented": false, + "implemented": true, "pro": true }, "FullBackupStatus": { - "implemented": false, + "implemented": true, "pro": true }, "FullRestoreOperation": { - "implemented": false, + "implemented": true, "pro": true }, "GetCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "GetCertificateContacts": { - "implemented": false, + "implemented": true, "pro": true }, "GetCertificateIssuer": { - "implemented": false, + "implemented": true, "pro": true }, "GetCertificateIssuers": { - "implemented": false, + "implemented": true, "pro": true }, "GetCertificateOperation": { - "implemented": false, + "implemented": true, "pro": true }, "GetCertificatePolicy": { - "implemented": false, + "implemented": true, "pro": true }, "GetCertificateVersions": { - "implemented": false, + "implemented": true, "pro": true }, "GetCertificates": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedCertificates": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedKey": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedKeys": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedSasDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedSasDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedSecret": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedStorageAccounts": { - "implemented": false, + "implemented": true, "pro": true }, "GetKey": { - "implemented": false, + "implemented": true, "pro": true }, "GetKeyAttestation": { - "implemented": false, + "implemented": true, "pro": true }, "GetKeyRotationPolicy": { - "implemented": false, + "implemented": true, "pro": true }, "GetKeyVersions": { - "implemented": false, + "implemented": true, "pro": true }, "GetKeys": { - "implemented": false, + "implemented": true, "pro": true }, "GetRandomBytes": { - "implemented": false, + "implemented": true, "pro": true }, "GetSasDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "GetSasDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "GetSecret": { - "implemented": false, + "implemented": true, "pro": true }, "GetSecretVersions": { - "implemented": false, + "implemented": true, "pro": true }, "GetSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "GetSetting": { - "implemented": false, + "implemented": true, "pro": true }, "GetSettings": { - "implemented": false, + "implemented": true, "pro": true }, "GetStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "GetStorageAccounts": { - "implemented": false, + "implemented": true, "pro": true }, "ImportCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "ImportKey": { - "implemented": false, + "implemented": true, "pro": true }, "MergeCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "PreFullBackup": { - "implemented": false, + "implemented": true, "pro": true }, "PreFullRestoreOperation": { - "implemented": false, + "implemented": true, "pro": true }, "PurgeDeletedCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "PurgeDeletedKey": { - "implemented": false, + "implemented": true, "pro": true }, "PurgeDeletedSecret": { - "implemented": false, + "implemented": true, "pro": true }, "PurgeDeletedStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverDeletedCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverDeletedKey": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverDeletedSasDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverDeletedSecret": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverDeletedStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateStorageAccountKey": { - "implemented": false, + "implemented": true, "pro": true }, "Release": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreKey": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreSecret": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreStatus": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "RotateKey": { - "implemented": false, + "implemented": true, "pro": true }, "SelectiveKeyRestoreOperation": { - "implemented": false, + "implemented": true, "pro": true }, "SelectiveKeyRestoreStatus": { - "implemented": false, + "implemented": true, "pro": true }, "SetCertificateContacts": { - "implemented": false, + "implemented": true, "pro": true }, "SetCertificateIssuer": { - "implemented": false, + "implemented": true, "pro": true }, "SetSasDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "SetSecret": { - "implemented": false, + "implemented": true, "pro": true }, "SetStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "Sign": { - "implemented": false, + "implemented": true, "pro": true }, "UnwrapKey": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCertificateIssuer": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCertificateOperation": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCertificatePolicy": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateKey": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateKeyRotationPolicy": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSasDefinition": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSecret": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSetting": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "Verify": { - "implemented": false, + "implemented": true, "pro": true }, "WrapKey": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResource": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkResources": { "ListByVault": { - "implemented": false, + "implemented": true, "pro": true } }, "Secrets": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Vaults": { "CheckNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeleted": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListDeleted": { - "implemented": false, + "implemented": true, "pro": true }, "PurgeDeleted": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAccessPolicy": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.ManagedIdentity.json b/src/data/azure-coverage/Microsoft.ManagedIdentity.json index ec73b329..1daaab82 100644 --- a/src/data/azure-coverage/Microsoft.ManagedIdentity.json +++ b/src/data/azure-coverage/Microsoft.ManagedIdentity.json @@ -46,7 +46,7 @@ "pro": true }, "ListAssociatedResources": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { @@ -58,7 +58,7 @@ "pro": true }, "RevokeTokens": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { diff --git a/src/data/azure-coverage/Microsoft.Network.json b/src/data/azure-coverage/Microsoft.Network.json index 2d3bc0df..d39c246a 100644 --- a/src/data/azure-coverage/Microsoft.Network.json +++ b/src/data/azure-coverage/Microsoft.Network.json @@ -4,3309 +4,3309 @@ "details": { "AdminRuleCollections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "AdminRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ApplicationGatewayPrivateEndpointConnections": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ApplicationGatewayPrivateLinkResources": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ApplicationGatewayWafDynamicManifests": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ApplicationGatewayWafDynamicManifestsDefault": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ApplicationGateways": { "BackendHealth": { - "implemented": false, + "implemented": true, "pro": true }, "BackendHealthOnDemand": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetSslPredefinedPolicy": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListAvailableRequestHeaders": { - "implemented": false, + "implemented": true, "pro": true }, "ListAvailableResponseHeaders": { - "implemented": false, + "implemented": true, "pro": true }, "ListAvailableServerVariables": { - "implemented": false, + "implemented": true, "pro": true }, "ListAvailableSslOptions": { - "implemented": false, + "implemented": true, "pro": true }, "ListAvailableSslPredefinedPolicies": { - "implemented": false, + "implemented": true, "pro": true }, "ListAvailableWafRuleSets": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ApplicationSecurityGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "AvailableDelegations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "AvailableEndpointServices": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "AvailablePrivateEndpointTypes": { "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true } }, "AvailableResourceGroupDelegations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "AvailableServiceAliases": { "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true } }, "AzureFirewallFqdnTags": { "ListAll": { - "implemented": false, + "implemented": true, "pro": true } }, "AzureFirewalls": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListLearnedPrefixes": { - "implemented": false, + "implemented": true, "pro": true }, "PacketCapture": { - "implemented": false, + "implemented": true, "pro": true }, "PacketCaptureOperation": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "BastionHosts": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "BgpServiceCommunities": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ConfigurationPolicyGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByVpnServerConfiguration": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectionMonitors": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Query": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectivityConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "CustomIpPrefixes": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "DdosCustomPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "DdosProtectionPlans": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "DefaultSecurityRules": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "DscpConfiguration": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteCircuitAuthorizations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteCircuitConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteCircuitPeerings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteCircuits": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetPeeringStats": { - "implemented": false, + "implemented": true, "pro": true }, "GetStats": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListArpTable": { - "implemented": false, + "implemented": true, "pro": true }, "ListRoutesTable": { - "implemented": false, + "implemented": true, "pro": true }, "ListRoutesTableSummary": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteCrossConnectionPeerings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteCrossConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListArpTable": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListRoutesTable": { - "implemented": false, + "implemented": true, "pro": true }, "ListRoutesTableSummary": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteGateways": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteLinks": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRoutePortAuthorizations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRoutePorts": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "GenerateLOA": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRoutePortsLocations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteProviderPortsLocation": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ExpressRouteServiceProviders": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "FirewallPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "FirewallPolicyDeployments": { "Deploy": { - "implemented": false, + "implemented": true, "pro": true } }, "FirewallPolicyDrafts": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "FirewallPolicyIdpsSignatures": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "FirewallPolicyIdpsSignaturesFilterValues": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "FirewallPolicyIdpsSignaturesOverrides": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Patch": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, "FirewallPolicyRuleCollectionGroupDrafts": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "FirewallPolicyRuleCollectionGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "FlowLogs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "HubRouteTables": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "HubVirtualNetworkConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "InboundNatRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "InboundSecurityRule": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "IpAllocations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "IpGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateGroups": { - "implemented": false, + "implemented": true, "pro": true } }, "IpamPools": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetPoolUsage": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAssociatedResources": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "LoadBalancerBackendAddressPools": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LoadBalancerFrontendIpConfigurations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LoadBalancerLoadBalancingRules": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "Health": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LoadBalancerNetworkInterfaces": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LoadBalancerOutboundRules": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LoadBalancerProbes": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LoadBalancers": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListInboundNatRulePortMappings": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateToIpBased": { - "implemented": false, + "implemented": true, "pro": true }, "SwapPublicIpAddresses": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "LocalNetworkGateways": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "Microsoft.Network": { "CheckDnsNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteBastionShareableLink": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteBastionShareableLinkByToken": { - "implemented": false, + "implemented": true, "pro": true }, "DisconnectActiveSessions": { - "implemented": false, + "implemented": true, "pro": true }, "ExpressRouteProviderPort": { - "implemented": false, + "implemented": true, "pro": true }, "Generatevirtualwanvpnserverconfigurationvpnprofile": { - "implemented": false, + "implemented": true, "pro": true }, "GetActiveSessions": { - "implemented": false, + "implemented": true, "pro": true }, "GetBastionShareableLink": { - "implemented": false, + "implemented": true, "pro": true }, "ListActiveConnectivityConfigurations": { - "implemented": false, + "implemented": true, "pro": true }, "ListActiveSecurityAdminRules": { - "implemented": false, + "implemented": true, "pro": true }, "ListNetworkManagerEffectiveConnectivityConfigurations": { - "implemented": false, + "implemented": true, "pro": true }, "ListNetworkManagerEffectiveSecurityAdminRules": { - "implemented": false, + "implemented": true, "pro": true }, "PutBastionShareableLink": { - "implemented": false, + "implemented": true, "pro": true }, "SupportedSecurityProviders": { - "implemented": false, + "implemented": true, "pro": true } }, "NatGateways": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "NatRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByVpnGateway": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkInterfaceIpConfigurations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkInterfaceLoadBalancers": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkInterfaceTapConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkInterfaces": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEffectiveRouteTable": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListEffectiveNetworkSecurityGroups": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkManagerCommits": { "Post": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkManagerDeploymentStatus": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkManagerRoutingConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkManagers": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Patch": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkProfiles": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterAccessRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Reconcile": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterAssociableResourceTypes": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterAssociations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Reconcile": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterLinkReferences": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterLinks": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterLoggingConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterOperationStatuses": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterProfiles": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterServiceTags": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeters": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Patch": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkVirtualApplianceConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkVirtualAppliances": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetBootDiagnosticLogs": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Reimage": { - "implemented": false, + "implemented": true, "pro": true }, "Restart": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkWatchers": { "CheckConnectivity": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetAzureReachabilityReport": { - "implemented": false, + "implemented": true, "pro": true }, "GetFlowLogStatus": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkConfigurationDiagnostic": { - "implemented": false, + "implemented": true, "pro": true }, "GetNextHop": { - "implemented": false, + "implemented": true, "pro": true }, "GetTopology": { - "implemented": false, + "implemented": true, "pro": true }, "GetTroubleshooting": { - "implemented": false, + "implemented": true, "pro": true }, "GetTroubleshootingResult": { - "implemented": false, + "implemented": true, "pro": true }, "GetVMSecurityRules": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListAvailableProviders": { - "implemented": false, + "implemented": true, "pro": true }, "SetFlowLogConfiguration": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true }, "VerifyIpFlow": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "P2SVpnGateways": { "Reset": { - "implemented": false, + "implemented": true, "pro": true } }, "P2sVpnGateways": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DisconnectP2sVpnConnections": { - "implemented": false, + "implemented": true, "pro": true }, "GenerateVpnProfile": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetP2sVpnConnectionHealth": { - "implemented": false, + "implemented": true, "pro": true }, "GetP2sVpnConnectionHealthDetailed": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "PacketCaptures": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetStatus": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true } }, "PeerExpressRouteCircuitConnections": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateDnsZoneGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpoints": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkServices": { "CheckPrivateLinkServiceVisibility": { - "implemented": false, + "implemented": true, "pro": true }, "CheckPrivateLinkServiceVisibilityByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAutoApprovedPrivateLinkServices": { - "implemented": false, + "implemented": true, "pro": true }, "ListAutoApprovedPrivateLinkServicesByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListPrivateEndpointConnections": { - "implemented": false, + "implemented": true, "pro": true }, "UpdatePrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateZones": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "PublicIpAddresses": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "DdosProtectionStatus": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DisassociateCloudServiceReservedPublicIp": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ReserveCloudServicePublicIpAddress": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "PublicIpPrefixes": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ReachabilityAnalysisIntents": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ReachabilityAnalysisRuns": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RecordSets": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByType": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ResourceNavigationLinks": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RouteFilterRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByRouteFilter": { - "implemented": false, + "implemented": true, "pro": true } }, "RouteFilters": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "RouteMaps": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RouteTables": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "Routes": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RoutingIntent": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RoutingRuleCollections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "RoutingRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ScopeConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "SecurityAdminConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "SecurityPartnerProviders": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "SecurityRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "SecurityUserConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "SecurityUserRuleCollections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "SecurityUserRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceAssociationLinks": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceEndpointPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceEndpointPolicyDefinitions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceGateways": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetAddressLocations": { - "implemented": false, + "implemented": true, "pro": true }, "GetServices": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAddressLocations": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateServices": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceTagInformation": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceTags": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "StaticCidrs": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "StaticMembers": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "SubnetServiceAssociationLink": { "Delete": { - "implemented": false, + "implemented": true, "pro": true } }, "Subnets": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "PrepareNetworkPolicies": { - "implemented": false, + "implemented": true, "pro": true }, "UnprepareNetworkPolicies": { - "implemented": false, + "implemented": true, "pro": true } }, "SubscriptionNetworkManagerConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Usages": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "VerifierWorkspaces": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualApplianceSites": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualApplianceSkus": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualHubBgpConnection": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualHubBgpConnections": { "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAdvertisedRoutes": { - "implemented": false, + "implemented": true, "pro": true }, "ListLearnedRoutes": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualHubIpConfiguration": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualHubRouteTableV2s": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualHubs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetEffectiveVirtualHubRoutes": { - "implemented": false, + "implemented": true, "pro": true }, "GetInboundRoutes": { - "implemented": false, + "implemented": true, "pro": true }, "GetOutboundRoutes": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkAppliances": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkGatewayConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetIkeSas": { - "implemented": false, + "implemented": true, "pro": true }, "GetSharedKey": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ResetConnection": { - "implemented": false, + "implemented": true, "pro": true }, "ResetSharedKey": { - "implemented": false, + "implemented": true, "pro": true }, "SetSharedKey": { - "implemented": false, + "implemented": true, "pro": true }, "StartPacketCapture": { - "implemented": false, + "implemented": true, "pro": true }, "StopPacketCapture": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkGatewayNatRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByVirtualNetworkGateway": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkGateways": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DisconnectVirtualNetworkGatewayVpnConnections": { - "implemented": false, + "implemented": true, "pro": true }, "GenerateVpnProfile": { - "implemented": false, + "implemented": true, "pro": true }, "Generatevpnclientpackage": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetAdvertisedRoutes": { - "implemented": false, + "implemented": true, "pro": true }, "GetBgpPeerStatus": { - "implemented": false, + "implemented": true, "pro": true }, "GetFailoverAllTestDetails": { - "implemented": false, + "implemented": true, "pro": true }, "GetFailoverSingleTestDetails": { - "implemented": false, + "implemented": true, "pro": true }, "GetLearnedRoutes": { - "implemented": false, + "implemented": true, "pro": true }, "GetResiliencyInformation": { - "implemented": false, + "implemented": true, "pro": true }, "GetRoutesInformation": { - "implemented": false, + "implemented": true, "pro": true }, "GetVpnProfilePackageUrl": { - "implemented": false, + "implemented": true, "pro": true }, "GetVpnclientConnectionHealth": { - "implemented": false, + "implemented": true, "pro": true }, "GetVpnclientIpsecParameters": { - "implemented": false, + "implemented": true, "pro": true }, "InvokeAbortMigration": { - "implemented": false, + "implemented": true, "pro": true }, "InvokeCommitMigration": { - "implemented": false, + "implemented": true, "pro": true }, "InvokeExecuteMigration": { - "implemented": false, + "implemented": true, "pro": true }, "InvokePrepareMigration": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListConnections": { - "implemented": false, + "implemented": true, "pro": true }, "ListRadiusSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "Reset": { - "implemented": false, + "implemented": true, "pro": true }, "ResetVpnClientSharedKey": { - "implemented": false, + "implemented": true, "pro": true }, "SetVpnclientIpsecParameters": { - "implemented": false, + "implemented": true, "pro": true }, "StartExpressRouteSiteFailoverSimulation": { - "implemented": false, + "implemented": true, "pro": true }, "StartPacketCapture": { - "implemented": false, + "implemented": true, "pro": true }, "StopExpressRouteSiteFailoverSimulation": { - "implemented": false, + "implemented": true, "pro": true }, "StopPacketCapture": { - "implemented": false, + "implemented": true, "pro": true }, "SupportedVpnDevices": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true }, "VpnDeviceConfigurationScript": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkLinks": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkPeerings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkTaps": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworks": { "CheckIpAddressAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true }, "ListDdosProtectionStatus": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsage": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualRouterPeerings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualRouters": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualWans": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByVpnGateway": { - "implemented": false, + "implemented": true, "pro": true }, "StartPacketCapture": { - "implemented": false, + "implemented": true, "pro": true }, "StopPacketCapture": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnGateways": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Reset": { - "implemented": false, + "implemented": true, "pro": true }, "StartPacketCapture": { - "implemented": false, + "implemented": true, "pro": true }, "StopPacketCapture": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnLinkConnections": { "GetAllSharedKeys": { - "implemented": false, + "implemented": true, "pro": true }, "GetDefaultSharedKey": { - "implemented": false, + "implemented": true, "pro": true }, "GetIkeSas": { - "implemented": false, + "implemented": true, "pro": true }, "ListByVpnConnection": { - "implemented": false, + "implemented": true, "pro": true }, "ListDefaultSharedKey": { - "implemented": false, + "implemented": true, "pro": true }, "ResetConnection": { - "implemented": false, + "implemented": true, "pro": true }, "SetOrInitDefaultSharedKey": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnServerConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListRadiusSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnServerConfigurationsAssociatedWithVirtualWan": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnSiteLinkConnections": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnSiteLinks": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByVpnSite": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnSites": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "VpnSitesConfiguration": { "Download": { - "implemented": false, + "implemented": true, "pro": true } }, "WebApplicationFirewallPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAll": { - "implemented": false, + "implemented": true, "pro": true } }, "WebCategories": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.OperationalInsights.json b/src/data/azure-coverage/Microsoft.OperationalInsights.json index 872c4a0e..11999ebb 100644 --- a/src/data/azure-coverage/Microsoft.OperationalInsights.json +++ b/src/data/azure-coverage/Microsoft.OperationalInsights.json @@ -4,69 +4,69 @@ "details": { "AvailableServiceTiers": { "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true } }, "Clusters": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DataExports": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true } }, "DataSources": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -82,155 +82,155 @@ }, "Gateways": { "Delete": { - "implemented": false, + "implemented": true, "pro": true } }, "IntelligencePacks": { "Disable": { - "implemented": false, + "implemented": true, "pro": true }, "Enable": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "LinkedServices": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true } }, "LinkedStorageAccounts": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagementGroups": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "OperationStatuses": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Queries": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true }, "Search": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "QueryPacks": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateWithoutName": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateTags": { - "implemented": false, + "implemented": true, "pro": true } }, "SavedSearches": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true } }, "Schema": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -240,101 +240,101 @@ "pro": true }, "Regenerate": { - "implemented": false, + "implemented": true, "pro": true } }, "StorageInsightConfigs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true } }, "SummaryLogs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true }, "RetryBin": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true } }, "Tables": { "CancelSearch": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkspace": { - "implemented": false, + "implemented": true, "pro": true }, "Migrate": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Usages": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkspacePurge": { "GetPurgeStatus": { - "implemented": false, + "implemented": true, "pro": true }, "Purge": { - "implemented": false, + "implemented": true, "pro": true } }, diff --git a/src/data/azure-coverage/Microsoft.ResourceGraph.json b/src/data/azure-coverage/Microsoft.ResourceGraph.json index 52dba1ea..5c56ecf3 100644 --- a/src/data/azure-coverage/Microsoft.ResourceGraph.json +++ b/src/data/azure-coverage/Microsoft.ResourceGraph.json @@ -4,27 +4,27 @@ "details": { "GraphQuery": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -36,7 +36,7 @@ }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.Resources.json b/src/data/azure-coverage/Microsoft.Resources.json index f1737ebf..b2282fca 100644 --- a/src/data/azure-coverage/Microsoft.Resources.json +++ b/src/data/azure-coverage/Microsoft.Resources.json @@ -4,49 +4,49 @@ "details": { "Changes": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "DataBoundaries": { "GetScope": { - "implemented": false, + "implemented": true, "pro": true }, "GetTenant": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, "Decompile": { "Bicep": { - "implemented": false, + "implemented": true, "pro": true } }, "DeploymentOperations": { "GetAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "GetAtSubscriptionScope": { - "implemented": false, + "implemented": true, "pro": true }, "GetAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtSubscriptionScope": { @@ -54,157 +54,157 @@ "pro": true }, "ListAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true } }, "DeploymentScripts": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetLogs": { - "implemented": false, + "implemented": true, "pro": true }, "GetLogsDefault": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DeploymentStacks": { "CreateOrUpdateAtResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateAtSubscription": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAtResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAtSubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ExportTemplateAtResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ExportTemplateAtSubscription": { - "implemented": false, + "implemented": true, "pro": true }, "GetAtResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "GetAtSubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtSubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateStackAtResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateStackAtSubscription": { - "implemented": false, + "implemented": true, "pro": true } }, "DeploymentStacksWhatIfResultsAtResourceGroup": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "WhatIf": { - "implemented": false, + "implemented": true, "pro": true } }, "DeploymentStacksWhatIfResultsAtSubscription": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "WhatIf": { - "implemented": false, + "implemented": true, "pro": true } }, "Deployments": { "CalculateTemplateHash": { - "implemented": false, + "implemented": true, "pro": true }, "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "CancelAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "CancelAtSubscriptionScope": { - "implemented": false, + "implemented": true, "pro": true }, "CancelAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "CheckExistence": { @@ -212,15 +212,15 @@ "pro": true }, "CheckExistenceAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "CheckExistenceAtSubscriptionScope": { - "implemented": false, + "implemented": true, "pro": true }, "CheckExistenceAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { @@ -228,7 +228,7 @@ "pro": true }, "CreateOrUpdateAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateAtSubscriptionScope": { @@ -236,39 +236,39 @@ "pro": true }, "CreateOrUpdateAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAtSubscriptionScope": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "ExportTemplate": { - "implemented": false, + "implemented": true, "pro": true }, "ExportTemplateAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "ExportTemplateAtSubscriptionScope": { - "implemented": false, + "implemented": true, "pro": true }, "ExportTemplateAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -276,7 +276,7 @@ "pro": true }, "GetAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "GetAtSubscriptionScope": { @@ -284,11 +284,11 @@ "pro": true }, "GetAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtSubscriptionScope": { @@ -296,7 +296,7 @@ "pro": true }, "ListAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { @@ -308,7 +308,7 @@ "pro": true }, "ValidateAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateAtSubscriptionScope": { @@ -316,145 +316,145 @@ "pro": true }, "ValidateAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true }, "WhatIf": { - "implemented": false, + "implemented": true, "pro": true }, "WhatIfAtSubscriptionScope": { - "implemented": false, + "implemented": true, "pro": true }, "WhatIfAtTenantScope": { - "implemented": false, + "implemented": true, "pro": true } }, "Microsoft.Resources": { "CheckResourceName": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ResourceLinks": { "ListAtSourceScope": { - "implemented": false, + "implemented": true, "pro": true }, "ListAtSubscription": { - "implemented": false, + "implemented": true, "pro": true } }, "ResourceValidator": { "ValidateResources": { - "implemented": false, + "implemented": true, "pro": true } }, "Snapshots": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Subscriptions": { "CheckZonePeers": { - "implemented": false, + "implemented": true, "pro": true } }, "Tags": { "CreateOrUpdateAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "GetAtScope": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAtScope": { - "implemented": false, + "implemented": true, "pro": true } }, "TemplateSpecVersions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuiltIn": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListBuiltIns": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "TemplateSpecs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuiltIn": { - "implemented": false, + "implemented": true, "pro": true }, "ListBuiltIns": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.ServiceBus.DataPlane.json b/src/data/azure-coverage/Microsoft.ServiceBus.DataPlane.json index 32eb7db5..02bd2d85 100644 --- a/src/data/azure-coverage/Microsoft.ServiceBus.DataPlane.json +++ b/src/data/azure-coverage/Microsoft.ServiceBus.DataPlane.json @@ -18,35 +18,35 @@ }, "Microsoft.ServiceBus.DataPlane": { "ListEntities": { - "implemented": false, + "implemented": true, "pro": true }, "ListRules": { - "implemented": false, + "implemented": true, "pro": true }, "ListSubscriptions": { - "implemented": false, + "implemented": true, "pro": true } }, "Namespace": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "Rule": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, diff --git a/src/data/azure-coverage/Microsoft.ServiceBus.json b/src/data/azure-coverage/Microsoft.ServiceBus.json index 109cdf22..8e3112f2 100644 --- a/src/data/azure-coverage/Microsoft.ServiceBus.json +++ b/src/data/azure-coverage/Microsoft.ServiceBus.json @@ -4,31 +4,31 @@ "details": { "DisasterRecoveryConfigs": { "BreakPairing": { - "implemented": false, + "implemented": true, "pro": true }, "CheckNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "FailOver": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetAuthorizationRule": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -36,63 +36,63 @@ "pro": true }, "ListAuthorizationRules": { - "implemented": false, + "implemented": true, "pro": true }, "ListKeys": { - "implemented": false, + "implemented": true, "pro": true } }, "EventHub": { "GetAuthorizationRule": { - "implemented": false, + "implemented": true, "pro": true }, "ListAuthorizationRules": { - "implemented": false, + "implemented": true, "pro": true } }, "EventHubs": { "ListByNamespace": { - "implemented": false, + "implemented": true, "pro": true } }, "MessagingPlan": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "MigrationConfigs": { "CompleteMigration": { - "implemented": false, + "implemented": true, "pro": true }, "CreateAndStartMigration": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Revert": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -102,7 +102,7 @@ "pro": true }, "CheckNameSpaceAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { @@ -158,15 +158,15 @@ "pro": true }, "ListPostAuthorizationRules": { - "implemented": false, + "implemented": true, "pro": true }, "Migrate": { - "implemented": false, + "implemented": true, "pro": true }, "PostAuthorizationRule": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateKeys": { @@ -180,37 +180,37 @@ }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PremiumMessagingRegions": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkResources": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -252,7 +252,7 @@ "pro": true }, "PostAuthorizationRule": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateKeys": { @@ -262,7 +262,7 @@ }, "Regions": { "ListBySku": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -340,7 +340,7 @@ "pro": true }, "PostAuthorizationRule": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateKeys": { diff --git a/src/data/azure-coverage/Microsoft.Sql.json b/src/data/azure-coverage/Microsoft.Sql.json index ea91dd4a..e5e4f06b 100644 --- a/src/data/azure-coverage/Microsoft.Sql.json +++ b/src/data/azure-coverage/Microsoft.Sql.json @@ -22,93 +22,93 @@ }, "Capabilities": { "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "DataMaskingPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "DataMaskingRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "DataWarehouseUserActivities": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseAdvancedThreatProtectionSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseAdvisors": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseAutomaticTuning": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseBlobAuditingPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -118,7 +118,7 @@ "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListByTable": { @@ -128,59 +128,59 @@ }, "DatabaseConnectionPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseEncryptionProtectors": { "Revalidate": { - "implemented": false, + "implemented": true, "pro": true }, "Revert": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseExtensions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseOperations": { "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseRecommendedActions": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabaseAdvisor": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -210,83 +210,83 @@ }, "DatabaseSqlVulnerabilityAssessmentBaselines": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySqlVulnerabilityAssessment": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseSqlVulnerabilityAssessmentExecuteScan": { "Execute": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseSqlVulnerabilityAssessmentRuleBaselines": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByBaseline": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseSqlVulnerabilityAssessmentScanResult": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByScan": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseSqlVulnerabilityAssessmentScans": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySqlVulnerabilityAssessments": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseSqlVulnerabilityAssessmentsSettings": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseTableAuditingPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -302,57 +302,57 @@ }, "DatabaseUsages": { "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseVulnerabilityAssessmentRuleBaselines": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseVulnerabilityAssessmentScans": { "Export": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "InitiateScan": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "DatabaseVulnerabilityAssessments": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -366,11 +366,11 @@ "pro": true }, "Export": { - "implemented": false, + "implemented": true, "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -378,23 +378,23 @@ "pro": true }, "GetByElasticPool": { - "implemented": false, + "implemented": true, "pro": true }, "GetByRecommendedElasticPool": { - "implemented": false, + "implemented": true, "pro": true }, "Import": { - "implemented": false, + "implemented": true, "pro": true }, "ListByElasticPool": { - "implemented": false, + "implemented": true, "pro": true }, "ListByRecommendedElasticPool": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { @@ -402,19 +402,19 @@ "pro": true }, "ListInaccessibleByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "Pause": { - "implemented": false, + "implemented": true, "pro": true }, "Rename": { @@ -422,235 +422,235 @@ "pro": true }, "Resume": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpgradeDataWarehouse": { - "implemented": false, + "implemented": true, "pro": true } }, "DeletedServers": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true }, "Recover": { - "implemented": false, + "implemented": true, "pro": true } }, "DisasterRecoveryConfigurations": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "FailoverAllowDataLoss": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "DistributedAvailabilityGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true }, "SetRole": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ElasticPoolActivities": { "ListByElasticPool": { - "implemented": false, + "implemented": true, "pro": true } }, "ElasticPoolDatabaseActivities": { "ListByElasticPool": { - "implemented": false, + "implemented": true, "pro": true } }, "ElasticPoolOperations": { "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "ListByElasticPool": { - "implemented": false, + "implemented": true, "pro": true } }, "ElasticPools": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "EncryptionProtectors": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Revalidate": { - "implemented": false, + "implemented": true, "pro": true } }, "EndpointCertificates": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ExtendedDatabaseBlobAuditingPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ExtendedServerBlobAuditingPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "FailoverGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "ForceFailoverAllowDataLoss": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "TryPlannedBeforeForcedFailover": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -672,439 +672,439 @@ "pro": true }, "Replace": { - "implemented": false, + "implemented": true, "pro": true } }, "GeoBackupPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "InstanceFailoverGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "ForceFailoverAllowDataLoss": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "InstancePoolOperations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstancePool": { - "implemented": false, + "implemented": true, "pro": true } }, "InstancePools": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Ipv6FirewallRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "JobAgents": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "JobCredentials": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAgent": { - "implemented": false, + "implemented": true, "pro": true } }, "JobExecutions": { "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "Create": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAgent": { - "implemented": false, + "implemented": true, "pro": true }, "ListByJob": { - "implemented": false, + "implemented": true, "pro": true } }, "JobPrivateEndpoints": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAgent": { - "implemented": false, + "implemented": true, "pro": true } }, "JobStepExecutions": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByJobExecution": { - "implemented": false, + "implemented": true, "pro": true } }, "JobSteps": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetByVersion": { - "implemented": false, + "implemented": true, "pro": true }, "ListByJob": { - "implemented": false, + "implemented": true, "pro": true }, "ListByVersion": { - "implemented": false, + "implemented": true, "pro": true } }, "JobTargetExecutions": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByJobExecution": { - "implemented": false, + "implemented": true, "pro": true }, "ListByStep": { - "implemented": false, + "implemented": true, "pro": true } }, "JobTargetGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAgent": { - "implemented": false, + "implemented": true, "pro": true } }, "JobVersions": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByJob": { - "implemented": false, + "implemented": true, "pro": true } }, "Jobs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByAgent": { - "implemented": false, + "implemented": true, "pro": true } }, "LedgerDigestUploads": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Disable": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "LongTermRetentionBackups": { "ChangeAccessTier": { - "implemented": false, + "implemented": true, "pro": true }, "ChangeAccessTierByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Copy": { - "implemented": false, + "implemented": true, "pro": true }, "CopyByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroupDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroupLocation": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroupServer": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "LockTimeBasedImmutability": { - "implemented": false, + "implemented": true, "pro": true }, "LockTimeBasedImmutabilityByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "RemoveLegalHoldImmutability": { - "implemented": false, + "implemented": true, "pro": true }, "RemoveLegalHoldImmutabilityByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "RemoveTimeBasedImmutability": { - "implemented": false, + "implemented": true, "pro": true }, "RemoveTimeBasedImmutabilityByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "SetLegalHoldImmutability": { - "implemented": false, + "implemented": true, "pro": true }, "SetLegalHoldImmutabilityByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true } }, "LongTermRetentionManagedInstanceBackups": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroupDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroupInstance": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroupLocation": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -1124,747 +1124,747 @@ }, "MaintenanceWindowOptions": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "MaintenanceWindows": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedBackupShortTermRetentionPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseAdvancedThreatProtectionSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseColumns": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListByTable": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseMoveOperations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseQueries": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByQuery": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseRecommendedSensitivityLabels": { "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseRestoreDetails": { "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseSchemas": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseSecurityAlertPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseSecurityEvents": { "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseSensitivityLabels": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DisableRecommendation": { - "implemented": false, + "implemented": true, "pro": true }, "EnableRecommendation": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListCurrentByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListRecommendedByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseTables": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySchema": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseTransparentDataEncryption": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseVulnerabilityAssessmentRuleBaselines": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseVulnerabilityAssessmentScans": { "Export": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "InitiateScan": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabaseVulnerabilityAssessments": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedDatabases": { "CancelMove": { - "implemented": false, + "implemented": true, "pro": true }, "CompleteMove": { - "implemented": false, + "implemented": true, "pro": true }, "CompleteRestore": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true }, "ListInaccessibleByInstance": { - "implemented": false, + "implemented": true, "pro": true }, "ReevaluateInaccessibleDatabaseState": { - "implemented": false, + "implemented": true, "pro": true }, "StartMove": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceAdministrators": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceAdvancedThreatProtectionSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceAzureAdOnlyAuthentications": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceDtcs": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByManagedInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceEncryptionProtectors": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true }, "Revalidate": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceKeys": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceLongTermRetentionPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceOperations": { "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByManagedInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstancePrivateEndpointConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByManagedInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstancePrivateLinkResources": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByManagedInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceTdeCertificates": { "Create": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstanceVulnerabilityAssessments": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedInstances": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstancePool": { - "implemented": false, + "implemented": true, "pro": true }, "ListByManagedInstance": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListOutboundNetworkDependenciesByManagedInstance": { - "implemented": false, + "implemented": true, "pro": true }, "ReevaluateInaccessibleDatabaseState": { - "implemented": false, + "implemented": true, "pro": true }, "RefreshStatus": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateAzureKeyVaultEncryptionKey": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedLedgerDigestUploads": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Disable": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedRestorableDroppedDatabaseBackupShortTermRetentionPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByRestorableDroppedDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedServerDnsAliases": { "Acquire": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByManagedInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedServerSecurityAlertPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterConfigurations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Reconcile": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "OutboundFirewallRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkResources": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "Queries": { "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "QueryStatistics": { "ListByQuery": { - "implemented": false, + "implemented": true, "pro": true } }, "QueryTexts": { "ListByQuery": { - "implemented": false, + "implemented": true, "pro": true } }, "RecommendedElasticPools": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true } }, "RecommendedSensitivityLabels": { "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "RecoverableDatabases": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "RecoverableManagedDatabases": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ReplicationLinks": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "FailoverAllowDataLoss": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { @@ -1872,15 +1872,15 @@ "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Unlink": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -1896,191 +1896,191 @@ }, "RestorableDroppedManagedDatabases": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "RestorePoints": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "SensitivityLabels": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DisableRecommendation": { - "implemented": false, + "implemented": true, "pro": true }, "EnableRecommendation": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListCurrentByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListRecommendedByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerAdvancedThreatProtectionSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerAdvisors": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerAutomaticTuning": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerAzureAdAdministrators": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerAzureAdOnlyAuthentications": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerBlobAuditingPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerCommunicationLinks": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerConfigurationOptions": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByManagedInstance": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -2100,153 +2100,153 @@ }, "ServerDevOpsAuditSettings": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerDnsAliases": { "Acquire": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerKeys": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerOperations": { "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerSecurityAlertPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerTableAuditingPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerTrustCertificates": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerTrustGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerUsages": { "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerVulnerabilityAssessments": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -2268,7 +2268,7 @@ "pro": true }, "ImportDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -2280,109 +2280,109 @@ "pro": true }, "RefreshStatus": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceObjectives": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "ServiceTierAdvisors": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlAgent": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlVulnerabilityAssessmentBaseline": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySqlVulnerabilityAssessment": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlVulnerabilityAssessmentBaselines": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlVulnerabilityAssessmentExecuteScan": { "Execute": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlVulnerabilityAssessmentRuleBaseline": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByBaseline": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlVulnerabilityAssessmentRuleBaselines": { "Delete": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlVulnerabilityAssessmentScanResult": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByScan": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlVulnerabilityAssessmentScans": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySqlVulnerabilityAssessments": { - "implemented": false, + "implemented": true, "pro": true } }, "SqlVulnerabilityAssessments": { "Delete": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -2402,159 +2402,159 @@ }, "StartStopManagedInstanceSchedules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByInstance": { - "implemented": false, + "implemented": true, "pro": true } }, "SubscriptionUsages": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "SynapseLinkWorkspaces": { "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } }, "SyncAgents": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "GenerateKey": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true }, "ListLinkedDatabases": { - "implemented": false, + "implemented": true, "pro": true } }, "SyncGroups": { "CancelSync": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true }, "ListHubSchemas": { - "implemented": false, + "implemented": true, "pro": true }, "ListLogs": { - "implemented": false, + "implemented": true, "pro": true }, "ListSyncDatabaseIds": { - "implemented": false, + "implemented": true, "pro": true }, "RefreshHubSchema": { - "implemented": false, + "implemented": true, "pro": true }, "TriggerSync": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "SyncMembers": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySyncGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListMemberSchemas": { - "implemented": false, + "implemented": true, "pro": true }, "RefreshMemberSchema": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "TdeCertificates": { "Create": { - "implemented": false, + "implemented": true, "pro": true } }, "TimeZones": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "TransparentDataEncryptionActivities": { "ListByConfiguration": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -2572,101 +2572,101 @@ "pro": true }, "Resume": { - "implemented": false, + "implemented": true, "pro": true }, "Suspend": { - "implemented": false, + "implemented": true, "pro": true } }, "Usages": { "ListByInstancePool": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualClusters": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateDnsServers": { - "implemented": false, + "implemented": true, "pro": true } }, "VirtualNetworkRules": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByServer": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkloadClassifiers": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByWorkloadGroup": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkloadGroups": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByDatabase": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.Storage.json b/src/data/azure-coverage/Microsoft.Storage.json index 74852c39..ce2613ec 100644 --- a/src/data/azure-coverage/Microsoft.Storage.json +++ b/src/data/azure-coverage/Microsoft.Storage.json @@ -4,25 +4,25 @@ "details": { "AdvancedPlatformMetrics": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "BlobContainers": { "ClearLegalHold": { - "implemented": false, + "implemented": true, "pro": true }, "Create": { @@ -30,7 +30,7 @@ "pro": true }, "CreateOrUpdateImmutabilityPolicy": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { @@ -38,11 +38,11 @@ "pro": true }, "DeleteImmutabilityPolicy": { - "implemented": false, + "implemented": true, "pro": true }, "ExtendImmutabilityPolicy": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -50,11 +50,11 @@ "pro": true }, "GetImmutabilityPolicy": { - "implemented": false, + "implemented": true, "pro": true }, "Lease": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -62,37 +62,37 @@ "pro": true }, "LockImmutabilityPolicy": { - "implemented": false, + "implemented": true, "pro": true }, "ObjectLevelWorm": { - "implemented": false, + "implemented": true, "pro": true }, "SetLegalHold": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "BlobInventoryPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -102,7 +102,7 @@ "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "SetServiceProperties": { @@ -112,77 +112,77 @@ }, "Connectors": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "TestExistingConnection": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DataShares": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByStorageAccount": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DeletedAccounts": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "EncryptionScopes": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Patch": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -192,15 +192,15 @@ "pro": true }, "GetServiceUsage": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListServiceUsages": { - "implemented": false, + "implemented": true, "pro": true }, "SetServiceProperties": { @@ -240,103 +240,103 @@ }, "LocalUsers": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListKeys": { - "implemented": false, + "implemented": true, "pro": true }, "RegeneratePassword": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagementPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true } }, "NetworkSecurityPerimeterConfigurations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Reconcile": { - "implemented": false, + "implemented": true, "pro": true } }, "ObjectReplicationPolicies": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Operations": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateEndpointConnections": { "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Put": { - "implemented": false, + "implemented": true, "pro": true } }, "PrivateLinkResources": { "ListByStorageAccount": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -346,7 +346,7 @@ "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -354,11 +354,11 @@ "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -368,7 +368,7 @@ "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "SetServiceProperties": { @@ -378,13 +378,13 @@ }, "Skus": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "StorageAccounts": { "AbortHierarchicalNamespaceMigration": { - "implemented": false, + "implemented": true, "pro": true }, "CheckNameAvailability": { @@ -396,7 +396,7 @@ "pro": true }, "CustomerInitiatedMigration": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { @@ -404,11 +404,11 @@ "pro": true }, "Failover": { - "implemented": false, + "implemented": true, "pro": true }, "GetCustomerInitiatedMigration": { - "implemented": false, + "implemented": true, "pro": true }, "GetProperties": { @@ -416,7 +416,7 @@ "pro": true }, "HierarchicalNamespaceMigration": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -424,7 +424,7 @@ "pro": true }, "ListAccountSas": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { @@ -436,7 +436,7 @@ "pro": true }, "ListServiceSas": { - "implemented": false, + "implemented": true, "pro": true }, "RegenerateKey": { @@ -444,11 +444,11 @@ "pro": true }, "RestoreBlobRanges": { - "implemented": false, + "implemented": true, "pro": true }, "RevokeUserDelegationKeys": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { @@ -458,39 +458,39 @@ }, "StorageTaskAssignmentInstancesReport": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "StorageTaskAssignments": { "Create": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "StopAssignment": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "StorageTaskAssignmentsInstancesReport": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -500,7 +500,7 @@ "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -508,7 +508,7 @@ "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { @@ -522,7 +522,7 @@ "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "SetServiceProperties": { @@ -532,13 +532,13 @@ }, "Usage": { "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Usages": { "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } } diff --git a/src/data/azure-coverage/Microsoft.Web.json b/src/data/azure-coverage/Microsoft.Web.json index 84dd8c09..e1f0a968 100644 --- a/src/data/azure-coverage/Microsoft.Web.json +++ b/src/data/azure-coverage/Microsoft.Web.json @@ -4,219 +4,219 @@ "details": { "AppServiceEnvironments": { "ApproveOrRejectPrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "ChangeVnet": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateMultiRolePool": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateWorkerPool": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteAseCustomDnsSuffixConfiguration": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetAseCustomDnsSuffixConfiguration": { - "implemented": false, + "implemented": true, "pro": true }, "GetAseV3NetworkingConfiguration": { - "implemented": false, + "implemented": true, "pro": true }, "GetDiagnosticsItem": { - "implemented": false, + "implemented": true, "pro": true }, "GetInboundNetworkDependenciesEndpoints": { - "implemented": false, + "implemented": true, "pro": true }, "GetMultiRolePool": { - "implemented": false, + "implemented": true, "pro": true }, "GetOutboundNetworkDependenciesEndpoints": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnectionList": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateLinkResources": { - "implemented": false, + "implemented": true, "pro": true }, "GetVipInfo": { - "implemented": false, + "implemented": true, "pro": true }, "GetWorkerPool": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListAppServicePlans": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListCapacities": { - "implemented": false, + "implemented": true, "pro": true }, "ListDiagnostics": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListMultiRoleMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMultiRoleMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListMultiRolePoolInstanceMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMultiRolePoolInstanceMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListMultiRolePoolSkus": { - "implemented": false, + "implemented": true, "pro": true }, "ListMultiRolePools": { - "implemented": false, + "implemented": true, "pro": true }, "ListMultiRoleUsages": { - "implemented": false, + "implemented": true, "pro": true }, "ListOperations": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsages": { - "implemented": false, + "implemented": true, "pro": true }, "ListWebApps": { - "implemented": false, + "implemented": true, "pro": true }, "ListWebWorkerMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListWebWorkerMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListWebWorkerUsages": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkerPoolInstanceMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkerPoolInstanceMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkerPoolSkus": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkerPools": { - "implemented": false, + "implemented": true, "pro": true }, "Reboot": { - "implemented": false, + "implemented": true, "pro": true }, "Resume": { - "implemented": false, + "implemented": true, "pro": true }, "Suspend": { - "implemented": false, + "implemented": true, "pro": true }, "TestUpgradeAvailableNotification": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAseCustomDnsSuffixConfiguration": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAseNetworkingConfiguration": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateMultiRolePool": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateWorkerPool": { - "implemented": false, + "implemented": true, "pro": true }, "Upgrade": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -226,7 +226,7 @@ "pro": true }, "CreateOrUpdateVnetRoute": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { @@ -234,11 +234,11 @@ "pro": true }, "DeleteHybridConnection": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteVnetRoute": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -246,35 +246,35 @@ "pro": true }, "GetHybridConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetHybridConnectionPlanLimit": { - "implemented": false, + "implemented": true, "pro": true }, "GetRouteForVnet": { - "implemented": false, + "implemented": true, "pro": true }, "GetServerFarmInstanceDetails": { - "implemented": false, + "implemented": true, "pro": true }, "GetServerFarmRdpPassword": { - "implemented": false, + "implemented": true, "pro": true }, "GetServerFarmSkus": { - "implemented": false, + "implemented": true, "pro": true }, "GetVnetFromServerFarm": { - "implemented": false, + "implemented": true, "pro": true }, "GetVnetGateway": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -286,505 +286,505 @@ "pro": true }, "ListCapabilities": { - "implemented": false, + "implemented": true, "pro": true }, "ListHybridConnectionKeys": { - "implemented": false, + "implemented": true, "pro": true }, "ListHybridConnections": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetricDefintions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListRoutesForVnet": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsages": { - "implemented": false, + "implemented": true, "pro": true }, "ListVnets": { - "implemented": false, + "implemented": true, "pro": true }, "ListWebApps": { - "implemented": false, + "implemented": true, "pro": true }, "ListWebAppsByHybridConnection": { - "implemented": false, + "implemented": true, "pro": true }, "RebootWorker": { - "implemented": false, + "implemented": true, "pro": true }, "RecycleManagedInstanceWorker": { - "implemented": false, + "implemented": true, "pro": true }, "RestartWebApps": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateVnetGateway": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateVnetRoute": { - "implemented": false, + "implemented": true, "pro": true } }, "Certificates": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateCsr": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteCsr": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetCsr": { - "implemented": false, + "implemented": true, "pro": true }, "GetCsrs": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateCsr": { - "implemented": false, + "implemented": true, "pro": true } }, "ClassicMobileServices": { "DeleteClassicMobileService": { - "implemented": false, + "implemented": true, "pro": true }, "GetClassicMobileService": { - "implemented": false, + "implemented": true, "pro": true }, "GetClassicMobileServices": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectionGatewayInstallations": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ConnectionGateways": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "Connections": { "ConfirmConsentCode": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListConsentLinks": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerApps": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "ListSecrets": { - "implemented": false, + "implemented": true, "pro": true } }, "ContainerAppsRevisions": { "ActivateRevision": { - "implemented": false, + "implemented": true, "pro": true }, "DeactivateRevision": { - "implemented": false, + "implemented": true, "pro": true }, "GetRevision": { - "implemented": false, + "implemented": true, "pro": true }, "ListRevisions": { - "implemented": false, + "implemented": true, "pro": true }, "RestartRevision": { - "implemented": false, + "implemented": true, "pro": true } }, "CustomApis": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "ExtractApiDefinitionFromWsdl": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListWsdlInterfaces": { - "implemented": false, + "implemented": true, "pro": true }, "Move": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "DeletedWebApps": { "GetDeletedWebAppByLocation": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByLocation": { - "implemented": false, + "implemented": true, "pro": true } }, "Diagnostics": { "ExecuteSiteAnalysis": { - "implemented": false, + "implemented": true, "pro": true }, "ExecuteSiteAnalysisSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ExecuteSiteDetector": { - "implemented": false, + "implemented": true, "pro": true }, "ExecuteSiteDetectorSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetHostingEnvironmentDetectorResponse": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteAnalysis": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteAnalysisSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteDetector": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteDetectorResponse": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteDetectorResponseSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteDetectorSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteDiagnosticCategory": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteDiagnosticCategorySlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListHostingEnvironmentDetectorResponses": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteAnalyses": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteAnalysesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteDetectorResponses": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteDetectorResponsesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteDetectors": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteDetectorsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteDiagnosticCategories": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteDiagnosticCategoriesSlot": { - "implemented": false, + "implemented": true, "pro": true } }, "Global": { "GetAllClassicMobileServices": { - "implemented": false, + "implemented": true, "pro": true }, "GetAllManagedHostingEnvironments": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedWebApp": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedWebAppSnapshots": { - "implemented": false, + "implemented": true, "pro": true }, "GetSubscriptionOperationWithAsyncResponse": { - "implemented": false, + "implemented": true, "pro": true }, "GetSubscriptionPublishingCredentials": { - "implemented": false, + "implemented": true, "pro": true }, "IsHostingEnvironmentNameAvailable": { - "implemented": false, + "implemented": true, "pro": true }, "IsHostingEnvironmentWithLegacyNameAvailable": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSubscriptionPublishingCredentials": { - "implemented": false, + "implemented": true, "pro": true } }, "HostingEnvironments": { "GetHostingEnvironmentOperation": { - "implemented": false, + "implemented": true, "pro": true }, "GetHostingEnvironmentWebHostingPlans": { - "implemented": false, + "implemented": true, "pro": true } }, "KubeEnvironments": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySubscription": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedApis": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "ManagedHostingEnvironments": { "CreateOrUpdateManagedHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteManagedHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "GetManagedHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "GetManagedHostingEnvironmentOperation": { - "implemented": false, + "implemented": true, "pro": true }, "GetManagedHostingEnvironmentServerFarms": { - "implemented": false, + "implemented": true, "pro": true }, "GetManagedHostingEnvironmentSites": { - "implemented": false, + "implemented": true, "pro": true }, "GetManagedHostingEnvironmentVips": { - "implemented": false, + "implemented": true, "pro": true }, "GetManagedHostingEnvironmentWebHostingPlans": { - "implemented": false, + "implemented": true, "pro": true }, "GetManagedHostingEnvironments": { - "implemented": false, + "implemented": true, "pro": true } }, @@ -794,31 +794,31 @@ "pro": true }, "GetPublishingUser": { - "implemented": false, + "implemented": true, "pro": true }, "GetSourceControl": { - "implemented": false, + "implemented": true, "pro": true }, "GetSubscriptionDeploymentLocations": { - "implemented": false, + "implemented": true, "pro": true }, "GetUsagesInLocationList": { - "implemented": false, + "implemented": true, "pro": true }, "ListAseRegions": { - "implemented": false, + "implemented": true, "pro": true }, "ListBillingMeters": { - "implemented": false, + "implemented": true, "pro": true }, "ListCustomHostNameSites": { - "implemented": false, + "implemented": true, "pro": true }, "ListGeoRegions": { @@ -826,53 +826,53 @@ "pro": true }, "ListPremierAddOnOffers": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteIdentifiersAssignedToHostName": { - "implemented": false, + "implemented": true, "pro": true }, "ListSkus": { - "implemented": false, + "implemented": true, "pro": true }, "ListSourceControls": { - "implemented": false, + "implemented": true, "pro": true }, "RegionalCheckNameAvailability": { - "implemented": false, + "implemented": true, "pro": true }, "UpdatePublishingUser": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSourceControl": { - "implemented": false, + "implemented": true, "pro": true }, "Validate": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateContainerSettings": { - "implemented": false, + "implemented": true, "pro": true }, "VerifyHostingEnvironmentVnet": { - "implemented": false, + "implemented": true, "pro": true } }, "Provider": { "GetAvailableStacks": { - "implemented": false, + "implemented": true, "pro": true }, "GetAvailableStacksOnPrem": { - "implemented": false, + "implemented": true, "pro": true }, "GetFunctionAppStacks": { @@ -880,7 +880,7 @@ "pro": true }, "GetFunctionAppStacksForLocation": { - "implemented": false, + "implemented": true, "pro": true }, "GetWebAppStacks": { @@ -888,553 +888,553 @@ "pro": true }, "GetWebAppStacksForLocation": { - "implemented": false, + "implemented": true, "pro": true }, "ListOperations": { - "implemented": false, + "implemented": true, "pro": true } }, "Recommendations": { "DisableAllForHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "DisableAllForWebApp": { - "implemented": false, + "implemented": true, "pro": true }, "DisableRecommendationForHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "DisableRecommendationForSite": { - "implemented": false, + "implemented": true, "pro": true }, "DisableRecommendationForSubscription": { - "implemented": false, + "implemented": true, "pro": true }, "GetRuleDetailsByHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "GetRuleDetailsByWebApp": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListHistoryForHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "ListHistoryForWebApp": { - "implemented": false, + "implemented": true, "pro": true }, "ListRecommendedRulesForHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "ListRecommendedRulesForWebApp": { - "implemented": false, + "implemented": true, "pro": true }, "ResetAllFilters": { - "implemented": false, + "implemented": true, "pro": true }, "ResetAllFiltersForHostingEnvironment": { - "implemented": false, + "implemented": true, "pro": true }, "ResetAllFiltersForWebApp": { - "implemented": false, + "implemented": true, "pro": true } }, "ResourceHealthMetadata": { "GetBySite": { - "implemented": false, + "implemented": true, "pro": true }, "GetBySiteSlot": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySite": { - "implemented": false, + "implemented": true, "pro": true }, "ListBySiteSlot": { - "implemented": false, + "implemented": true, "pro": true } }, "ServerFarms": { "GetServerFarmOperation": { - "implemented": false, + "implemented": true, "pro": true } }, "SiteCertificates": { "CreateOrUpdate": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetSlot": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSlot": { - "implemented": false, + "implemented": true, "pro": true } }, "Sites": { "CreateInstanceDeployment": { - "implemented": false, + "implemented": true, "pro": true }, "CreateInstanceDeploymentSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteInstanceDeployment": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteInstanceDeploymentSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeletedSites": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceDeployment": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceDeploymentSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceDeployments": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceDeploymentsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteOperation": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteOperationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteSnapshots": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteSnapshotsSlot": { - "implemented": false, + "implemented": true, "pro": true } }, "StaticSites": { "ApproveOrRejectPrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateBasicAuth": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateBuildDatabaseConnection": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateDatabaseConnection": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateStaticSiteAppSettings": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateStaticSiteBuildAppSettings": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateStaticSiteBuildFunctionAppSettings": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateStaticSiteCustomDomain": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateStaticSiteFunctionAppSettings": { - "implemented": false, + "implemented": true, "pro": true }, "CreateUserRolesInvitationLink": { - "implemented": false, + "implemented": true, "pro": true }, "CreateZipDeploymentForStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "CreateZipDeploymentForStaticSiteBuild": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteBuildDatabaseConnection": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteDatabaseConnection": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteStaticSiteBuild": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteStaticSiteCustomDomain": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteStaticSiteUser": { - "implemented": false, + "implemented": true, "pro": true }, "DetachStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "DetachUserProvidedFunctionAppFromStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "DetachUserProvidedFunctionAppFromStaticSiteBuild": { - "implemented": false, + "implemented": true, "pro": true }, "GetBasicAuth": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuildDatabaseConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuildDatabaseConnectionWithDetails": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuildDatabaseConnections": { - "implemented": false, + "implemented": true, "pro": true }, "GetBuildDatabaseConnectionsWithDetails": { - "implemented": false, + "implemented": true, "pro": true }, "GetDatabaseConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetDatabaseConnectionWithDetails": { - "implemented": false, + "implemented": true, "pro": true }, "GetDatabaseConnections": { - "implemented": false, + "implemented": true, "pro": true }, "GetDatabaseConnectionsWithDetails": { - "implemented": false, + "implemented": true, "pro": true }, "GetLinkedBackend": { - "implemented": false, + "implemented": true, "pro": true }, "GetLinkedBackendForBuild": { - "implemented": false, + "implemented": true, "pro": true }, "GetLinkedBackends": { - "implemented": false, + "implemented": true, "pro": true }, "GetLinkedBackendsForBuild": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnectionList": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateLinkResources": { - "implemented": false, + "implemented": true, "pro": true }, "GetStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "GetStaticSiteBuild": { - "implemented": false, + "implemented": true, "pro": true }, "GetStaticSiteBuilds": { - "implemented": false, + "implemented": true, "pro": true }, "GetStaticSiteCustomDomain": { - "implemented": false, + "implemented": true, "pro": true }, "GetStaticSitesByResourceGroup": { - "implemented": false, + "implemented": true, "pro": true }, "GetUserProvidedFunctionAppForStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "GetUserProvidedFunctionAppForStaticSiteBuild": { - "implemented": false, + "implemented": true, "pro": true }, "GetUserProvidedFunctionAppsForStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "GetUserProvidedFunctionAppsForStaticSiteBuild": { - "implemented": false, + "implemented": true, "pro": true }, "LinkBackend": { - "implemented": false, + "implemented": true, "pro": true }, "LinkBackendToBuild": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListBasicAuth": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteAppSettings": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteBuildAppSettings": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteBuildFunctionAppSettings": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteBuildFunctions": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteConfiguredRoles": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteCustomDomains": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteFunctionAppSettings": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteFunctions": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "ListStaticSiteUsers": { - "implemented": false, + "implemented": true, "pro": true }, "PreviewWorkflow": { - "implemented": false, + "implemented": true, "pro": true }, "RegisterUserProvidedFunctionAppWithStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "RegisterUserProvidedFunctionAppWithStaticSiteBuild": { - "implemented": false, + "implemented": true, "pro": true }, "ResetStaticSiteApiKey": { - "implemented": false, + "implemented": true, "pro": true }, "UnlinkBackend": { - "implemented": false, + "implemented": true, "pro": true }, "UnlinkBackendFromBuild": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateBuildDatabaseConnection": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateDatabaseConnection": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateStaticSite": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateStaticSiteUser": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateBackend": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateBackendForBuild": { - "implemented": false, + "implemented": true, "pro": true }, "ValidateCustomDomainCanBeAddedToStaticSite": { - "implemented": false, + "implemented": true, "pro": true } }, "WebApps": { "AddPremierAddOn": { - "implemented": false, + "implemented": true, "pro": true }, "AddPremierAddOnSlot": { - "implemented": false, + "implemented": true, "pro": true }, "AnalyzeCustomHostname": { - "implemented": false, + "implemented": true, "pro": true }, "AnalyzeCustomHostnameSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ApplySlotConfigToProduction": { - "implemented": false, + "implemented": true, "pro": true }, "ApplySlotConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ApproveOrRejectPrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "ApproveOrRejectPrivateEndpointConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Backup": { - "implemented": false, + "implemented": true, "pro": true }, "BackupSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CopyProductionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CopySlotSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateDeployment": { @@ -1442,35 +1442,35 @@ "pro": true }, "CreateDeploymentSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateFunction": { - "implemented": false, + "implemented": true, "pro": true }, "CreateInstanceFunctionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateInstanceMsDeployOperation": { - "implemented": false, + "implemented": true, "pro": true }, "CreateInstanceMsDeployOperationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateMsDeployOperation": { - "implemented": false, + "implemented": true, "pro": true }, "CreateMsDeployOperationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOneDeployOperation": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdate": { @@ -1482,75 +1482,75 @@ "pro": true }, "CreateOrUpdateConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateDomainOwnershipIdentifier": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateDomainOwnershipIdentifierSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateFunctionSecret": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateFunctionSecretSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateHostNameBinding": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateHostNameBindingSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateHostSecret": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateHostSecretSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateHybridConnection": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateHybridConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdatePublicCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdatePublicCertificateSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateRelayServiceConnection": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateRelayServiceConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateSiteContainer": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateSiteContainerSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateSourceControl": { @@ -1558,31 +1558,31 @@ "pro": true }, "CreateOrUpdateSourceControlSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateSwiftVirtualNetworkConnectionWithCheck": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateSwiftVirtualNetworkConnectionWithCheckSlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateVnetConnection": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateVnetConnectionGateway": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateVnetConnectionGatewaySlot": { - "implemented": false, + "implemented": true, "pro": true }, "CreateOrUpdateVnetConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Delete": { @@ -1590,27 +1590,27 @@ "pro": true }, "DeleteBackup": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteBackupConfiguration": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteBackupConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteBackupSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteContinuousWebJob": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteContinuousWebJobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteDeployment": { @@ -1618,123 +1618,123 @@ "pro": true }, "DeleteDeploymentSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteDomainOwnershipIdentifier": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteDomainOwnershipIdentifierSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteFunction": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteFunctionSecret": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteFunctionSecretSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteHostNameBinding": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteHostNameBindingSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteHostSecret": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteHostSecretSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteHybridConnection": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteHybridConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteInstanceFunctionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteInstanceProcess": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteInstanceProcessSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePremierAddOn": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePremierAddOnSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePrivateEndpointConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteProcess": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteProcessSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePublicCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "DeletePublicCertificateSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteRelayServiceConnection": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteRelayServiceConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSiteContainer": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSiteContainerSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSiteExtension": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSiteExtensionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSourceControl": { @@ -1742,63 +1742,63 @@ "pro": true }, "DeleteSourceControlSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSwiftVirtualNetwork": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteSwiftVirtualNetworkSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteTriggeredWebJob": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteTriggeredWebJobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteVnetConnection": { - "implemented": false, + "implemented": true, "pro": true }, "DeleteVnetConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DeployWorkflowArtifacts": { - "implemented": false, + "implemented": true, "pro": true }, "DeployWorkflowArtifactsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DiscoverBackup": { - "implemented": false, + "implemented": true, "pro": true }, "DiscoverBackupSlot": { - "implemented": false, + "implemented": true, "pro": true }, "DiscoverRestore": { - "implemented": false, + "implemented": true, "pro": true }, "DiscoverRestoreSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GenerateNewSitePublishingPassword": { - "implemented": false, + "implemented": true, "pro": true }, "GenerateNewSitePublishingPasswordSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { @@ -1806,19 +1806,19 @@ "pro": true }, "GetAppSettingKeyVaultReference": { - "implemented": false, + "implemented": true, "pro": true }, "GetAppSettingKeyVaultReferenceSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetAppSettingsKeyVaultReferences": { - "implemented": false, + "implemented": true, "pro": true }, "GetAppSettingsKeyVaultReferencesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetAuthSettings": { @@ -1826,7 +1826,7 @@ "pro": true }, "GetAuthSettingsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetAuthSettingsV2": { @@ -1834,15 +1834,15 @@ "pro": true }, "GetAuthSettingsV2Slot": { - "implemented": false, + "implemented": true, "pro": true }, "GetAuthSettingsV2WithoutSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "GetAuthSettingsV2WithoutSecretsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetBackupConfiguration": { @@ -1850,15 +1850,15 @@ "pro": true }, "GetBackupConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetBackupStatus": { - "implemented": false, + "implemented": true, "pro": true }, "GetBackupStatusSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetConfiguration": { @@ -1866,31 +1866,31 @@ "pro": true }, "GetConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetConfigurationSnapshot": { - "implemented": false, + "implemented": true, "pro": true }, "GetConfigurationSnapshotSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetContainerLogsZip": { - "implemented": false, + "implemented": true, "pro": true }, "GetContainerLogsZipSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetContinuousWebJob": { - "implemented": false, + "implemented": true, "pro": true }, "GetContinuousWebJobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetDeployment": { @@ -1898,7 +1898,7 @@ "pro": true }, "GetDeploymentSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetDiagnosticLogsConfiguration": { @@ -1906,15 +1906,15 @@ "pro": true }, "GetDiagnosticLogsConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetDomainOwnershipIdentifier": { - "implemented": false, + "implemented": true, "pro": true }, "GetDomainOwnershipIdentifierSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetFtpAllowed": { @@ -1922,231 +1922,231 @@ "pro": true }, "GetFtpAllowedSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetFunction": { - "implemented": false, + "implemented": true, "pro": true }, "GetFunctionsAdminToken": { - "implemented": false, + "implemented": true, "pro": true }, "GetFunctionsAdminTokenSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetHostNameBinding": { - "implemented": false, + "implemented": true, "pro": true }, "GetHostNameBindingSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetHybridConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetHybridConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceFunctionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceInfo": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceInfoSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceMsDeployLog": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceMsDeployLogSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceMsDeployStatus": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceMsDeployStatusSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceProcess": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceProcessDump": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceProcessDumpSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceProcessModule": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceProcessModuleSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceProcessSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceProcessThread": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceProcessThreadSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetInstanceWorkflowSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetMigrateMySqlStatus": { - "implemented": false, + "implemented": true, "pro": true }, "GetMigrateMySqlStatusSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetMsDeployLog": { - "implemented": false, + "implemented": true, "pro": true }, "GetMsDeployLogSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetMsDeployStatus": { - "implemented": false, + "implemented": true, "pro": true }, "GetMsDeployStatusSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkTraceOperation": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkTraceOperationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkTraceOperationSlotV2": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkTraceOperationV2": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkTraces": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkTracesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkTracesSlotV2": { - "implemented": false, + "implemented": true, "pro": true }, "GetNetworkTracesV2": { - "implemented": false, + "implemented": true, "pro": true }, "GetOneDeployStatus": { - "implemented": false, + "implemented": true, "pro": true }, "GetPremierAddOn": { - "implemented": false, + "implemented": true, "pro": true }, "GetPremierAddOnSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateAccess": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateAccessSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnectionList": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnectionListSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateEndpointConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateLinkResources": { - "implemented": false, + "implemented": true, "pro": true }, "GetPrivateLinkResourcesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetProcess": { - "implemented": false, + "implemented": true, "pro": true }, "GetProcessDump": { - "implemented": false, + "implemented": true, "pro": true }, "GetProcessDumpSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetProcessModule": { - "implemented": false, + "implemented": true, "pro": true }, "GetProcessModuleSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetProcessSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetProcessThread": { - "implemented": false, + "implemented": true, "pro": true }, "GetProcessThreadSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetProductionSiteDeploymentStatus": { @@ -2154,19 +2154,19 @@ "pro": true }, "GetPublicCertificate": { - "implemented": false, + "implemented": true, "pro": true }, "GetPublicCertificateSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetRelayServiceConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetRelayServiceConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetScmAllowed": { @@ -2174,55 +2174,55 @@ "pro": true }, "GetScmAllowedSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteConnectionStringKeyVaultReference": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteConnectionStringKeyVaultReferenceSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteConnectionStringKeyVaultReferences": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteConnectionStringKeyVaultReferencesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteContainer": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteContainerSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteExtension": { - "implemented": false, + "implemented": true, "pro": true }, "GetSiteExtensionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSitePhpErrorLogFlag": { - "implemented": false, + "implemented": true, "pro": true }, "GetSitePhpErrorLogFlagSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSlotSiteDeploymentStatusSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSourceControl": { @@ -2230,83 +2230,83 @@ "pro": true }, "GetSourceControlSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetSwiftVirtualNetworkConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetSwiftVirtualNetworkConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetTriggeredWebJob": { - "implemented": false, + "implemented": true, "pro": true }, "GetTriggeredWebJobHistory": { - "implemented": false, + "implemented": true, "pro": true }, "GetTriggeredWebJobHistorySlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetTriggeredWebJobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetVnetConnection": { - "implemented": false, + "implemented": true, "pro": true }, "GetVnetConnectionGateway": { - "implemented": false, + "implemented": true, "pro": true }, "GetVnetConnectionGatewaySlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetVnetConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetWebJob": { - "implemented": false, + "implemented": true, "pro": true }, "GetWebJobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetWebSiteContainerLogs": { - "implemented": false, + "implemented": true, "pro": true }, "GetWebSiteContainerLogsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "GetWorkflow": { - "implemented": false, + "implemented": true, "pro": true }, "InstallSiteExtension": { - "implemented": false, + "implemented": true, "pro": true }, "InstallSiteExtensionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "IsCloneable": { - "implemented": false, + "implemented": true, "pro": true }, "IsCloneableSlot": { - "implemented": false, + "implemented": true, "pro": true }, "List": { @@ -2318,7 +2318,7 @@ "pro": true }, "ListApplicationSettingsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListAzureStorageAccounts": { @@ -2326,31 +2326,31 @@ "pro": true }, "ListAzureStorageAccountsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListBackupStatusSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "ListBackupStatusSecretsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListBackups": { - "implemented": false, + "implemented": true, "pro": true }, "ListBackupsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListBasicPublishingCredentialsPolicies": { - "implemented": false, + "implemented": true, "pro": true }, "ListBasicPublishingCredentialsPoliciesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListByResourceGroup": { @@ -2358,19 +2358,19 @@ "pro": true }, "ListConfigurationSnapshotInfo": { - "implemented": false, + "implemented": true, "pro": true }, "ListConfigurationSnapshotInfoSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListConfigurations": { - "implemented": false, + "implemented": true, "pro": true }, "ListConfigurationsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListConnectionStrings": { @@ -2378,15 +2378,15 @@ "pro": true }, "ListConnectionStringsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListContinuousWebJobs": { - "implemented": false, + "implemented": true, "pro": true }, "ListContinuousWebJobsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListDeploymentLog": { @@ -2394,7 +2394,7 @@ "pro": true }, "ListDeploymentLogSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListDeployments": { @@ -2402,15 +2402,15 @@ "pro": true }, "ListDeploymentsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListDomainOwnershipIdentifiers": { - "implemented": false, + "implemented": true, "pro": true }, "ListDomainOwnershipIdentifiersSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListFunctionKeys": { @@ -2418,15 +2418,15 @@ "pro": true }, "ListFunctionKeysSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListFunctionSecrets": { - "implemented": false, + "implemented": true, "pro": true }, "ListFunctionSecretsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListFunctions": { @@ -2434,39 +2434,39 @@ "pro": true }, "ListHostKeys": { - "implemented": false, + "implemented": true, "pro": true }, "ListHostKeysSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListHostNameBindings": { - "implemented": false, + "implemented": true, "pro": true }, "ListHostNameBindingsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListHybridConnectionKeys": { - "implemented": false, + "implemented": true, "pro": true }, "ListHybridConnectionKeysSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListHybridConnections": { - "implemented": false, + "implemented": true, "pro": true }, "ListHybridConnectionsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceFunctionsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceIdentifiers": { @@ -2474,119 +2474,119 @@ "pro": true }, "ListInstanceIdentifiersSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceProcessModules": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceProcessModulesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceProcessThreads": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceProcessThreadsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceProcesses": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceProcessesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListInstanceWorkflowsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetadata": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetadataSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetricDefinitions": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetricDefinitionsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetrics": { - "implemented": false, + "implemented": true, "pro": true }, "ListMetricsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListNetworkFeatures": { - "implemented": false, + "implemented": true, "pro": true }, "ListNetworkFeaturesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListPerfMonCounters": { - "implemented": false, + "implemented": true, "pro": true }, "ListPerfMonCountersSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListPremierAddOns": { - "implemented": false, + "implemented": true, "pro": true }, "ListPremierAddOnsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListProcessModules": { - "implemented": false, + "implemented": true, "pro": true }, "ListProcessModulesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListProcessThreads": { - "implemented": false, + "implemented": true, "pro": true }, "ListProcessThreadsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListProcesses": { - "implemented": false, + "implemented": true, "pro": true }, "ListProcessesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListProductionSiteDeploymentStatuses": { - "implemented": false, + "implemented": true, "pro": true }, "ListPublicCertificates": { - "implemented": false, + "implemented": true, "pro": true }, "ListPublicCertificatesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListPublishingCredentials": { @@ -2594,7 +2594,7 @@ "pro": true }, "ListPublishingCredentialsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListPublishingProfileXmlWithSecrets": { @@ -2602,47 +2602,47 @@ "pro": true }, "ListPublishingProfileXmlWithSecretsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListRelayServiceConnections": { - "implemented": false, + "implemented": true, "pro": true }, "ListRelayServiceConnectionsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteBackups": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteBackupsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteContainers": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteContainersSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteExtensions": { - "implemented": false, + "implemented": true, "pro": true }, "ListSiteExtensionsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSitePushSettings": { - "implemented": false, + "implemented": true, "pro": true }, "ListSitePushSettingsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSlotConfigurationNames": { @@ -2650,35 +2650,35 @@ "pro": true }, "ListSlotDifferencesFromProduction": { - "implemented": false, + "implemented": true, "pro": true }, "ListSlotDifferencesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSlotSiteDeploymentStatusesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSlots": { - "implemented": false, + "implemented": true, "pro": true }, "ListSnapshots": { - "implemented": false, + "implemented": true, "pro": true }, "ListSnapshotsFromDRSecondary": { - "implemented": false, + "implemented": true, "pro": true }, "ListSnapshotsFromDRSecondarySlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSnapshotsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSyncFunctionTriggers": { @@ -2686,7 +2686,7 @@ "pro": true }, "ListSyncFunctionTriggersSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListSyncStatus": { @@ -2694,227 +2694,227 @@ "pro": true }, "ListSyncStatusSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListTriggeredWebJobHistory": { - "implemented": false, + "implemented": true, "pro": true }, "ListTriggeredWebJobHistorySlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListTriggeredWebJobs": { - "implemented": false, + "implemented": true, "pro": true }, "ListTriggeredWebJobsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsages": { - "implemented": false, + "implemented": true, "pro": true }, "ListUsagesSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListVnetConnections": { - "implemented": false, + "implemented": true, "pro": true }, "ListVnetConnectionsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListWebJobs": { - "implemented": false, + "implemented": true, "pro": true }, "ListWebJobsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkflows": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkflowsConnections": { - "implemented": false, + "implemented": true, "pro": true }, "ListWorkflowsConnectionsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateMySql": { - "implemented": false, + "implemented": true, "pro": true }, "MigrateStorage": { - "implemented": false, + "implemented": true, "pro": true }, "PutPrivateAccessVnet": { - "implemented": false, + "implemented": true, "pro": true }, "PutPrivateAccessVnetSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Recover": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverSiteConfigurationSnapshot": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverSiteConfigurationSnapshotSlot": { - "implemented": false, + "implemented": true, "pro": true }, "RecoverSlot": { - "implemented": false, + "implemented": true, "pro": true }, "ResetProductionSlotConfig": { - "implemented": false, + "implemented": true, "pro": true }, "ResetSlotConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Restart": { - "implemented": false, + "implemented": true, "pro": true }, "RestartSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Restore": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreFromBackupBlob": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreFromBackupBlobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreFromDeletedApp": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreFromDeletedAppSlot": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreSlot": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreSnapshot": { - "implemented": false, + "implemented": true, "pro": true }, "RestoreSnapshotSlot": { - "implemented": false, + "implemented": true, "pro": true }, "RunTriggeredWebJob": { - "implemented": false, + "implemented": true, "pro": true }, "RunTriggeredWebJobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Start": { - "implemented": false, + "implemented": true, "pro": true }, "StartContinuousWebJob": { - "implemented": false, + "implemented": true, "pro": true }, "StartContinuousWebJobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "StartNetworkTrace": { - "implemented": false, + "implemented": true, "pro": true }, "StartNetworkTraceSlot": { - "implemented": false, + "implemented": true, "pro": true }, "StartSlot": { - "implemented": false, + "implemented": true, "pro": true }, "StartWebSiteNetworkTrace": { - "implemented": false, + "implemented": true, "pro": true }, "StartWebSiteNetworkTraceOperation": { - "implemented": false, + "implemented": true, "pro": true }, "StartWebSiteNetworkTraceOperationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "StartWebSiteNetworkTraceSlot": { - "implemented": false, + "implemented": true, "pro": true }, "Stop": { - "implemented": false, + "implemented": true, "pro": true }, "StopContinuousWebJob": { - "implemented": false, + "implemented": true, "pro": true }, "StopContinuousWebJobSlot": { - "implemented": false, + "implemented": true, "pro": true }, "StopNetworkTrace": { - "implemented": false, + "implemented": true, "pro": true }, "StopNetworkTraceSlot": { - "implemented": false, + "implemented": true, "pro": true }, "StopSlot": { - "implemented": false, + "implemented": true, "pro": true }, "StopWebSiteNetworkTrace": { - "implemented": false, + "implemented": true, "pro": true }, "StopWebSiteNetworkTraceSlot": { - "implemented": false, + "implemented": true, "pro": true }, "SwapSlotSlot": { - "implemented": false, + "implemented": true, "pro": true }, "SwapSlotWithProduction": { - "implemented": false, + "implemented": true, "pro": true }, "SyncFunctionTriggers": { @@ -2922,7 +2922,7 @@ "pro": true }, "SyncFunctionTriggersSlot": { - "implemented": false, + "implemented": true, "pro": true }, "SyncFunctions": { @@ -2930,7 +2930,7 @@ "pro": true }, "SyncFunctionsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "SyncRepository": { @@ -2938,11 +2938,11 @@ "pro": true }, "SyncRepositorySlot": { - "implemented": false, + "implemented": true, "pro": true }, "Update": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateApplicationSettings": { @@ -2950,23 +2950,23 @@ "pro": true }, "UpdateApplicationSettingsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAuthSettings": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAuthSettingsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAuthSettingsV2": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAuthSettingsV2Slot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateAzureStorageAccounts": { @@ -2974,15 +2974,15 @@ "pro": true }, "UpdateAzureStorageAccountsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateBackupConfiguration": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateBackupConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateConfiguration": { @@ -2990,15 +2990,15 @@ "pro": true }, "UpdateConfigurationSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateConnectionStrings": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateConnectionStringsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateDiagnosticLogsConfig": { @@ -3006,15 +3006,15 @@ "pro": true }, "UpdateDiagnosticLogsConfigSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateDomainOwnershipIdentifier": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateDomainOwnershipIdentifierSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateFtpAllowed": { @@ -3022,43 +3022,43 @@ "pro": true }, "UpdateFtpAllowedSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateHybridConnection": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateHybridConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateMachineKey": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateMetadata": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateMetadataSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdatePremierAddOn": { - "implemented": false, + "implemented": true, "pro": true }, "UpdatePremierAddOnSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateRelayServiceConnection": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateRelayServiceConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateScmAllowed": { @@ -3066,23 +3066,23 @@ "pro": true }, "UpdateScmAllowedSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSitePushSettings": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSitePushSettingsSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSlotConfigurationNames": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSourceControl": { @@ -3090,149 +3090,149 @@ "pro": true }, "UpdateSourceControlSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSwiftVirtualNetworkConnectionWithCheck": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateSwiftVirtualNetworkConnectionWithCheckSlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateVnetConnection": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateVnetConnectionGateway": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateVnetConnectionGatewaySlot": { - "implemented": false, + "implemented": true, "pro": true }, "UpdateVnetConnectionSlot": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkflowRunActionRepetitions": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListExpressionTraces": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkflowRunActionRepetitionsRequestHistories": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkflowRunActionScopeRepetitions": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkflowRunActions": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListExpressionTraces": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkflowRuns": { "Cancel": { - "implemented": false, + "implemented": true, "pro": true }, "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkflowTriggerHistories": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "Resubmit": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkflowTriggers": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "GetSchemaJson": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true }, "ListCallbackUrl": { - "implemented": false, + "implemented": true, "pro": true }, "Run": { - "implemented": false, + "implemented": true, "pro": true } }, "WorkflowVersions": { "Get": { - "implemented": false, + "implemented": true, "pro": true }, "List": { - "implemented": false, + "implemented": true, "pro": true } }, "Workflows": { "RegenerateAccessKey": { - "implemented": false, + "implemented": true, "pro": true }, "Validate": { - "implemented": false, + "implemented": true, "pro": true } } From f4acc4a7f0c60f44fd259d600245f08e43351242 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 11 May 2026 15:15:12 +0530 Subject: [PATCH 03/22] Update CloudFormation coverage data (#643) Co-authored-by: LocalStack Bot --- src/data/cloudformation/coverage.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/cloudformation/coverage.json b/src/data/cloudformation/coverage.json index 7a737323..39a0ce2e 100644 --- a/src/data/cloudformation/coverage.json +++ b/src/data/cloudformation/coverage.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-02-26T17:51:52.521494+00:00", + "generated_at": "2026-05-11T06:21:39.403956+00:00", "database_id": "9b3ebbcc1f6749fb908eb2e3582386b0", "total_resources": 273, "resources": [ From 5b6c5901d55a44bdbdab72a24473733b4a77d047 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 11 May 2026 15:15:33 +0530 Subject: [PATCH 04/22] Update Replicator Coverage Docs (#641) Co-authored-by: LocalStack Bot --- src/data/replicator/coverage.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/data/replicator/coverage.json b/src/data/replicator/coverage.json index d627e224..5f09fcca 100644 --- a/src/data/replicator/coverage.json +++ b/src/data/replicator/coverage.json @@ -77,6 +77,16 @@ "service": "lambda", "identifier": "LayerVersionArn" }, + { + "resource_type": "AWS::Organizations::Account", + "policy_statements": [ + "organizations:DescribeAccount", + "organizations:ListParents", + "organizations:ListTagsForResource" + ], + "service": "organizations", + "identifier": "Id" + }, { "resource_type": "AWS::Organizations::Organization", "policy_statements": [ From 7e496a99445702d55c4b1631999e8085446c3910 Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 13:31:01 +0200 Subject: [PATCH 05/22] Azure Docs: Azure Role Assignment (#590) Co-authored-by: Brian Rinaldi --- .../docs/azure/services/role-assignment.mdx | 344 ++++++++++++++++++ 1 file changed, 344 insertions(+) create mode 100644 src/content/docs/azure/services/role-assignment.mdx diff --git a/src/content/docs/azure/services/role-assignment.mdx b/src/content/docs/azure/services/role-assignment.mdx new file mode 100644 index 00000000..434b5d87 --- /dev/null +++ b/src/content/docs/azure/services/role-assignment.mdx @@ -0,0 +1,344 @@ +--- +title: "Role Assignment" +description: Get started with Azure Role Assignments on LocalStack +template: doc +--- + +import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; + +## Introduction + +Azure Role Assignments grant an identity (user, group, or service principal) the permissions defined by a role definition at a specific scope. +Together with Role Definitions, Role Assignments form the foundation of Azure RBAC. +They are commonly used to grant managed identities access to storage accounts, key vaults, and other Azure resources in infrastructure automation scenarios. For more information, see [Assign Azure roles using the Azure CLI](https://learn.microsoft.com/en-us/azure/role-based-access-control/role-assignments-cli). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure Role Assignments. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of Role Assignments' integration with LocalStack. + +## Getting started + +This guide walks you through assigning a built-in role to a managed identity, listing assignments, and removing the assignment. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### Create a resource group + +Create a resource group to hold all resources created in this guide: + +```bash +az group create --name rg-rbac-demo --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo", + "location": "westeurope", + "managedBy": null, + "name": "rg-rbac-demo", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": null, + "type": "Microsoft.Resources/resourceGroups" +} +``` + +### Create a user-assigned managed identity + +Create a user-assigned managed identity to use as the role assignee: + +```bash +az identity create \ + --name my-identity \ + --resource-group rg-rbac-demo +``` + +```bash title="Output" +{ + "clientId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-identity", + "isolationScope": "None", + "location": "westeurope", + "name": "my-identity", + "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "resourceGroup": "rg-rbac-demo", + "systemData": null, + "tags": {}, + "tenantId": "00000000-0000-0000-0000-000000000000", + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" +} +``` + +Capture the identity's principal ID: + +```bash +PRINCIPAL_ID=$(az identity show \ + --name my-identity \ + --resource-group rg-rbac-demo \ + --query principalId \ + --output tsv) +``` + +### Assign a built-in role + +Assign the `Contributor` role to the identity at the resource group scope: + +```bash +SUBSCRIPTION_ID=$(az account show --query id --output tsv) +az role assignment create \ + --assignee "$PRINCIPAL_ID" \ + --role Contributor \ + --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/rg-rbac-demo" +``` + +```bash title="Output" +{ + "condition": null, + "conditionVersion": null, + "createdBy": null, + "createdOn": null, + "delegatedManagedIdentityResourceId": null, + "description": null, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.Authorization/roleAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalType": "ServicePrincipal", + "roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c", + "scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo", + "type": "Microsoft.Authorization/roleAssignments", + "updatedBy": null, + "updatedOn": null +} +``` + +### List role assignments + +List all role assignments scoped to the resource group: + +```bash +az role assignment list \ + --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/rg-rbac-demo" +``` + +```bash title="Output" +[ + { + "condition": null, + "conditionVersion": null, + "createdBy": null, + "createdOn": null, + "delegatedManagedIdentityResourceId": null, + "description": null, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.Authorization/roleAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalType": "ServicePrincipal", + "roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c", + "roleDefinitionName": "Contributor", + "scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo", + "type": "Microsoft.Authorization/roleAssignments", + "updatedBy": null, + "updatedOn": null + } +] +``` + +### Filter by assignee + +Filter the role assignments to show only assignments for the managed identity's principal ID: + +```bash +az role assignment list \ + --assignee "$PRINCIPAL_ID" \ + --all +``` + +```bash title="Output" +[ + { + "condition": null, + "conditionVersion": null, + "createdBy": null, + "createdOn": null, + "delegatedManagedIdentityResourceId": null, + "description": null, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.Authorization/roleAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalType": "ServicePrincipal", + "roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c", + "roleDefinitionName": "Contributor", + "scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo", + "type": "Microsoft.Authorization/roleAssignments", + "updatedBy": null, + "updatedOn": null + } +] +``` + +### List all role assignments for the subscription + +List every role assignment across the entire subscription: + +```bash +az role assignment list --all +``` + +```bash title="Output" +[ + { + "condition": null, + "conditionVersion": null, + "createdBy": null, + "createdOn": null, + "delegatedManagedIdentityResourceId": null, + "description": null, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.Authorization/roleAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalType": "ServicePrincipal", + "roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c", + "roleDefinitionName": "Contributor", + "scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo", + "type": "Microsoft.Authorization/roleAssignments", + "updatedBy": null, + "updatedOn": null + } +] +``` + +### Assign a Storage Blob Data Owner role on a storage account + +Create a storage account and assign the `Storage Blob Data Owner` role to the managed identity at the storage account scope. +This is a common pattern in infrastructure automation where a function app or container needs full access to a specific storage account. + +```bash +az storage account create \ + --name strblobdataowner \ + --resource-group rg-rbac-demo \ + --location westeurope \ + --sku Standard_LRS +``` + +Capture the storage account resource ID: + +```bash +STORAGE_ID=$(az storage account show \ + --name strblobdataowner \ + --resource-group rg-rbac-demo \ + --query id \ + --output tsv) +``` + +Assign `Storage Blob Data Owner` at the storage account scope: + +```bash +az role assignment create \ + --assignee "$PRINCIPAL_ID" \ + --role "Storage Blob Data Owner" \ + --scope "$STORAGE_ID" +``` + +```bash title="Output" +{ + "condition": null, + "conditionVersion": null, + "createdBy": null, + "createdOn": null, + "delegatedManagedIdentityResourceId": null, + "description": null, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.Storage/storageAccounts/strblobdataowner/providers/Microsoft.Authorization/roleAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalType": "ServicePrincipal", + "roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b", + "scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.Storage/storageAccounts/strblobdataowner", + "type": "Microsoft.Authorization/roleAssignments", + "updatedBy": null, + "updatedOn": null +} +``` + +List assignments scoped to the storage account to verify: + +```bash +az role assignment list --scope "$STORAGE_ID" +``` + +```bash title="Output" +[ + { + "condition": null, + "conditionVersion": null, + "createdBy": null, + "createdOn": null, + "delegatedManagedIdentityResourceId": null, + "description": null, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.Storage/storageAccounts/strblobdataowner/providers/Microsoft.Authorization/roleAssignments/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalName": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalType": "ServicePrincipal", + "roleDefinitionId": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/b7e6dc6d-f1e8-4753-8033-0f276bb0955b", + "roleDefinitionName": "Storage Blob Data Owner", + "scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rbac-demo/providers/Microsoft.Storage/storageAccounts/strblobdataowner", + "type": "Microsoft.Authorization/roleAssignments", + "updatedBy": null, + "updatedOn": null + } +] +``` + +### Delete a role assignment + +Delete the role assignment and confirm it no longer appears in the list: + +```bash +az role assignment delete \ + --assignee "$PRINCIPAL_ID" \ + --role Contributor \ + --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/rg-rbac-demo" +``` + +## Features + +- **Role assignment creation:** Create role assignments by specifying an assignee principal ID, role name or ID, and scope. +- **Assignment listing:** List role assignments at subscription scope, resource group scope, or filtered by assignee. +- **Assignee filtering:** Filter assignments by principal ID or display name. +- **Subscription-wide listing:** Retrieve all role assignments across a subscription via `--all`. +- **Role assignment deletion:** Delete assignments by role name, assignee, and scope. +- **Custom role support:** Assign custom role definitions alongside built-in roles. + +## Limitations + +- **RBAC not enforced:** Role assignments are stored but not evaluated. All operations on LocalStack succeed regardless of assigned roles. +- **Condition-based assignments:** Attribute-based access control (ABAC) conditions in assignments are accepted at the model level but are not evaluated. +- **Deny assignments:** `Microsoft.Authorization/denyAssignments` are not supported. +- **Management group scopes:** Assignments at management group scope are not supported. + +## Samples + +The following sample demonstrates how to use Azure Role Assignments with LocalStack for Azure: + +- [Function App and Service Bus](https://github.com/localstack/localstack-azure-samples/samples/function-app-service-bus/dotnet/README.md) +- [Web App and Cosmos DB for MongoDB API ](https://github.com/localstack/localstack-azure-samples/samples/web-app-cosmosdb-mongodb-api/python/README.md) + +## API Coverage + + From bc73c8c0a51b28384c085a9b0e15a38cf2812d35 Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 13:38:54 +0200 Subject: [PATCH 06/22] Azure Docs: Azure Role Definition (#591) Co-authored-by: Brian Rinaldi --- .../docs/azure/services/role-definition.mdx | 178 ++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 src/content/docs/azure/services/role-definition.mdx diff --git a/src/content/docs/azure/services/role-definition.mdx b/src/content/docs/azure/services/role-definition.mdx new file mode 100644 index 00000000..4a93fb01 --- /dev/null +++ b/src/content/docs/azure/services/role-definition.mdx @@ -0,0 +1,178 @@ +--- +title: "Role Definition" +description: Get started with Azure Role Definitions on LocalStack +template: doc +--- + +import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; + +## Introduction + +Azure Role Definitions are the building blocks of Azure role-based access control (RBAC). +A role definition is a collection of permissions that can be assigned to identities at a specific scope. +They allow organizations to grant least-privilege access to Azure resources by defining precisely which operations an identity is permitted to perform. For more information, see [What is Azure RBAC?](https://learn.microsoft.com/en-us/azure/role-based-access-control/overview). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure Role Definitions. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of Role Definitions' integration with LocalStack. + +## Getting started + +This guide walks you through creating a custom role definition, listing role definitions, and deleting the custom role. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### List role definitions + +Run [`az role definition list`](https://learn.microsoft.com/en-us/cli/azure/role/definition#az-role-definition-list) to list role definitions for the current subscription. The results include built-in roles (such as Owner, Contributor, and Reader) as well as any custom roles: + +```bash +az role definition list --output table +``` + +```bash title="Output" +Name Type Description +--------------------------------------- --------------------------------------- ----------------------------------------------------------- +Contributor Microsoft.Authorization/roleDefinitions Grants full access to manage all resources, but does not allow you to assign roles in Azure RBAC... +Owner Microsoft.Authorization/roleDefinitions Grants full access to manage all resources, including assigning roles in Azure RBAC... +Reader Microsoft.Authorization/roleDefinitions View all resources, but does not allow you to make any changes. +... +``` + +### Create a custom role definition + +Save the following JSON to `custom-role.json`: + +```json title="custom-role.json" +{ + "Name": "Custom Storage Reader", + "Description": "Can read storage blobs.", + "Actions": [ + "Microsoft.Storage/storageAccounts/blobServices/containers/read" + ], + "NotActions": [], + "DataActions": [ + "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read" + ], + "NotDataActions": [], + "AssignableScopes": [ + "/subscriptions/00000000-0000-0000-0000-000000000000" + ] +} +``` + +Then create the role: + +```bash +az role definition create --role-definition @custom-role.json +``` + +```bash title="Output" +{ + "assignableScopes": ["/subscriptions/00000000-0000-0000-0000-000000000000"], + "description": "Can read storage blobs.", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "permissions": [ + { + "actions": [ + "Microsoft.Storage/storageAccounts/blobServices/containers/read" + ], + "notActions": [], + "dataActions": [ + "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read" + ], + "notDataActions": [] + } + ], + "roleName": "Custom Storage Reader", + "roleType": "CustomRole", + "type": "Microsoft.Authorization/roleDefinitions" +... +} +``` + +### List a role definition by name + +List role definitions that match the display name (`roleName`), as in [Azure’s custom role CLI workflow](https://learn.microsoft.com/en-us/azure/role-based-access-control/custom-roles-cli#list-a-custom-role-definition): + +```bash +az role definition list --name "Custom Storage Reader" +``` + +```bash title="Output" +[ + { + "assignableScopes": ["/subscriptions/00000000-0000-0000-0000-000000000000"], + "description": "Can read storage blobs.", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "name": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "permissions": [ + { + "actions": [ + "Microsoft.Storage/storageAccounts/blobServices/containers/read" + ], + "notActions": [], + "dataActions": [ + "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read" + ], + "notDataActions": [] + } + ], + "roleName": "Custom Storage Reader", + "roleType": "CustomRole", + "type": "Microsoft.Authorization/roleDefinitions" + } +] +``` + +### Update a custom role definition + +Update the custom role definition by passing a modified JSON definition file. As described in [Create or update Azure custom roles using Azure CLI](https://learn.microsoft.com/en-us/azure/role-based-access-control/custom-roles-cli), retrieve the current definition with `az role definition list`, edit the JSON (for example permissions or assignable scopes), then apply the update: + +```bash +az role definition update --role-definition @custom-role.json +``` + +### Delete a custom role definition + +Delete the custom role definition by name: + +```bash +az role definition delete --name "Custom Storage Reader" +az role definition list --name "Custom Storage Reader" +``` + +## Features + +- **Custom role creation:** Create custom role definitions with `Actions`, `NotActions`, `DataActions`, and `NotDataActions`. +- **Built-in roles pre-populated:** Standard Azure built-in roles are available via `az role definition list`. +- **Role listing and filtering:** List role definitions by name, scope, or custom flag. +- **Role update:** Update existing custom role definitions including permissions and assignable scopes. +- **Role deletion:** Delete custom role definitions by name or ID. +- **Assignable scopes support:** Roles specify assignable scopes at subscription or resource group level. + +## Limitations + +- **RBAC not enforced:** Role definitions and assignments are stored in the emulator but permissions are not enforced: API calls are not gated the way they are in Azure, and effective access for a principal at a scope is not evaluated from assignments and role definitions. +- **Management group scopes:** Management group–level assignable scopes are not supported. + +## Samples + +Explore end-to-end examples in the [LocalStack for Azure Samples](https://github.com/localstack/localstack-azure-samples) repository. + +## API Coverage + + From 98c968182b997deea9e3155d7122b94916904ef9 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Mon, 11 May 2026 17:26:29 +0530 Subject: [PATCH 07/22] Azure Docs: API Management (#554) Co-authored-by: Brian Rinaldi --- .../docs/azure/services/api-management.mdx | 271 +++++++++++++++++- 1 file changed, 268 insertions(+), 3 deletions(-) diff --git a/src/content/docs/azure/services/api-management.mdx b/src/content/docs/azure/services/api-management.mdx index 7adb93d7..1bd050ef 100644 --- a/src/content/docs/azure/services/api-management.mdx +++ b/src/content/docs/azure/services/api-management.mdx @@ -1,10 +1,275 @@ --- -title: "API Management" -description: API coverage for Microsoft.ApiManagement in LocalStack for Azure. +title: 'API Management' +description: Get started with Azure API Management on LocalStack template: doc --- -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; +import AzureFeatureCoverage from '../../../../components/feature-coverage/AzureFeatureCoverage'; + +## Introduction + +Azure API Management (APIM) is a managed service for publishing, securing, and analyzing APIs at scale. +It acts as a gateway between clients and backend services, providing features such as rate limiting, policy enforcement, authentication, and developer portal integration. + +APIM is commonly used to expose internal services as managed APIs, implement API versioning, and monitor API usage across organizations. For more information, see [Azure API Management overview](https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure API Management. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of API Management's integration with LocalStack. + +## Getting started + +This guide walks you through creating an API Management service, adding an API, and defining and updating an operation. It is designed for users new to API Management and assumes basic knowledge of the Azure CLI and our `azlocal` wrapper script. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### Create a resource group + +Create a resource group for your API Management resources: + +```bash +az group create \ + --name rg-apim-demo \ + --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo", + "location": "westeurope", + "name": "rg-apim-demo", + "properties": { + "provisioningState": "Succeeded" + }, + ... +} +``` + +### Create an API Management service instance + +Create an API Management service in the resource group: + +```bash +az apim create \ + --name apimdoc86 \ + --resource-group rg-apim-demo \ + --location westeurope \ + --sku-name Consumption \ + --publisher-name "LocalStack" \ + --publisher-email "dev@localstack.cloud" +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86", + "name": "apimdoc86", + "location": "West Europe", + "provisioningState": "Succeeded", + "publisherName": "LocalStack", + "publisherEmail": "dev@localstack.cloud", + "gatewayUrl": "https://apimdoc86.azure-api.net", + "sku": { + "capacity": 0, + "name": "Consumption" + }, + ... +} +``` + +Get and list API Management services: + +```bash +az apim show \ + --name apimdoc86 \ + --resource-group rg-apim-demo +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86", + "location": "West Europe", + "name": "apimdoc86", + "provisioningState": "Succeeded", + "publisherEmail": "dev@localstack.cloud", + "publisherName": "LocalStack", + "resourceGroup": "rg-apim-demo", + "sku": { "capacity": 0, "name": "Consumption" }, + "type": "Microsoft.ApiManagement/service" +... +} +``` + +```bash +az apim list \ + --resource-group rg-apim-demo +``` + +```bash title="Output" +[ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86", + "name": "apimdoc86", + "provisioningState": "Succeeded", + "resourceGroup": "rg-apim-demo", + "sku": { "capacity": 0, "name": "Consumption" }, + "type": "Microsoft.ApiManagement/service" + } +] +``` + +### Check service name availability + +Check whether the service name is globally available before creating: + +```bash +az apim check-name --name apimdoc86 +``` + +```bash title="Output" +{ + "message": "", + "nameAvailable": true, + "reason": "Valid" +} +``` + +### Create and inspect an API + +Create an API in API Management: + +```bash +az apim api create \ + --resource-group rg-apim-demo \ + --service-name apimdoc86 \ + --api-id orders-api \ + --path orders \ + --display-name "Orders API" \ + --protocols https +``` + +```bash title="Output" +{ + "displayName": "Orders API", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-apim-demo/providers/Microsoft.ApiManagement/service/apimdoc86/apis/orders-api", + "name": "orders-api", + "path": "orders", + "protocols": [ + "https" + ], + "subscriptionRequired": true, + ... +} +``` + +Get the API: + +```bash +az apim api show \ + --resource-group rg-apim-demo \ + --service-name apimdoc86 \ + --api-id orders-api +``` + +```bash title="Output" +{ + "displayName": "Orders API", + "name": "orders-api", + "path": "orders", + "protocols": [ + "https" + ], + ... +} +``` + +### Create and update an API operation + +Create an operation on the API: + +```bash +az apim api operation create \ + --resource-group rg-apim-demo \ + --service-name apimdoc86 \ + --api-id orders-api \ + --operation-id get-orders \ + --display-name "Get orders" \ + --method GET \ + --url-template "/orders" +``` + +```bash title="Output" +{ + "displayName": "Get orders", + "method": "GET", + "name": "get-orders", + "type": "Microsoft.ApiManagement/service/apis/operations", + "urlTemplate": "/orders", + ... +} +``` + +Update the operation and verify the change: + +```bash +az apim api operation update \ + --resource-group rg-apim-demo \ + --service-name apimdoc86 \ + --api-id orders-api \ + --operation-id get-orders \ + --display-name "Get all orders" + +az apim api operation show \ + --resource-group rg-apim-demo \ + --service-name apimdoc86 \ + --api-id orders-api \ + --operation-id get-orders +``` + +```bash title="Output" +{ + "displayName": "Get all orders", + "method": "GET", + "name": "get-orders", + "urlTemplate": "/orders", + ... +} +``` + +## Features + +- **Full CRUD lifecycle:** Create, read, update, and delete APIM service instances. +- **API management:** Create, read, and delete API definitions within a service. +- **API operations:** Register and retrieve API operation definitions. +- **Backend management:** Define and manage backend service configurations. +- **API gateway management:** Create and manage self-hosted API gateways. +- **API policies:** Attach XML policy documents to APIs (stored but not evaluated). +- **Name availability check:** Validate service name uniqueness via the `checkNameAvailability` action. +- **Service listing:** List all APIM services in a subscription or resource group. + +## Limitations + +- **No gateway proxy:** Incoming API calls are not proxied through LocalStack. The APIM gateway does not process requests, apply policies, or forward traffic to backends. +- **No policy evaluation:** Inbound, outbound, and error policies are stored in the ARM model but are not executed. +- **No developer portal:** The APIM developer portal and its OAuth/subscription flows are not emulated. +- **No subscription keys:** API subscriptions and key-based authentication are not enforced. +- **No rate limiting or quotas:** Throttling, quota, and cache policies have no effect. +- **Consumption plan only for creation:** SKU differences between Developer, Basic, Standard, Premium, and Consumption tiers are not emulated. + +## Samples + +Explore end-to-end examples in the [LocalStack for Azure Samples](https://github.com/localstack/localstack-azure-samples) repository. ## API Coverage From 5a806922f17883162de843530c57e892ab6e1102 Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 14:18:15 +0200 Subject: [PATCH 08/22] Azure Docs: Delete Duplicate and Incomplete Articles (#605) --- src/content/docs/azure/services/app.mdx | 11 ----------- src/content/docs/azure/services/authorization.mdx | 11 ----------- .../docs/azure/services/azure-container-registry.mdx | 11 ----------- src/content/docs/azure/services/cdn.mdx | 11 ----------- src/content/docs/azure/services/container-service.mdx | 11 ----------- src/content/docs/azure/services/documentdb.mdx | 11 ----------- src/content/docs/azure/services/network.mdx | 11 ----------- .../docs/azure/services/operational-insights.mdx | 11 ----------- src/content/docs/azure/services/tables.mdx | 11 ----------- src/content/docs/azure/services/web.mdx | 11 ----------- 10 files changed, 110 deletions(-) delete mode 100644 src/content/docs/azure/services/app.mdx delete mode 100644 src/content/docs/azure/services/authorization.mdx delete mode 100644 src/content/docs/azure/services/azure-container-registry.mdx delete mode 100644 src/content/docs/azure/services/cdn.mdx delete mode 100644 src/content/docs/azure/services/container-service.mdx delete mode 100644 src/content/docs/azure/services/documentdb.mdx delete mode 100644 src/content/docs/azure/services/network.mdx delete mode 100644 src/content/docs/azure/services/operational-insights.mdx delete mode 100644 src/content/docs/azure/services/tables.mdx delete mode 100644 src/content/docs/azure/services/web.mdx diff --git a/src/content/docs/azure/services/app.mdx b/src/content/docs/azure/services/app.mdx deleted file mode 100644 index 62d23ec6..00000000 --- a/src/content/docs/azure/services/app.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "App" -description: API coverage for Microsoft.App in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/authorization.mdx b/src/content/docs/azure/services/authorization.mdx deleted file mode 100644 index d61a8c5e..00000000 --- a/src/content/docs/azure/services/authorization.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Authorization" -description: API coverage for Microsoft.Authorization in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/azure-container-registry.mdx b/src/content/docs/azure/services/azure-container-registry.mdx deleted file mode 100644 index 538c1788..00000000 --- a/src/content/docs/azure/services/azure-container-registry.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Azure Container Registry" -description: API coverage for Azure.ContainerRegistry in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/cdn.mdx b/src/content/docs/azure/services/cdn.mdx deleted file mode 100644 index 0bbbfe5c..00000000 --- a/src/content/docs/azure/services/cdn.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "CDN" -description: API coverage for Microsoft.Cdn in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/container-service.mdx b/src/content/docs/azure/services/container-service.mdx deleted file mode 100644 index 33c53869..00000000 --- a/src/content/docs/azure/services/container-service.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Container Service" -description: API coverage for Microsoft.ContainerService in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/documentdb.mdx b/src/content/docs/azure/services/documentdb.mdx deleted file mode 100644 index d1595f47..00000000 --- a/src/content/docs/azure/services/documentdb.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "DocumentDB" -description: API coverage for Microsoft.DocumentDB in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/network.mdx b/src/content/docs/azure/services/network.mdx deleted file mode 100644 index 7d1905cd..00000000 --- a/src/content/docs/azure/services/network.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Network" -description: API coverage for Microsoft.Network in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/operational-insights.mdx b/src/content/docs/azure/services/operational-insights.mdx deleted file mode 100644 index 00759fa1..00000000 --- a/src/content/docs/azure/services/operational-insights.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Operational Insights" -description: API coverage for Microsoft.OperationalInsights in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/tables.mdx b/src/content/docs/azure/services/tables.mdx deleted file mode 100644 index 0d1aa80a..00000000 --- a/src/content/docs/azure/services/tables.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Tables" -description: API coverage for Microsoft.Tables in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - diff --git a/src/content/docs/azure/services/web.mdx b/src/content/docs/azure/services/web.mdx deleted file mode 100644 index 9d2ebbd5..00000000 --- a/src/content/docs/azure/services/web.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "Web" -description: API coverage for Microsoft.Web in LocalStack for Azure. -template: doc ---- - -import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; - -## API Coverage - - From 352c0775b2949c03a4ae28549bc8264ca79267a6 Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 14:18:53 +0200 Subject: [PATCH 09/22] Azure Docs: Azure Route Table (#592) Co-authored-by: Brian Rinaldi --- .../docs/azure/services/route-table.mdx | 414 ++++++++++++++++++ 1 file changed, 414 insertions(+) create mode 100644 src/content/docs/azure/services/route-table.mdx diff --git a/src/content/docs/azure/services/route-table.mdx b/src/content/docs/azure/services/route-table.mdx new file mode 100644 index 00000000..8e3fe734 --- /dev/null +++ b/src/content/docs/azure/services/route-table.mdx @@ -0,0 +1,414 @@ +--- +title: "Route Table" +description: Get started with Azure Route Table on LocalStack +template: doc +--- + +import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; + +## Introduction + +Azure Route Table contains a set of rules (routes) that specify how packets should be routed in a virtual network. +You can associate a route table with a subnet to override Azure's default system routes and direct traffic to specific next-hop targets such as virtual appliances, VPN gateways, or other virtual networks. +Route tables are commonly used in hub-and-spoke topologies to force traffic through a central network virtual appliance for inspection. For more information, see [Virtual network traffic routing](https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-udr-overview). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Route Tables. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of Route Table's integration with LocalStack. + +## Getting started + +This guide is designed for users new to Route Tables and assumes basic knowledge of the Azure CLI and our `azlocal` wrapper script. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### Create a resource group + +Create a resource group to hold all resources created in this guide: + +```bash +az group create \ + --name rg-rt-demo \ + --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo", + "location": "westeurope", + "managedBy": null, + "name": "rg-rt-demo", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": null, + "type": "Microsoft.Resources/resourceGroups" +} +``` + +### Create a route table + +Create an empty route table to hold the custom routing rules: + +```bash +az network route-table create \ + --name rt-demo \ + --resource-group rg-rt-demo \ + --location westeurope +``` + +```bash title="Output" +{ + "disableBgpRoutePropagation": false, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo", + "location": "westeurope", + "name": "rt-demo", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "routes": [], + "type": "Microsoft.Network/routeTables" +} +``` + +### Create a route table and add routes + +Routes are managed as separate resources in Azure; create the route table first, then add one or more routes. + +Create an empty route table: + +```bash +az network route-table create \ + --name rt-with-routes \ + --resource-group rg-rt-demo \ + --location westeurope +``` + +```bash title="Output" +{ + "disableBgpRoutePropagation": false, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-with-routes", + "location": "westeurope", + "name": "rt-with-routes", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "routes": [], + "type": "Microsoft.Network/routeTables" +} +``` + +Add a route that directs internet-bound traffic (`0.0.0.0/0`) to a virtual appliance: + +```bash +az network route-table route create \ + --name route-to-internet \ + --route-table-name rt-with-routes \ + --resource-group rg-rt-demo \ + --address-prefix 0.0.0.0/0 \ + --next-hop-type VirtualAppliance \ + --next-hop-ip-address 10.0.2.4 +``` + +```bash title="Output" +{ + "addressPrefix": "0.0.0.0/0", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-with-routes/routes/route-to-internet", + "name": "route-to-internet", + "nextHopIpAddress": "10.0.2.4", + "nextHopType": "VirtualAppliance", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "type": "Microsoft.Network/routeTables/routes" +} +``` + +### Manage individual routes + +Add, show, and delete individual routes on an existing route table: + +Add a route that directs internet-bound traffic through a virtual appliance: + +```bash +az network route-table route create \ + --name route-to-appliance \ + --route-table-name rt-demo \ + --resource-group rg-rt-demo \ + --address-prefix 0.0.0.0/0 \ + --next-hop-type VirtualAppliance \ + --next-hop-ip-address 10.0.1.4 +``` + +```bash title="Output" +{ + "addressPrefix": "0.0.0.0/0", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo/routes/route-to-appliance", + "name": "route-to-appliance", + "nextHopIpAddress": "10.0.1.4", + "nextHopType": "VirtualAppliance", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "type": "Microsoft.Network/routeTables/routes" +} +``` + +Add a second route that keeps spoke traffic local to the virtual network: + +```bash +az network route-table route create \ + --name route-to-spoke \ + --route-table-name rt-demo \ + --resource-group rg-rt-demo \ + --address-prefix 172.16.0.0/16 \ + --next-hop-type VnetLocal +``` + +```bash title="Output" +{ + "addressPrefix": "172.16.0.0/16", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo/routes/route-to-spoke", + "name": "route-to-spoke", + "nextHopType": "VnetLocal", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "type": "Microsoft.Network/routeTables/routes" +} +``` + +Then retrieve the details of the `route-to-spoke` route within the table: + +```bash +az network route-table route show \ + --name route-to-spoke \ + --route-table-name rt-demo \ + --resource-group rg-rt-demo +``` + +```bash title="Output" +{ + "addressPrefix": "172.16.0.0/16", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo/routes/route-to-spoke", + "name": "route-to-spoke", + "nextHopType": "VnetLocal", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "type": "Microsoft.Network/routeTables/routes" +} +``` + +Delete the `route-to-spoke` route from the route table: + +```bash +az network route-table route delete \ + --name route-to-spoke \ + --route-table-name rt-demo \ + --resource-group rg-rt-demo +``` + +### Get and list route tables + +Retrieve the details of a route table and list all route tables in the resource group: + +```bash +az network route-table show \ + --name rt-demo \ + --resource-group rg-rt-demo +``` + +```bash title="Output" +{ + "disableBgpRoutePropagation": false, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo", + "location": "westeurope", + "name": "rt-demo", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "routes": [ + { + "addressPrefix": "0.0.0.0/0", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo/routes/route-to-appliance", + "name": "route-to-appliance", + "nextHopIpAddress": "10.0.1.4", + "nextHopType": "VirtualAppliance", + "provisioningState": "Succeeded", + "type": "Microsoft.Network/routeTables/routes" + } + ], + "type": "Microsoft.Network/routeTables" +} +``` + +Then list all route tables in the resource group: + +```bash +az network route-table list \ + --resource-group rg-rt-demo +``` + +```bash title="Output" +[ + { + "disableBgpRoutePropagation": false, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo", + "location": "westeurope", + "name": "rt-demo", + "provisioningState": "Succeeded", + "routes": [ { "name": "route-to-appliance", "nextHopType": "VirtualAppliance", "nextHopIpAddress": "10.0.1.4" } ], + "type": "Microsoft.Network/routeTables" + }, + { + "disableBgpRoutePropagation": false, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-with-routes", + "location": "westeurope", + "name": "rt-with-routes", + "provisioningState": "Succeeded", + "routes": [ { "name": "route-to-internet", "nextHopType": "VirtualAppliance", "nextHopIpAddress": "10.0.2.4" } ], + "type": "Microsoft.Network/routeTables" + } +] +``` + +### Associate a route table with a subnet + +To apply routing rules, associate the route table with a subnet. First create a virtual network with a subnet: + +```bash +az network vnet create \ + --name vnet-demo \ + --resource-group rg-rt-demo \ + --location westeurope \ + --address-prefix 10.0.0.0/16 \ + --subnet-name subnet-demo \ + --subnet-prefixes 10.0.1.0/24 +``` + +```bash title="Output" +{ + "newVNet": { + "addressSpace": { "addressPrefixes": [ "10.0.0.0/16" ] }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/virtualNetworks/vnet-demo", + "location": "westeurope", + "name": "vnet-demo", + "provisioningState": "Succeeded", + "subnets": [ + { + "addressPrefix": "10.0.1.0/24", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/virtualNetworks/vnet-demo/subnets/subnet-demo", + "name": "subnet-demo", + "provisioningState": "Succeeded", + "type": "Microsoft.Network/virtualNetworks/subnets" + } + ], + "type": "Microsoft.Network/virtualNetworks" + } +} +``` + +Then associate `rt-demo` with `subnet-demo`: + +```bash +az network vnet subnet update \ + --name subnet-demo \ + --vnet-name vnet-demo \ + --resource-group rg-rt-demo \ + --route-table rt-demo +``` + +```bash title="Output" +{ + "addressPrefix": "10.0.1.0/24", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/virtualNetworks/vnet-demo/subnets/subnet-demo", + "name": "subnet-demo", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "routeTable": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo", + "resourceGroup": "rg-rt-demo" + }, + "type": "Microsoft.Network/virtualNetworks/subnets" +} +``` + +Verify the association is reflected on the subnet: + +```bash +az network vnet subnet show \ + --name subnet-demo \ + --vnet-name vnet-demo \ + --resource-group rg-rt-demo +``` + +```bash title="Output" +{ + "addressPrefix": "10.0.1.0/24", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/virtualNetworks/vnet-demo/subnets/subnet-demo", + "name": "subnet-demo", + "provisioningState": "Succeeded", + "resourceGroup": "rg-rt-demo", + "routeTable": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-rt-demo/providers/Microsoft.Network/routeTables/rt-demo", + "resourceGroup": "rg-rt-demo" + }, + "type": "Microsoft.Network/virtualNetworks/subnets" +} +``` + +### Delete the route tables + +Delete both route tables and verify they no longer appear in the list: + +```bash +az network route-table delete \ + --name rt-demo \ + --resource-group rg-rt-demo + +az network route-table delete \ + --name rt-with-routes \ + --resource-group rg-rt-demo +``` + +Then list route tables for the resource group to confirm neither route table remains: + +```bash +az network route-table list --resource-group rg-rt-demo +``` + +```bash title="Output" +[] +``` + +## Features + +The Route Table emulator supports the following features: + +- **Create and manage route tables**: Full lifecycle management including create, get, update, list, and delete. +- **Sub-resource route management**: Create, get, update, list, and delete individual routes within a route table. +- **Next-hop types**: Support for `VirtualAppliance`, `VnetLocal`, `VirtualNetworkGateway`, `Internet`, and `None`. +- **Next-hop IP addresses**: Store and return the next-hop IP address for `VirtualAppliance` routes. +- **Address prefix ranges**: Store and return the address prefix for each route. +- **Tags**: Apply and update resource tags on route table resources. +- **Subscription-scoped listing**: List all route tables across a subscription. + +## Limitations + +- **No traffic routing**: Route Table is a mock implementation. State is persisted in memory and returned faithfully, but no actual network traffic is routed according to the configured routes. +- **No subnet association enforcement**: Associating a route table with a subnet is accepted but not enforced at the network level. +- **No data persistence**: Route table resources and their routes are not persisted and are lost when the emulator is stopped or restarted. + +## Samples + +Explore end-to-end examples in the [LocalStack for Azure Samples](https://github.com/localstack/localstack-azure-samples) repository. + +## API Coverage + + From 445170d4ef72f372abaa186929659f47515e5627 Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 17:07:37 +0200 Subject: [PATCH 10/22] Azure Docs: Azure Monitor Scheduled Query Rules (#593) Co-authored-by: Brian Rinaldi --- .../azure/services/scheduled-query-rules.mdx | 297 ++++++++++++++++++ 1 file changed, 297 insertions(+) create mode 100644 src/content/docs/azure/services/scheduled-query-rules.mdx diff --git a/src/content/docs/azure/services/scheduled-query-rules.mdx b/src/content/docs/azure/services/scheduled-query-rules.mdx new file mode 100644 index 00000000..5891696e --- /dev/null +++ b/src/content/docs/azure/services/scheduled-query-rules.mdx @@ -0,0 +1,297 @@ +--- +title: "Scheduled Query Rules" +description: Get started with Azure Monitor Scheduled Query Rules on LocalStack +template: doc +--- + +import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; + +## Introduction + +Azure Monitor Scheduled Query Rules (SQR) run KQL log queries on a defined schedule against data in one or more scopes (for example a Log Analytics workspace). +When query results meet a configured condition, an alert is fired and routed through an Action Group. +Scheduled Query Rules are commonly used to detect patterns in application logs, audit events, and custom metrics that cannot be captured by standard metric alerts. For more information, see [Log alerts in Azure Monitor](https://learn.microsoft.com/en-us/azure/azure-monitor/alerts/alerts-log). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure Monitor Scheduled Query Rules. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of Scheduled Query Rules' integration with LocalStack. + +## Getting started + +This guide walks you through creating a Scheduled Query Rule that targets a Log Analytics workspace. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### Create a resource group + +Create a resource group to hold all resources created in this guide: + +```bash +az group create --name rg-sqr-demo --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo", + "location": "westeurope", + "name": "rg-sqr-demo", + "properties": { "provisioningState": "Succeeded" }, + "type": "Microsoft.Resources/resourceGroups" +} +``` + +### Create a Log Analytics workspace + +Create a Log Analytics workspace to use as the scheduled query target: + +```bash +az monitor log-analytics workspace create \ + --name my-workspace \ + --resource-group rg-sqr-demo \ + --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/Microsoft.OperationalInsights/workspaces/my-workspace", + "location": "westeurope", + "name": "my-workspace", + "provisioningState": "Succeeded", + "resourceGroup": "rg-sqr-demo", + "sku": { "name": "PerGB2018" }, + "type": "Microsoft.OperationalInsights/workspaces" +} +``` + +### Create an action group + +Create an action group to serve as the notification target when the alert fires: + +```bash +az monitor action-group create \ + --name my-ag \ + --resource-group rg-sqr-demo \ + --short-name myag \ + --action email admin admin@example.com +``` + +```bash title="Output" +{ + "emailReceivers": [ + { "emailAddress": "admin@example.com", "name": "admin", "useCommonAlertSchema": false } + ], + "enabled": true, + "groupShortName": "myag", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/microsoft.insights/actionGroups/my-ag", + "location": "Global", + "name": "my-ag", + "resourceGroup": "rg-sqr-demo", + "type": "Microsoft.Insights/ActionGroups" +} +``` + +### Create a scheduled query rule + +Retrieve the workspace and action group resource IDs, then create a scheduled query rule with a count-based condition on the `Heartbeat` table (in Azure, the rule would evaluate this KQL on the schedule you set and fire when the condition is met): + +```bash +WORKSPACE_ID=$(az monitor log-analytics workspace show \ + --workspace-name my-workspace \ + --resource-group rg-sqr-demo \ + --query id \ + --output tsv) + +AG_ID=$(az monitor action-group show \ + --name my-ag \ + --resource-group rg-sqr-demo \ + --query id \ + --output tsv) + +az monitor scheduled-query create \ + --name my-sqr \ + --resource-group rg-sqr-demo \ + --scopes "$WORKSPACE_ID" \ + --condition "count 'Placeholder_1' > 5" \ + --condition-query 'Placeholder_1="Heartbeat | where TimeGenerated > ago(5m)"' \ + --description "Alert on Heartbeat count" \ + --action-groups "$AG_ID" \ + --evaluation-frequency 5m \ + --window-size 5m \ + --severity 2 +``` + +```bash title="Output" +{ + "actions": { + "actionGroups": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/microsoft.insights/actionGroups/my-ag" + ] + }, + "criteria": { + "allOf": [ + { + "operator": "GreaterThan", + "query": "Heartbeat | where TimeGenerated > ago(5m)", + "threshold": 5.0, + "timeAggregation": "Count" + } + ] + }, + "description": "Alert on Heartbeat count", + "enabled": true, + "evaluationFrequency": "PT5M", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/microsoft.insights/scheduledqueryrules/my-sqr", + "location": "westeurope", + "name": "my-sqr", + "resourceGroup": "rg-sqr-demo", + "scopes": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/Microsoft.OperationalInsights/workspaces/my-workspace" + ], + "severity": 2, + "type": "microsoft.insights/scheduledqueryrules", + "windowSize": "PT5M" +} +``` + +### Show and list query rules + +Retrieve the details of the scheduled query rule and list all rules in the resource group: + +```bash +az monitor scheduled-query show \ + --name my-sqr \ + --resource-group rg-sqr-demo +``` + +```bash title="Output" +{ + "actions": { + "actionGroups": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/microsoft.insights/actionGroups/my-ag" + ] + }, + "criteria": { + "allOf": [ + { + "operator": "GreaterThan", + "query": "Heartbeat | where TimeGenerated > ago(5m)", + "threshold": 5.0, + "timeAggregation": "Count" + } + ] + }, + "description": "Alert on Heartbeat count", + "enabled": true, + "evaluationFrequency": "PT5M", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/microsoft.insights/scheduledqueryrules/my-sqr", + "location": "westeurope", + "name": "my-sqr", + "resourceGroup": "rg-sqr-demo", + "scopes": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/Microsoft.OperationalInsights/workspaces/my-workspace" + ], + "severity": 2, + "type": "microsoft.insights/scheduledqueryrules", + "windowSize": "PT5M" +} +``` + + +Then list all scheduled query rules in the resource group: + +```bash +az monitor scheduled-query list \ + --resource-group rg-sqr-demo +``` + +```bash title="Output" +[ + { + "actions": { + "actionGroups": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/microsoft.insights/actionGroups/my-ag" + ] + }, + "criteria": { + "allOf": [ + { + "operator": "GreaterThan", + "query": "Heartbeat | where TimeGenerated > ago(5m)", + "threshold": 5.0, + "timeAggregation": "Count" + } + ] + }, + "enabled": true, + "evaluationFrequency": "PT5M", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/microsoft.insights/scheduledqueryrules/my-sqr", + "location": "westeurope", + "name": "my-sqr", + "resourceGroup": "rg-sqr-demo", + "scopes": [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-sqr-demo/providers/Microsoft.OperationalInsights/workspaces/my-workspace" + ], + "severity": 2, + "type": "microsoft.insights/scheduledqueryrules", + "windowSize": "PT5M" + } +] +``` + +### Delete and verify + +Delete the resource and confirm it no longer appears in the list: + +```bash +az monitor scheduled-query delete \ + --name my-sqr \ + --resource-group rg-sqr-demo \ + --yes +``` + +Then list all scheduled query rules to confirm the resource group is now empty: + +```bash +az monitor scheduled-query list --resource-group rg-sqr-demo +``` + +```bash title="Output" +[] +``` + +## Features + +- **Scheduled Query Rule lifecycle:** Create, read, list, update, and delete SQR resources. +- **KQL query storage:** Store the KQL query definition within the rule (not executed). +- **Condition configuration:** Define threshold, operator, time aggregation, and evaluation period. +- **Action group references:** Associate one or more action groups with a query rule. +- **Severity levels:** Set alert severity from 0 (critical) to 4 (verbose), consistent with [Azure CLI `az monitor scheduled-query`](https://learn.microsoft.com/en-us/cli/azure/monitor/scheduled-query). +- **Evaluation frequency and window size:** Set how often the rule runs and the aggregation window (`5m`-style values in the CLI; the API represents these as ISO 8601 durations such as `PT5M`). See the REST API property reference for [`scheduledQueryRules`](https://learn.microsoft.com/en-us/rest/api/monitor/scheduled-query-rules/create-or-update). +- **Multiple scopes:** Provide several scope resource IDs when your scenario requires it (the CLI documents [constraints on `scopes`](https://learn.microsoft.com/en-us/cli/azure/monitor/scheduled-query?view=azure-cli-latest#az-monitor-scheduled-query-create)). + +## Limitations + +- **No KQL execution:** The query defined in the rule is never run against Log Analytics data. +- **No alert firing:** Alert thresholds are never evaluated and no alerts are triggered. +- **No notifications dispatched:** Action group notifications are not sent (unlike Azure, where a firing rule invokes the configured action groups). +- **No alert history:** Alert instance history and state transitions are not recorded. + +## Samples + +Explore end-to-end examples in the [LocalStack for Azure Samples](https://github.com/localstack/localstack-azure-samples) repository. + +## API Coverage + + From 31ec7b6e87d1047626bf19aae04c5b1a42d0a75c Mon Sep 17 00:00:00 2001 From: Brian Rinaldi Date: Mon, 11 May 2026 11:11:06 -0400 Subject: [PATCH 11/22] Minor correction to issue in redirects (#644) --- public/_redirects | 1 - scripts/redirects/redirects_config.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/public/_redirects b/public/_redirects index 8fbb1d4f..4af6282a 100644 --- a/public/_redirects +++ b/public/_redirects @@ -815,7 +815,6 @@ /user-guide/materalized-views /snowflake/features/materialized-views/ 301 /user-guide/materalized-views/ /snowflake/features/materialized-views/ 301 /snowflake/features/materalized-views/ /snowflake/features/materialized-views/ 301 -/snowflake/features/materalized-views/ /snowflake/features/materialized-views/ 301 /user-guide/ci /aws/integrations/continuous-integration/ 301 /user-guide/ci/ /aws/integrations/continuous-integration/ 301 /aws/user-guide/ci /aws/integrations/continuous-integration/ 301 diff --git a/scripts/redirects/redirects_config.json b/scripts/redirects/redirects_config.json index 5aeaf694..26612e5b 100644 --- a/scripts/redirects/redirects_config.json +++ b/scripts/redirects/redirects_config.json @@ -2107,7 +2107,7 @@ }, { "old_link": "/user-guide/materalized-views/", - "new_link": "/snowflake/features/materalized-views/", + "new_link": "/snowflake/features/materialized-views/", "status_code": 301 }, { From d58ba863378c80c0dc64f78e382ed8f5eb92d290 Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 17:26:18 +0200 Subject: [PATCH 12/22] Azure Docs: Azure Application Insights Web Test (#594) Co-authored-by: Brian Rinaldi --- src/content/docs/azure/services/web-test.mdx | 252 +++++++++++++++++++ 1 file changed, 252 insertions(+) create mode 100644 src/content/docs/azure/services/web-test.mdx diff --git a/src/content/docs/azure/services/web-test.mdx b/src/content/docs/azure/services/web-test.mdx new file mode 100644 index 00000000..cd63b6fa --- /dev/null +++ b/src/content/docs/azure/services/web-test.mdx @@ -0,0 +1,252 @@ +--- +title: "Web Test" +description: Get started with Azure Monitor Web Tests on LocalStack +template: doc +--- + +import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; + +## Introduction + +Azure Monitor Web Tests (availability tests) send HTTP probes to a URL from multiple geographic locations and alert when the endpoint is unavailable or slow. +Web Tests are associated with an Application Insights component and report availability data alongside application telemetry. +They are commonly used to monitor public-facing APIs and web applications for uptime and response time from a global perspective. For more information, see [Application Insights availability tests](https://learn.microsoft.com/en-us/azure/azure-monitor/app/availability-overview). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure Monitor Web Tests. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of Web Tests' integration with LocalStack. + +## Getting started + +This guide walks you through creating a web test linked to an Application Insights component. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### Create a resource group + +Create a resource group to hold all resources created in this guide: + +```bash +az group create --name rg-webtest-demo --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-webtest-demo", + "location": "westeurope", + "name": "rg-webtest-demo", + "properties": { "provisioningState": "Succeeded" }, + "type": "Microsoft.Resources/resourceGroups" +} +``` + +### Create an Application Insights component + +Create an Application Insights component to attach the web test to: + +```bash +az monitor app-insights component create \ + --app my-app-insights \ + --resource-group rg-webtest-demo \ + --location westeurope \ + --kind web +``` + +```bash title="Output" +{ + "appId": "c62300bc-c7ae-5dd1-9f6c-08016bcbfbd9", + "applicationType": "web", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-webtest-demo/providers/microsoft.insights/components/my-app-insights", + "kind": "web", + "location": "westeurope", + "name": "my-app-insights", + "provisioningState": "Succeeded", + "resourceGroup": "rg-webtest-demo", + "type": "microsoft.insights/components", + ... +} +``` + +### Create a web test + +Retrieve the Application Insights resource ID, then create a standard availability test linked to it via a `hidden-link` tag: + +```bash +AI_ID=$(az monitor app-insights component show \ + --app my-app-insights \ + --resource-group rg-webtest-demo \ + --query id \ + --output tsv) + +az monitor app-insights web-test create \ + --name my-web-test \ + --resource-group rg-webtest-demo \ + --location westeurope \ + --defined-web-test-name "My Web Test" \ + --web-test-kind standard \ + --enabled true \ + --frequency 300 \ + --timeout 30 \ + --locations Id=us-tx-sn1-azr \ + --request-url "https://example.com" \ + --http-verb GET \ + --synthetic-monitor-id my-web-test \ + --tags "hidden-link:$AI_ID=Resource" +``` + +```bash title="Output" +{ + "enabled": true, + "frequency": 300, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-webtest-demo/providers/Microsoft.Insights/webtests/my-web-test", + "kind": "standard", + "location": "westeurope", + "locations": [ + { + "Id": "us-tx-sn1-azr" + } + ], + "name": "my-web-test", + "request": { + "httpVerb": "GET", + "requestUrl": "https://example.com" + }, + "tags": { + "hidden-link:/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-webtest-demo/providers/microsoft.insights/components/my-app-insights": "Resource" + }, + "timeout": 30, + "type": "Microsoft.Insights/webtests", + "webTestKind": "standard", + "webTestName": "My Web Test" +} +``` + +### Show a web test + +Retrieve the details of a specific web test: + +```bash +az monitor app-insights web-test show \ + --name my-web-test \ + --resource-group rg-webtest-demo +``` + +```bash title="Output" +{ + "enabled": true, + "frequency": 300, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-webtest-demo/providers/Microsoft.Insights/webtests/my-web-test", + "kind": "standard", + "location": "westeurope", + "locations": [ + { + "Id": "us-tx-sn1-azr" + } + ], + "name": "my-web-test", + "request": { + "httpVerb": "GET", + "requestUrl": "https://example.com" + }, + "tags": { + "hidden-link:/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-webtest-demo/providers/microsoft.insights/components/my-app-insights": "Resource" + }, + "timeout": 30, + "type": "Microsoft.Insights/webtests", + "webTestKind": "standard", + "webTestName": "My Web Test" +} +``` + +### List web tests + +List all web tests in the resource group: + +```bash +az monitor app-insights web-test list \ + --resource-group rg-webtest-demo +``` + +```bash title="Output" +[ + { + "enabled": true, + "frequency": 300, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-webtest-demo/providers/Microsoft.Insights/webtests/my-web-test", + "kind": "standard", + "location": "westeurope", + "locations": [ + { + "Id": "us-tx-sn1-azr" + } + ], + "name": "my-web-test", + "request": { + "httpVerb": "GET", + "requestUrl": "https://example.com" + }, + "timeout": 30, + "type": "Microsoft.Insights/webtests", + "webTestKind": "standard", + "webTestName": "My Web Test" + } +] +``` + +### Delete a web test + +Delete the web test and verify it no longer appears in the list: + +```bash +az monitor app-insights web-test delete \ + --name my-web-test \ + --resource-group rg-webtest-demo \ + --yes +``` + +Then list all web tests to confirm the resource group is now empty: + +```bash +az monitor app-insights web-test list --resource-group rg-webtest-demo +``` + +```bash title="Output" +[] +``` + +## Features + +- **Web test lifecycle:** Create, read, list, and delete web test resources. +- **Classic ping and standard test kinds:** Accept `ping`, `multistep`, and `standard` test kinds. +- **Test location configuration:** Accept one or more agent location IDs per test. +- **Request configuration:** Define URL, HTTP verb, headers, and body for standard tests. +- **Frequency and timeout settings:** Configure probing frequency and response timeout. +- **Application Insights linking:** Associate web tests with an Application Insights component via a `hidden-link` tag on the web test resource (see [Web Tests REST API examples](https://learn.microsoft.com/en-us/rest/api/application-insights/web-tests/create-or-update?view=rest-application-insights-2022-06-15)). +- **Enable/disable flag:** Enable or disable a web test without deleting it. + +## Limitations + +- **No HTTP probes sent:** LocalStack does not send HTTP requests to the configured URL. +- **No availability data collected:** Pass, fail, and response time data is not recorded. +- **No availability alerts fired:** Alert rules associated with a web test are not triggered. +- **No synthetic transactions:** Multi-step web tests (`multistep` kind), which rely on a recorded XML web test sequence, are not executed; only metadata is emulated locally. + +## Samples + +Explore end-to-end examples in the [LocalStack for Azure Samples](https://github.com/localstack/localstack-azure-samples) repository. + +## API Coverage + + From 346862188fdcf9c40ac9a6c3e9280513ee35833f Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 20:08:11 +0200 Subject: [PATCH 13/22] Azure Docs: Azure Monitor Workbook (#595) Co-authored-by: Brian Rinaldi --- src/content/docs/azure/services/workbook.mdx | 207 +++++++++++++++++++ 1 file changed, 207 insertions(+) create mode 100644 src/content/docs/azure/services/workbook.mdx diff --git a/src/content/docs/azure/services/workbook.mdx b/src/content/docs/azure/services/workbook.mdx new file mode 100644 index 00000000..6457c29b --- /dev/null +++ b/src/content/docs/azure/services/workbook.mdx @@ -0,0 +1,207 @@ +--- +title: "Workbook" +description: Get started with Azure Monitor Workbooks on LocalStack +template: doc +--- + +import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; + +## Introduction + +Azure Monitor Workbooks are interactive reports that combine text, KQL queries, metrics, and visualizations into a single shareable document. +Workbook templates are Azure Resource Manager resources that package reusable definitions and gallery metadata so teams can publish templates to experiences such as Azure Monitor workbooks galleries. +They are commonly used to create operational dashboards, cost reports, and compliance summaries that surface data from multiple Azure Monitor sources. For more information, see [Azure Workbooks overview](https://learn.microsoft.com/en-us/azure/azure-monitor/visualize/workbooks-overview). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure Monitor Workbooks. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of Workbooks' integration with LocalStack. + +## Getting started + +This guide walks you through creating a workbook and a workbook template. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### Create a resource group + +Create a resource group to hold all resources created in this guide: + +```bash +az group create --name rg-workbook-demo --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-workbook-demo", + "location": "westeurope", + "name": "rg-workbook-demo", + "properties": { "provisioningState": "Succeeded" }, + "type": "Microsoft.Resources/resourceGroups" +} +``` + +### Create a workbook + +Generate a UUID for the workbook name, then create a shared workbook: + +```bash +WORKBOOK_ID=$(python3 -c "import uuid; print(uuid.uuid4())") + +az monitor app-insights workbook create \ + --name "$WORKBOOK_ID" \ + --resource-group rg-workbook-demo \ + --display-name "My Workbook" \ + --kind shared \ + --category workbook \ + --version "Notebook/1.0" \ + --serialized-data '{"version":"Notebook/1.0","items":[{"type":1,"content":{"json":"## My Workbook\nHello, world!"},"name":"text-0"}],"isLocked":false}' \ + --location westeurope +``` + +```bash title="Output" +{ + "category": "workbook", + "displayName": "My Workbook", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-workbook-demo/providers/Microsoft.Insights/workbooks/de747180-ecea-4b97-bef4-f8376fc72abe", + "kind": "shared", + "location": "westeurope", + "name": "de747180-ecea-4b97-bef4-f8376fc72abe", + "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":1,\"content\":{\"json\":\"## My Workbook\\nHello, world!\"},\"name\":\"text-0\"}],\"isLocked\":false}", + "type": "Microsoft.Insights/workbooks", + "version": "Notebook/1.0" +} +``` + +### List workbooks + +List all workbooks in the resource group filtered by category: + +```bash +az monitor app-insights workbook list \ + --resource-group rg-workbook-demo \ + --category workbook +``` + +```bash title="Output" +[ + { + "category": "workbook", + "displayName": "My Workbook", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-workbook-demo/providers/Microsoft.Insights/workbooks/de747180-ecea-4b97-bef4-f8376fc72abe", + "kind": "shared", + "location": "westeurope", + "name": "de747180-ecea-4b97-bef4-f8376fc72abe", + "serializedData": "...", + "type": "Microsoft.Insights/workbooks", + "version": "Notebook/1.0" + } +] +``` + +### Create a workbook template + +Workbook templates are not exposed as a first-party `az monitor app-insights` command group. Use `az rest` against the resource manager endpoint (via your active cloud, which LocalStack updates when interception is enabled): + +```bash +RM=$(az cloud show --query "endpoints.resourceManager" -o tsv | sed 's|/$||') + +az rest --method PUT \ + --url "${RM}/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-workbook-demo/providers/microsoft.insights/workbookTemplates/my-template?api-version=2020-11-20" \ + --body '{ + "location": "westeurope", + "properties": { + "priority": 1, + "author": "My Team", + "templateData": { + "version": "Notebook/1.0", + "items": [] + }, + "galleries": [ + { + "name": "My Template", + "category": "General", + "type": "workbook", + "order": 100, + "resourceType": "Azure Monitor" + } + ] + } + }' +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-workbook-demo/providers/Microsoft.Insights/workbookTemplates/my-template", + "location": "westeurope", + "name": "my-template", + "properties": { + "author": "My Team", + "galleries": [ + { + "category": "General", + "name": "My Template", + "order": 100, + "resourceType": "Azure Monitor", + "type": "workbook" + } + ], + "priority": 1, + "templateData": { + "version": "Notebook/1.0", + "items": [] + } + }, + "type": "Microsoft.Insights/workbookTemplates" +} +``` + +### Delete resources + +Delete the workbook and workbook template, then delete the resource group. Use the same shell session as earlier steps so `WORKBOOK_ID` and `RM` are still set. + +```bash +az monitor app-insights workbook delete \ + --name "$WORKBOOK_ID" \ + --resource-group rg-workbook-demo \ + --yes + +az rest --method DELETE \ + --url "${RM}/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-workbook-demo/providers/microsoft.insights/workbookTemplates/my-template?api-version=2020-11-20" + +az group delete --name rg-workbook-demo --yes +``` + +## Features + +- **Workbook lifecycle:** Create, read, list, update, and delete workbooks. +- **Workbook template lifecycle:** Create, read, list, update, and delete workbook templates. +- **Shared and private workbooks:** The [Workbooks REST API](https://learn.microsoft.com/en-us/rest/api/application-insights/workbooks/create-or-update) defines `kind` values `shared` and `user`. The Azure CLI `workbook create` command currently exposes only `--kind shared` (see [az monitor app-insights workbook create](https://learn.microsoft.com/en-us/cli/azure/monitor/app-insights/workbook#az-monitor-app-insights-workbook-create)). +- **Category filtering:** For [list by resource group](https://learn.microsoft.com/en-us/rest/api/application-insights/workbooks/list-by-resource-group), the `category` query parameter is one of `workbook`, `TSG`, `performance`, or `retention` (the same set the CLI accepts on `workbook list --category`). The `properties.category` value stored on a workbook resource is a separate string that you set at creation time. +- **Serialized data storage:** Store the full workbook JSON definition in the `serializedData` field. +- **Gallery configuration:** Define workbook templates with gallery metadata for easy discovery. + +## Limitations + +- **No rendering or query execution:** The workbook content is stored as a JSON string but KQL queries within the workbook are not executed. +- **No Azure Portal integration:** Workbooks cannot be previewed or rendered via LocalStack. +- **No linked resource validation:** Source ID references to Application Insights components or subscriptions are accepted but not validated. + +## Samples + +Explore end-to-end examples in the [LocalStack for Azure Samples](https://github.com/localstack/localstack-azure-samples) repository. + +## API Coverage + + From 4acabb14dc92b50951824178ae98c8f74be4aeff Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 20:16:57 +0200 Subject: [PATCH 14/22] Azure Docs: Azure Container Registry (#598) Co-authored-by: Brian Rinaldi --- .../azure/services/container-registry.mdx | 228 +++++++++++++++++- 1 file changed, 227 insertions(+), 1 deletion(-) diff --git a/src/content/docs/azure/services/container-registry.mdx b/src/content/docs/azure/services/container-registry.mdx index 35ea223f..4d490995 100644 --- a/src/content/docs/azure/services/container-registry.mdx +++ b/src/content/docs/azure/services/container-registry.mdx @@ -1,11 +1,237 @@ --- title: "Container Registry" -description: API coverage for Microsoft.ContainerRegistry in LocalStack for Azure. +description: Get started with Azure Container Registry on LocalStack template: doc --- import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; +## Introduction + +Azure Container Registry (ACR) is a managed, private OCI-compatible registry for storing container images and Helm charts. +It integrates natively with Azure Kubernetes Service, Azure Container Instances, and Azure App Service to streamline container-based application deployments. +ACR is commonly used to build, store, and manage container images as part of a continuous integration and deployment pipeline. For more information, see [What is Azure Container Registry?](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-intro). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure Container Registry. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of Container Registry's integration with LocalStack. + +## Getting started + +This guide walks you through creating a registry, logging in with Docker, pushing an image, and listing repositories. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### Create a resource group + +Create a resource group to hold all resources created in this guide: + +```bash +az group create --name rg-acr-demo --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-acr-demo", + "location": "westeurope", + "name": "rg-acr-demo", + "properties": { "provisioningState": "Succeeded" }, + "type": "Microsoft.Resources/resourceGroups" +} +``` + +### Create a container registry + +Create a Basic-tier Azure Container Registry (Azure also offers Standard and Premium; limits differ by tier, as described in [Azure Container Registry SKU features and limits](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-skus)): + +```bash +az acr create \ + --name myacrdemo \ + --resource-group rg-acr-demo \ + --sku Basic \ + --admin-enabled true +``` + +```bash title="Output" +{ + "adminUserEnabled": true, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-acr-demo/providers/Microsoft.ContainerRegistry/registries/myacrdemo", + "location": "westeurope", + "loginServer": "myacrdemo.azurecr.azure.localhost.localstack.cloud:4566", + "name": "myacrdemo", + "provisioningState": "Succeeded", + "resourceGroup": "rg-acr-demo", + "sku": { "name": "Basic", "tier": "Basic" }, + "type": "Microsoft.ContainerRegistry/registries" +... +} +``` + +### Log in with Docker + +Authenticate the local Docker daemon to the registry using the Azure CLI: + +```bash +az acr login --name myacrdemo +``` + +With Azure, `az acr login` is the documented way to authenticate Docker to your registry using your signed-in Microsoft Entra identity ([Push your first image to your Azure container registry using the Docker CLI](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-get-started-docker-cli?tabs=azure-cli); for other auth options see [Authenticate with an Azure container registry](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-authentication)). The emulator does not reproduce the full Azure identity flow, so the CLI may print an informational warning before confirming `Login Succeeded`. That is expected for LocalStack. + +### Build and push an image + +Create a minimal `Dockerfile` for the demo image: + +```bash +cat > Dockerfile <<'EOF' +FROM alpine:latest +CMD ["echo", "Hello from LocalStack ACR!"] +EOF +``` + +Capture the registry login server returned by the emulator, then build and push the image using that address: + +```bash +LOGIN_SERVER=$(az acr show --name myacrdemo --resource-group rg-acr-demo --query loginServer -o tsv) +docker build -t $LOGIN_SERVER/hello:v1 . +docker push $LOGIN_SERVER/hello:v1 +``` + +Alternatively build directly within the emulated registry: + +```bash +az acr build \ + --image hello:v1 \ + --registry myacrdemo \ + . +``` + +### Pull an image + +Pull the image back from the registry to confirm it was pushed correctly: + +```bash +docker pull $LOGIN_SERVER/hello:v1 +``` + +### List repositories + +List all image repositories stored in the registry: + +```bash +az acr repository list --name myacrdemo +``` + +```bash title="Output" +[ + "hello" +] +``` + +### Check name availability + +Check registry name availability against the management API. The following example assumes you already created `myacrdemo` above, so the response matches a name that is not available: + +```bash +az acr check-name --name myacrdemo +``` + +```bash title="Output" +{ + "message": "The registry myacrdemo is already in use.", + "nameAvailable": false, + "reason": "AlreadyExists" +} +``` + +### Update registry settings + +Disable the registry admin account (`az acr update` is the same command Azure documents for changing registry settings; see [`az acr update`](https://learn.microsoft.com/en-us/cli/azure/acr#az-acr-update)): + +```bash +az acr update --name myacrdemo --resource-group rg-acr-demo --admin-enabled false +``` + +```bash title="Output" +{ + "adminUserEnabled": false, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-acr-demo/providers/Microsoft.ContainerRegistry/registries/myacrdemo", + "loginServer": "myacrdemo.azurecr.azure.localhost.localstack.cloud:4566", + "name": "myacrdemo", + "provisioningState": "Succeeded", + "resourceGroup": "rg-acr-demo", + "sku": { "name": "Basic", "tier": "Basic" }, + "type": "Microsoft.ContainerRegistry/registries" +... +} +``` + +### Show registry usage + +Show current storage usage statistics for the registry: + +```bash +az acr show-usage --name myacrdemo --resource-group rg-acr-demo +``` + +```bash title="Output" +{ + "value": [ + { "currentValue": 0, "limit": 10737418240, "name": "Size", "unit": "Bytes" }, + { "currentValue": 0, "limit": 2, "name": "Webhooks", "unit": "Count" }, + { "currentValue": 0, "limit": 100, "name": "ScopeMaps", "unit": "Count" }, + { "currentValue": 0, "limit": 100, "name": "Tokens", "unit": "Count" } + ] +} +``` + +### Delete and verify + +Delete the registry and remove the demo `Dockerfile` created earlier: + +```bash +az acr delete --name myacrdemo --resource-group rg-acr-demo --yes +rm -f Dockerfile +``` + +## Features + +- **Full CRUD lifecycle:** Create, read, update, and delete registry resources using the Azure CLI or ARM API. +- **Admin user management:** Enable or disable admin user access and retrieve admin credentials. +- **Name availability check:** Validate registry name uniqueness via `az acr check-name`. +- **Image push and pull:** Push and pull OCI-compliant container images using the standard Docker CLI. +- **In-registry builds:** Build images directly in the emulated registry using `az acr build`. +- **Repository listing:** List repositories and image tags stored in the registry. +- **Registry usage reporting:** Retrieve storage and limit usage via `az acr show-usage`. +- **Registry update:** Modify registry properties such as admin enabled and SKU. +- **Multiple SKUs accepted:** Basic, Standard, and Premium SKU names are accepted (all backed by the same local registry). + +## Limitations + +- **Geo-replication not supported:** Multi-region registry replication is not emulated. +- **ACR Tasks beyond basic build:** Task scheduling, triggers, and multi-step task workflows are mocked at the ARM level but not executed. +- **Private endpoints for ACR:** Private Link–based network isolation is not supported. +- **Webhook notifications:** Registry webhooks defined via the ARM API are stored but not fired on push events. +- **Content trust and quarantine:** Image signing and quarantine policies are not enforced. +- **Delete is not persisted:** `az acr delete` returns HTTP 200 and exits cleanly, but the registry record is not removed from the in-memory store in the current emulator version. + +## Samples + +The following sample demonstrates how to use Azure Container Registry with LocalStack for Azure: + +- [Azure Container Instances, Key Vault, and Storage](https://github.com/localstack/localstack-azure-samples/blob/main/samples/aci-blob-storage/python/README.md) + ## API Coverage From b4cf8e71100eaf41bf15b18a7c80ea7c3bd6b8fb Mon Sep 17 00:00:00 2001 From: Paolo Salvatori Date: Mon, 11 May 2026 20:28:20 +0200 Subject: [PATCH 15/22] Azure Docs: Azure Queue Storage (#602) Co-authored-by: Brian Rinaldi --- .../docs/azure/services/queue-storage.mdx | 258 +++++++++++++++++- 1 file changed, 256 insertions(+), 2 deletions(-) diff --git a/src/content/docs/azure/services/queue-storage.mdx b/src/content/docs/azure/services/queue-storage.mdx index 182be4d5..235f4623 100644 --- a/src/content/docs/azure/services/queue-storage.mdx +++ b/src/content/docs/azure/services/queue-storage.mdx @@ -1,11 +1,265 @@ --- title: "Queue Storage" -description: API coverage for Microsoft.QueueStorage in LocalStack for Azure. +description: Get started with Azure Queue Storage on LocalStack template: doc --- import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; +## Introduction + +Azure Queue Storage is a messaging service for storing large numbers of messages that can be accessed from anywhere over HTTP or HTTPS. +It is commonly used to decouple application components and build asynchronous processing workflows. +Queue Storage is useful for buffering work items between producers and consumers. For more information, see [What is Azure Queue Storage?](https://learn.microsoft.com/en-us/azure/storage/queues/storage-queues-introduction) + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure Queue Storage. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of Queue Storage's integration with LocalStack. + +## Getting started + +This guide is designed for users new to Queue Storage and assumes basic knowledge of the Azure CLI and our `azlocal` wrapper script. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +:::note +`azlocal start-interception` points the Azure CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run `azlocal stop-interception` so the CLI targets the official Azure management REST API again. +::: + +### Create a resource group + +Create a resource group to contain your storage resources: + +```bash +az group create \ + --name rg-queue-demo \ + --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-queue-demo", + "location": "westeurope", + "managedBy": null, + "name": "rg-queue-demo", + "properties": { + "provisioningState": "Succeeded" + }, + "tags": null, + "type": "Microsoft.Resources/resourceGroups" +} +``` + +### Create a storage account + +Create a storage account in the resource group: + +```bash +az storage account create \ + --name stqueuedemols \ + --resource-group rg-queue-demo \ + --location westeurope \ + --sku Standard_LRS +``` + +```bash title="Output" +{ + ... + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-queue-demo/providers/Microsoft.Storage/storageAccounts/stqueuedemols", + ... + "name": "stqueuedemols", + ... + "placement": null, + "primaryEndpoints": { + "blob": "https://stqueuedemols.blob.core.azure.localhost.localstack.cloud:4566", + ... + "queue": "https://stqueuedemols.queue.core.azure.localhost.localstack.cloud:4566", + ... + }, + .... +} +``` + +### Authentication + +There are three ways to authenticate storage queue commands against the emulator: + +#### Storage account key + +Retrieve the account key and pass it with `--account-name` and `--account-key`: + +```bash +ACCOUNT_KEY=$(az storage account keys list \ + --account-name stqueuedemols \ + --resource-group rg-queue-demo \ + --query "[0].value" \ + --output tsv) + +az storage queue list \ + --account-name stqueuedemols \ + --account-key "$ACCOUNT_KEY" +``` + +#### Login credentials + +Use `--auth-mode login` to authenticate with the current session credentials: + +```bash +az storage queue list \ + --account-name stqueuedemols \ + --auth-mode login +``` + +#### Connection string + +Bundle the account name and key into a single value: + +```bash +CONNECTION_STRING=$(az storage account show-connection-string \ + --name stqueuedemols \ + --resource-group rg-queue-demo \ + --query connectionString -o tsv) + +az storage queue list \ + --connection-string "$CONNECTION_STRING" +``` + +The remaining examples in this guide use connection strings for brevity. + +### Create and inspect a queue + +Create a queue: + +```bash +az storage queue create \ + --name app-queue \ + --connection-string "$CONNECTION_STRING" +``` + +```bash title="Output" +{ + "created": true +} +``` + +Verify the queue exists: + +```bash +az storage queue exists \ + --name app-queue \ + --connection-string "$CONNECTION_STRING" +``` + +```bash title="Output" +{ + "exists": true +} +``` + +List queues in the storage account: + +```bash +az storage queue list \ + --connection-string "$CONNECTION_STRING" +``` + +```bash title="Output" +[ + { + "approximateMessageCount": null, + "metadata": null, + "name": "app-queue" + } +] +``` + +### Put, peek, and get messages + +Add a message to the queue: + +```bash +az storage message put \ + --queue-name app-queue \ + --content "hello-from-localstack" \ + --connection-string "$CONNECTION_STRING" +``` + +```bash title="Output" +{ + "content": "hello-from-localstack", + ... + "id": "a253ff4a-7b9c-434e-9c33-deae3070193c", + ... +} +``` + +Peek at messages without consuming them: + +```bash +az storage message peek \ + --queue-name app-queue \ + --connection-string "$CONNECTION_STRING" +``` + +```bash title="Output" +[ + { + "content": "hello-from-localstack", + ... + "id": "a253ff4a-7b9c-434e-9c33-deae3070193c", + "insertionTime": "2026-02-27T07:45:14+00:00", + ... + } +] +``` + +Get (dequeue) a message from the queue, which makes it invisible to other consumers for the visibility timeout you set (when you omit `--visibility-timeout`, Azure Queue Storage uses a default of 30 seconds; see [Get Messages](https://learn.microsoft.com/en-us/rest/api/storageservices/get-messages)): + +```bash +az storage message get \ + --queue-name app-queue \ + --connection-string "$CONNECTION_STRING" \ + --output json +``` + +```bash title="Output" +[ + { + "content": "hello-from-localstack", + ... + "id": "a253ff4a-7b9c-434e-9c33-deae3070193c", + "popReceipt": "...", + ... + } +] +``` + +## Features + +The Queue Storage emulator supports the following features: + +- **Data plane REST API**: Queue CRUD, message operations (put, peek, get, delete), queue metadata, stored access policies, and SAS token generation. +- **Control plane REST API**: Create and get queues, get and set queue service properties via Azure Resource Manager. +- **Multiple authentication modes**: Storage account key, login credentials, and connection strings. + +## Limitations + +- **No data persistence across restarts**: Queue data is not persisted and is lost when the LocalStack emulator is stopped or restarted. +- **Queue service properties**: `set_service_properties` is a no-op and `get_service_properties` returns empty defaults, unlike Azure where CORS, logging, and metrics settings are persisted and applied. +- **Storage account keys**: Keys are emulator-generated rather than managed by Azure. +- **Header validation**: Unsupported request headers or parameters are silently accepted instead of being rejected. +- **API version enforcement**: The emulator does not validate the `x-ms-version` header; all API versions are accepted. + +## Samples + +The following sample demonstrates how to use Queue Storage with LocalStack for Azure: + +- [Azure Functions Sample with LocalStack for Azure](https://github.com/localstack/localstack-azure-samples/tree/main/samples/function-app-storage-http/dotnet) + ## API Coverage - + \ No newline at end of file From 8379b1e8e1bb60a95829b1b62ca6f98e7a977283 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Tue, 12 May 2026 17:41:25 +0530 Subject: [PATCH 16/22] Docs around SSL support for RDS (#635) Co-authored-by: Mathieu Cloutier <79954947+cloutierMat@users.noreply.github.com> --- src/content/docs/aws/services/rds.mdx | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/content/docs/aws/services/rds.mdx b/src/content/docs/aws/services/rds.mdx index 4df644b5..5da48430 100644 --- a/src/content/docs/aws/services/rds.mdx +++ b/src/content/docs/aws/services/rds.mdx @@ -295,6 +295,32 @@ You can now connect to the database utilizing the user you generated and the tok PGPASSWORD=$TOKEN psql -d $DB_NAME -U myiam -w -p $PORT -h $HOST ``` +## SSL/TLS Support + +LocalStack's RDS PostgreSQL emulation supports SSL/TLS-encrypted client connections, so you can test applications that require `sslmode=require`. +SSL/TLS support is currently available for the `postgres` engine. + +### Connect using SSL + +Once your DB instance is running, request an encrypted connection from any PostgreSQL client by passing the `sslmode` parameter. +With `psql`: + +```bash +PGPASSWORD=$MASTER_PW psql "host=$HOST port=$PORT dbname=$DB_NAME user=$MASTER_USER sslmode=require" +``` + +Certificate verification with `sslmode=verify-ca` or `sslmode=verify-full` is not currently supported. + +### Limitations + +LocalStack currently enables SSL/TLS connections for PostgreSQL DB instances, but does not enforce SSL-only connections. +The `rds.force_ssl` parameter is accepted for compatibility, but it is not enforced. +Clients can still connect without SSL. + +:::note +The PostgreSQL `pg_stat_ssl` view always reports `ssl = false`, even when the client connection is encrypted. +::: + ## Global Database Support LocalStack extends support for [Aurora Global Database](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) with certain limitations: From 6ed81ae24896344e73716bea701c0696aac5141b Mon Sep 17 00:00:00 2001 From: Peter Smith Date: Wed, 13 May 2026 01:24:05 +1200 Subject: [PATCH 17/22] Restructure some pages to create new "Connecting" section (#633) Co-authored-by: Claude Opus 4.7 (1M context) --- astro.config.mjs | 67 +++++--- public/_redirects | 146 ++++++++++++------ public/js/icon-loader.js | 1 + scripts/redirects/README.md | 4 + src/assets/images/plug.svg | 5 + .../cloud-sandbox/ephemeral-instances.md | 2 +- .../aws/capabilities/networking/index.mdx | 2 +- .../transparent-endpoint-injection.md | 2 +- .../aws/capabilities/web-app/app-inspector.md | 4 +- .../aws-cli.md | 2 +- .../aws-sdks/cpp.md | 2 +- .../net.md => connecting/aws-sdks/dotnet.md} | 2 +- .../aws-sdks/go.mdx | 2 +- .../aws-sdks/index.mdx} | 9 ++ .../aws-sdks/java.mdx | 2 +- .../aws-sdks/javascript.mdx | 2 +- .../aws-sdks/php.md | 2 +- .../aws-sdks/python-boto3.md | 2 +- .../aws-sdks/ruby.md | 2 +- .../docs/aws/connecting/console/index.mdx | 17 ++ .../console}/resource-browser.md | 0 .../console}/stack-overview.md | 0 .../connecting/ides/aws-toolkit-for-vscode.md | 21 +++ .../docs/aws/connecting/ides/index.mdx | 17 ++ .../ides}/vscode-extension.md | 2 + src/content/docs/aws/connecting/index.mdx | 23 +++ .../infrastructure-as-code}/aws-cdk.md | 2 +- .../infrastructure-as-code}/aws-chalice.mdx | 2 +- .../aws-copilot-cli.mdx | 2 +- .../infrastructure-as-code}/aws-sam.md | 0 .../infrastructure-as-code/cloud-custodian.md | 2 +- .../infrastructure-as-code/crossplane.md | 2 +- .../infrastructure-as-code/former2.md | 2 +- .../infrastructure-as-code/index.mdx | 17 ++ .../infrastructure-as-code/pulumi.mdx | 2 +- .../serverless-framework.md | 2 +- .../infrastructure-as-code/terraform.mdx | 2 +- .../docs/aws/getting-started/quickstart.mdx | 4 +- .../aws/integrations/app-frameworks/aspire.md | 2 +- .../integrations/aws-native-tools/index.md | 19 --- .../infrastructure-as-code/index.md | 19 --- src/content/docs/aws/services/lambda.mdx | 4 +- src/content/docs/aws/services/s3.mdx | 4 +- src/content/docs/aws/services/sagemaker.mdx | 2 +- .../cloud-pods-collaborative-debugging.mdx | 2 +- .../aws/tutorials/ecs-ecr-container-app.mdx | 2 +- .../aws/tutorials/java-notification-app.mdx | 2 +- .../tutorials/lambda-ecr-container-images.mdx | 2 +- ...producible-machine-learning-cloud-pods.mdx | 4 +- .../docs/aws/tutorials/route-53-failover.mdx | 2 +- .../tutorials/schema-evolution-glue-msk.mdx | 2 +- .../docs/aws/tutorials/simulating-outages.mdx | 2 +- .../terraform-shipment-app-guide.mdx | 2 +- .../docs/snowflake/features/glue-catalog.md | 2 +- .../aws-lambda-localstack-snowpark.md | 2 +- .../s3-tables-iceberg-integration.md | 2 +- src/styles/custom.css | 13 ++ 57 files changed, 313 insertions(+), 155 deletions(-) create mode 100644 src/assets/images/plug.svg rename src/content/docs/aws/{integrations/aws-native-tools => connecting}/aws-cli.md (98%) rename src/content/docs/aws/{integrations => connecting}/aws-sdks/cpp.md (99%) rename src/content/docs/aws/{integrations/aws-sdks/net.md => connecting/aws-sdks/dotnet.md} (99%) rename src/content/docs/aws/{integrations => connecting}/aws-sdks/go.mdx (99%) rename src/content/docs/aws/{integrations/aws-sdks/index.md => connecting/aws-sdks/index.mdx} (87%) rename src/content/docs/aws/{integrations => connecting}/aws-sdks/java.mdx (99%) rename src/content/docs/aws/{integrations => connecting}/aws-sdks/javascript.mdx (99%) rename src/content/docs/aws/{integrations => connecting}/aws-sdks/php.md (98%) rename src/content/docs/aws/{integrations => connecting}/aws-sdks/python-boto3.md (98%) rename src/content/docs/aws/{integrations => connecting}/aws-sdks/ruby.md (99%) create mode 100644 src/content/docs/aws/connecting/console/index.mdx rename src/content/docs/aws/{capabilities/web-app => connecting/console}/resource-browser.md (100%) rename src/content/docs/aws/{capabilities/web-app => connecting/console}/stack-overview.md (100%) create mode 100644 src/content/docs/aws/connecting/ides/aws-toolkit-for-vscode.md create mode 100644 src/content/docs/aws/connecting/ides/index.mdx rename src/content/docs/aws/{tooling => connecting/ides}/vscode-extension.md (99%) create mode 100644 src/content/docs/aws/connecting/index.mdx rename src/content/docs/aws/{integrations/aws-native-tools => connecting/infrastructure-as-code}/aws-cdk.md (99%) rename src/content/docs/aws/{integrations/aws-native-tools => connecting/infrastructure-as-code}/aws-chalice.mdx (99%) rename src/content/docs/aws/{integrations/aws-native-tools => connecting/infrastructure-as-code}/aws-copilot-cli.mdx (99%) rename src/content/docs/aws/{integrations/aws-native-tools => connecting/infrastructure-as-code}/aws-sam.md (100%) rename src/content/docs/aws/{integrations => connecting}/infrastructure-as-code/cloud-custodian.md (99%) rename src/content/docs/aws/{integrations => connecting}/infrastructure-as-code/crossplane.md (99%) rename src/content/docs/aws/{integrations => connecting}/infrastructure-as-code/former2.md (99%) create mode 100644 src/content/docs/aws/connecting/infrastructure-as-code/index.mdx rename src/content/docs/aws/{integrations => connecting}/infrastructure-as-code/pulumi.mdx (99%) rename src/content/docs/aws/{integrations/app-frameworks => connecting/infrastructure-as-code}/serverless-framework.md (99%) rename src/content/docs/aws/{integrations => connecting}/infrastructure-as-code/terraform.mdx (99%) delete mode 100644 src/content/docs/aws/integrations/aws-native-tools/index.md delete mode 100644 src/content/docs/aws/integrations/infrastructure-as-code/index.md diff --git a/astro.config.mjs b/astro.config.mjs index 0c2fe1c9..0ec309d2 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -402,6 +402,48 @@ export default defineConfig({ label: 'Sample Apps', slug: 'aws/sample-apps', }, + { + label: 'Connecting', + collapsed: true, + items: [ + { + label: 'Overview', + slug: 'aws/connecting', + }, + { + label: 'AWS CLI', + slug: 'aws/connecting/aws-cli', + }, + { + label: 'AWS SDKs', + autogenerate: { + directory: '/aws/connecting/aws-sdks', + }, + collapsed: true, + }, + { + label: 'Infrastructure as Code', + autogenerate: { + directory: '/aws/connecting/infrastructure-as-code', + }, + collapsed: true, + }, + { + label: 'LocalStack Console', + autogenerate: { + directory: '/aws/connecting/console', + }, + collapsed: true, + }, + { + label: 'IDE Extensions', + autogenerate: { + directory: '/aws/connecting/ides', + }, + collapsed: true, + }, + ], + }, { label: 'Capabilities', collapsed: true, @@ -514,10 +556,6 @@ export default defineConfig({ ], collapsed: true, }, - { - label: 'LocalStack Toolkit VS Code', - slug: 'aws/tooling/vscode-extension', - }, { label: 'Lambda Tools', autogenerate: { @@ -562,27 +600,6 @@ export default defineConfig({ }, collapsed: true, }, - { - label: 'AWS SDKs', - autogenerate: { - directory: '/aws/integrations/aws-sdks', - }, - collapsed: true, - }, - { - label: 'AWS Native Tools', - autogenerate: { - directory: '/aws/integrations/aws-native-tools', - }, - collapsed: true, - }, - { - label: 'Infrastructure as Code', - autogenerate: { - directory: '/aws/integrations/infrastructure-as-code', - }, - collapsed: true, - }, { label: 'Containers', autogenerate: { diff --git a/public/_redirects b/public/_redirects index 4af6282a..3f9b3a7d 100644 --- a/public/_redirects +++ b/public/_redirects @@ -44,8 +44,8 @@ /references/coverage/coverage_sts/ /aws/services/sts 301 /academy/localstack-101/course-overview/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=VLL-BI1AWcc&feature=youtu.be 301 /user-guide/aws/iotwireless/ /aws/services/iotwireless 301 -/user-guide/integrations/sdks/python/ /aws/integrations/aws-sdks/net/python 301 -/user-guide/integrations/crossplane/ /aws/integrations/infrastructure-as-code/crossplane 301 +/user-guide/integrations/sdks/python/ /aws/connecting/aws-sdks/net/python 301 +/user-guide/integrations/crossplane/ /aws/connecting/infrastructure-as-code/crossplane 301 /references/coverage/coverage_elbv2/ /aws/services/elb 301 /user-guide/integrations/openshift/ /aws/integrations/containers/openshift 301 /user-guide/aws/memorydb/ /aws/services/memorydb 301 @@ -54,12 +54,12 @@ /user-guide/ci/travis-ci/ /aws/integrations/continuous-integration/travis-ci 301 /applications/serverless-microservices-with-amazon-api-gateway-dynamodb-sqs-and-lambda/ https://github.com/localstack-samples/sample-microservices-apigateway-lambda-dynamodb-sqs 301 /user-guide/lambda-tools/ /aws/tooling/lambda-tools 301 -/user-guide/integrations/aws-cdk/ /aws/integrations/aws-native-tools/aws-cdk 301 +/user-guide/integrations/aws-cdk/ /aws/connecting/infrastructure-as-code/aws-cdk 301 /references/podman/ /aws/capabilities/config/podman 301 /references/coverage/coverage_memorydb/ /aws/services/memorydb 301 -/user-guide/integrations/former2/ /aws/integrations/infrastructure-as-code/former2 301 +/user-guide/integrations/former2/ /aws/connecting/infrastructure-as-code/former2 301 /user-guide/localstack-enterprise/k8s-operator/ /aws/enterprise/k8s-operator 301 -/user-guide/integrations/aws-cli/ /aws/integrations/aws-native-tools/aws-cli 301 +/user-guide/integrations/aws-cli/ /aws/connecting/aws-cli 301 /references/coverage/coverage_kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2 301 /references/coverage/coverage_amplify/ /aws/services/amplify 301 /user-guide/aws/events/ /aws/services/events 301 @@ -116,11 +116,11 @@ /references/coverage/coverage_ce/ /aws/services/ce 301 /user-guide/extensions/getting-started/ /aws/tooling/extensions/getting-started 301 /references/coverage/coverage_codeartifact/ /aws/services/codeartifact/ 301 -/user-guide/integrations/sdks/ /aws/integrations/aws-sdks/ 301 +/user-guide/integrations/sdks/ /aws/connecting/aws-sdks/ 301 /user-guide/localstack-enterprise/single-sign-on/azure-ad/ /aws/enterprise/sso/azure-ad 301 /user-guide/tools/localstack-desktop/ /aws/capabilities/web-app/localstack-desktop 301 /references/coverage/coverage_es/ /aws/services/es 301 -/user-guide/integrations/sdks/javascript/ /aws/integrations/aws-sdks/net/javascript 301 +/user-guide/integrations/sdks/javascript/ /aws/connecting/aws-sdks/net/javascript 301 /references/coverage/coverage_iam/ /aws/services/iam 301 /user-guide/tools/localsurf/ /aws/tooling/localsurf 301 /user-guide/extensions/extensions-library/ /aws/tooling/extensions/extensions-library 301 @@ -135,7 +135,7 @@ /applications/temp/ /aws/sample-apps/ 301 /applications/serverless-container-based-apis-with-amazon-ecs-api-gateway/ https://github.com/localstack-samples/sample-terraform-ecs-apigateway 301 /user-guide/aws/s3/ /aws/services/s3 301 -/user-guide/lambda-tools/vscode-extension/ /aws/tooling/lambda-tools/vscode-extension 301 +/user-guide/lambda-tools/vscode-extension/ /aws/connecting/ides/vscode-extension 301 /user-guide/chaos-engineering/ /aws/capabilities/chaos-engineering/ 301 /persistence/supported/ /aws/capabilities/state-management/persistence 301 /user-guide/aws/ce/ /aws/services/ce 301 @@ -149,7 +149,7 @@ /references/coverage/coverage_codedeploy/ /aws/services/codedeploy 301 /user-guide/aws/msk/ /aws/services/kafka 301 /user-guide/state-management/ /aws/capabilities/state-management/ 301 -/user-guide/integrations/copilot/ /aws/integrations/aws-native-tools/aws-copilot-cli/ 301 +/user-guide/integrations/copilot/ /aws/connecting/infrastructure-as-code/aws-copilot-cli/ 301 /user-guide/integrations/eksctl/ /aws/integrations/containers/eksctl/ 301 /getting-started/faq/ /aws/getting-started/faq 301 /user-guide/aws/elb/ /aws/services/elb 301 @@ -161,7 +161,7 @@ /references/coverage/coverage_kinesisanalytics/ /aws/services/kinesisanalytics 301 /user-guide/aws/sns/ /aws/services/sns 301 /user-guide/tools/aws-replicator/ /aws/tooling/aws-replicator 301 -/user-guide/integrations/serverless-framework/ /aws/integrations/app-frameworks/serverless-framework 301 +/user-guide/integrations/serverless-framework/ /aws/connecting/infrastructure-as-code/serverless-framework 301 /references/coverage/coverage_sqs/ /aws/services/sqs 301 /user-guide/aws/appsync/ /aws/services/appsync 301 /tutorials/schema-evolution-glue-msk/ /aws/tutorials/schema-evolution-glue-msk 301 @@ -176,9 +176,9 @@ /user-guide/aws/waf/ /aws/services/waf 301 /applications/event-driven-architecture-with-amazon-sns-fifo-dynamodb-lambda-and-s3/ https://github.com/localstack-samples/sample-sam-sns-fifo-dynamodb-lambda 301 /user-guide/aws/apigateway/ /aws/services/apigateway 301 -/user-guide/integrations/cloud-custodian/ /aws/integrations/infrastructure-as-code/cloud-custodian/ 301 +/user-guide/integrations/cloud-custodian/ /aws/connecting/infrastructure-as-code/cloud-custodian/ 301 /references/coverage/coverage_lambda/ /aws/services/lambda 301 -/user-guide/integrations/sdks/java/ /aws/integrations/aws-sdks/net/java 301 +/user-guide/integrations/sdks/java/ /aws/connecting/aws-sdks/net/java 301 /references/coverage/coverage_logs/ /aws/services/logs 301 /references/coverage/coverage_mediastore/ /aws/services/mediastore 301 /user-guide/integrations/kafka/ /aws/integrations/messaging/selfmanaged-kafka-cluster/ 301 @@ -188,7 +188,7 @@ /applications/serverless-transcription-application-using-transcribe-s3-lambda-sqs-and-ses/ https://github.com/localstack-samples/sample-serverless-transcribe 301 /user-guide/aws/route53resolver/ /aws/services/route53resolver 301 /references/coverage/coverage_wafv2/ /aws/services/waf 301 -/user-guide/integrations/sdks/cpp/ /aws/integrations/aws-sdks/net/cpp 301 +/user-guide/integrations/sdks/cpp/ /aws/connecting/aws-sdks/net/cpp 301 /user-guide/integrations/testcontainers/ /aws/integrations/testing/testcontainers 301 /references/internal-endpoints/ /aws/capabilities/networking/internal-endpoints 301 /tutorials/lambda-ecr-container-images/ /aws/tutorials/lambda-ecr-container-images 301 @@ -196,7 +196,7 @@ /user-guide/tools/localstack-docker-extension/ /aws/tooling/localstack-docker-extension/ 301 /user-guide/aws/cloudformation/ /aws/services/cloudformation 301 /tutorials/route-53-failover/ /aws/tutorials/route-53-failover 301 -/user-guide/web-application/resource-browser/ /aws/capabilities/web-app/resource-browser 301 +/user-guide/web-application/resource-browser/ /aws/connecting/console/resource-browser 301 /applications/loan-broker-application-with-aws-step-functions-dynamodb-lambda-sqs-and-sns/ https://github.com/localstack-samples/sample-loan-broker-stepfunctions-lambda 301 /references/coverage/coverage_resource-groups/ /aws/services/resource-groups 301 /user-guide/state-management/support/ /aws/capabilities/state-management/persistence-coverage 301 @@ -214,13 +214,13 @@ /tutorials/iam-policy-stream/ /aws/tutorials/iam-policy-stream 301 /references/coverage/coverage_ses/ /aws/services/ses 301 /tutorials/gitlab_ci_testcontainers/ /aws/tutorials/gitlab-ci-testcontainers 301 -/user-guide/integrations/aws-sam/ /aws/integrations/aws-native-tools/aws-sam 301 +/user-guide/integrations/aws-sam/ /aws/connecting/infrastructure-as-code/aws-sam 301 /user-guide/aws/firehose/ /aws/services/firehose 301 /user-guide/web-application/ /aws/capabilities/web-app/ 301 /references/coverage/coverage_sagemaker/ /aws/services/sagemaker 301 /references/arm64-support/ /aws/capabilities/config/arm64-support/ 301 /user-guide/aws/shield/ /aws/services/shield 301 -/user-guide/integrations/terraform/ /aws/integrations/infrastructure-as-code/terraform 301 +/user-guide/integrations/terraform/ /aws/connecting/infrastructure-as-code/terraform 301 /user-guide/aws/es/ /aws/services/es 301 /references/coverage/coverage_dms/ /aws/services/dms 301 /user-guide/extensions/developing-extensions/ /aws/tooling/extensions/developing-extensions 301 @@ -286,7 +286,7 @@ /user-guide/lambda-tools/debugging/ /aws/tooling/lambda-tools/debugging 301 /references/coverage/coverage_codestar-connections/ /aws/services/codeconnections/ 301 /user-guide/integrations/rancher-desktop/ /aws/integrations/containers/rancher-desktop 301 -/user-guide/integrations/sdks/ruby/ /aws/integrations/aws-sdks/net/ruby 301 +/user-guide/integrations/sdks/ruby/ /aws/connecting/aws-sdks/net/ruby 301 /user-guide/aws/mwaa/ /aws/services/mwaa 301 /academy/localstack-deployment/deploy-app-ls/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=qIB79b-iw2U&feature=youtu.be 301 /user-guide/aws/organizations/ /aws/services/organizations 301 @@ -296,7 +296,7 @@ /user-guide/chaos-engineering/chaos-api/ /aws/capabilities/chaos-engineering/chaos-api 301 /user-guide/aws/glacier/ /aws/services/glacier 301 /references/coverage/coverage_qldb-session/ /aws/services/qldb 301 -/user-guide/integrations/pulumi/ /aws/integrations/infrastructure-as-code/pulumi 301 +/user-guide/integrations/pulumi/ /aws/connecting/infrastructure-as-code/pulumi 301 /user-guide/aws/cloudtrail/ /aws/services/cloudtrail 301 /references/coverage/coverage_s3/ /aws/services/s3 301 /user-guide/aws/emr/ /aws/services/emr 301 @@ -343,13 +343,13 @@ /references/coverage/coverage_verifiedpermissions/ /aws/services/verifiedpermissions 301 /academy/localstack-101/full-project-demo/ https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=cQxg3Dnteyc&feature=youtu.be 301 /applications/full-stack-application-with-aws-lambda-dynamodb-s3-for-shipment-validation/ https://github.com/localstack-samples/sample-shipment-list-demo-lambda-dynamodb-s3 301 -/user-guide/integrations/chalice/ /aws/integrations/aws-native-tools/aws-chalice/ 301 +/user-guide/integrations/chalice/ /aws/connecting/infrastructure-as-code/aws-chalice/ 301 /user-guide/security-testing/iam-policy-stream/ /aws/capabilities/security-testing/iam-policy-stream 301 /user-guide/security-testing/iam-enforcement/ /aws/capabilities/security-testing/iam-enforcement 301 /references/coverage/coverage_route53resolver/ /aws/services/route53resolver 301 /references/coverage/coverage_config/ /aws/services/config 301 /references/coverage/coverage_account/ /aws/services/account 301 -/user-guide/web-application/stack-overview/ /aws/capabilities/web-app/stack-overview 301 +/user-guide/web-application/stack-overview/ /aws/connecting/console/stack-overview 301 /academy/localstack-deployment/cloud-pods/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=ZJP2xfvwR_g&feature=youtu.be 301 /user-guide/aws/appconfig/ /aws/services/appconfig 301 /user-guide/aws/cognito/ /aws/services/cognito-idp 301 @@ -367,7 +367,7 @@ /references/network-troubleshooting/readme/ /aws/capabilities/networking/ 301 /user-guide/aws/codecommit/ /aws/services/codecommit 301 /references/coverage/coverage_swf/ /aws/services/swf 301 -/user-guide/integrations/sdks/go/ /aws/integrations/aws-sdks/go 301 +/user-guide/integrations/sdks/go/ /aws/connecting/aws-sdks/go 301 /persistence/ /aws/capabilities/state-management/persistence/ 301 /references/init-hooks/ /aws/capabilities/config/initialization-hooks/ 301 /references/coverage/coverage_support/ /aws/services/support 301 @@ -375,12 +375,12 @@ /user-guide/aws/qldb/ /aws/services/qldb 301 /tutorials/simulating-outages/ /aws/tutorials/simulating-outages 301 /user-guide/aws/acm/ /aws/services/acm 301 -/user-guide/integrations/sdks/php/ /aws/integrations/aws-sdks/net/php 301 +/user-guide/integrations/sdks/php/ /aws/connecting/aws-sdks/net/php 301 /references/coverage/coverage_sns/ /aws/services/sns 301 /getting-started/help-and-support/ /aws/getting-started/help-support 301 /user-guide/aws/amplify/ /aws/services/amplify 301 /references/coverage/coverage_lakeformation/ /aws/services/lakeformation 301 -/user-guide/integrations/sdks/dotnet/ /aws/integrations/aws-sdks/net/dotnet 301 +/user-guide/integrations/sdks/dotnet/ /aws/connecting/aws-sdks/net/dotnet 301 /academy/ https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0 301 /references/coverage/coverage_cloudwatch/ /aws/services/cloudwatch 301 /user-guide/aws/ecr/ /aws/services/ecr 301 @@ -451,8 +451,8 @@ /references/coverage/coverage_sts /aws/services/sts 301 /academy/localstack-101/course-overview https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=VLL-BI1AWcc&feature=youtu.be 301 /user-guide/aws/iotwireless /aws/services/iotwireless 301 -/user-guide/integrations/sdks/python /aws/integrations/aws-sdks/net/python 301 -/user-guide/integrations/crossplane /aws/integrations/infrastructure-as-code/crossplane 301 +/user-guide/integrations/sdks/python /aws/connecting/aws-sdks/net/python 301 +/user-guide/integrations/crossplane /aws/connecting/infrastructure-as-code/crossplane 301 /references/coverage/coverage_elbv2 /aws/services/elb 301 /user-guide/integrations/openshift /aws/integrations/containers/openshift 301 /user-guide/aws/memorydb /aws/services/memorydb 301 @@ -461,12 +461,12 @@ /user-guide/ci/travis-ci /aws/integrations/continuous-integration/travis-ci 301 /applications/serverless-microservices-with-amazon-api-gateway-dynamodb-sqs-and-lambda https://github.com/localstack-samples/sample-microservices-apigateway-lambda-dynamodb-sqs 301 /user-guide/lambda-tools /aws/tooling/lambda-tools 301 -/user-guide/integrations/aws-cdk /aws/integrations/aws-native-tools/aws-cdk 301 +/user-guide/integrations/aws-cdk /aws/connecting/infrastructure-as-code/aws-cdk 301 /references/podman /aws/capabilities/config/podman 301 /references/coverage/coverage_memorydb /aws/services/memorydb 301 -/user-guide/integrations/former2 /aws/integrations/infrastructure-as-code/former2 301 +/user-guide/integrations/former2 /aws/connecting/infrastructure-as-code/former2 301 /user-guide/localstack-enterprise/k8s-operator /aws/enterprise/k8s-operator 301 -/user-guide/integrations/aws-cli /aws/integrations/aws-native-tools/aws-cli 301 +/user-guide/integrations/aws-cli /aws/connecting/aws-cli 301 /references/coverage/coverage_kinesisanalyticsv2 /aws/services/kinesisanalyticsv2 301 /references/coverage/coverage_amplify /aws/services/amplify 301 /user-guide/aws/events /aws/services/events 301 @@ -523,11 +523,11 @@ /references/coverage/coverage_ce /aws/services/ce 301 /user-guide/extensions/getting-started /aws/tooling/extensions/getting-started 301 /references/coverage/coverage_codeartifact /aws/services/codeartifact/ 301 -/user-guide/integrations/sdks /aws/integrations/aws-sdks/ 301 +/user-guide/integrations/sdks /aws/connecting/aws-sdks/ 301 /user-guide/localstack-enterprise/single-sign-on/azure-ad /aws/enterprise/sso/azure-ad 301 /user-guide/tools/localstack-desktop /aws/capabilities/web-app/localstack-desktop 301 /references/coverage/coverage_es /aws/services/es 301 -/user-guide/integrations/sdks/javascript /aws/integrations/aws-sdks/net/javascript 301 +/user-guide/integrations/sdks/javascript /aws/connecting/aws-sdks/net/javascript 301 /references/coverage/coverage_iam /aws/services/iam 301 /user-guide/tools/localsurf /aws/tooling/localsurf 301 /user-guide/extensions/extensions-library /aws/tooling/extensions/extensions-library 301 @@ -542,7 +542,7 @@ /applications/temp /aws/sample-apps/ 301 /applications/serverless-container-based-apis-with-amazon-ecs-api-gateway https://github.com/localstack-samples/sample-terraform-ecs-apigateway 301 /user-guide/aws/s3 /aws/services/s3 301 -/user-guide/lambda-tools/vscode-extension /aws/tooling/lambda-tools/vscode-extension 301 +/user-guide/lambda-tools/vscode-extension /aws/connecting/ides/vscode-extension 301 /user-guide/chaos-engineering /aws/capabilities/chaos-engineering/ 301 /persistence/supported /aws/capabilities/state-management/persistence 301 /user-guide/aws/ce /aws/services/ce 301 @@ -556,7 +556,7 @@ /references/coverage/coverage_codedeploy /aws/services/codedeploy 301 /user-guide/aws/msk /aws/services/kafka 301 /user-guide/state-management /aws/capabilities/state-management/ 301 -/user-guide/integrations/copilot /aws/integrations/aws-native-tools/aws-copilot-cli/ 301 +/user-guide/integrations/copilot /aws/connecting/infrastructure-as-code/aws-copilot-cli/ 301 /user-guide/integrations/eksctl /aws/integrations/containers/eksctl/ 301 /getting-started/faq /aws/getting-started/faq 301 /user-guide/aws/elb /aws/services/elb 301 @@ -568,7 +568,7 @@ /references/coverage/coverage_kinesisanalytics /aws/services/kinesisanalytics 301 /user-guide/aws/sns /aws/services/sns 301 /user-guide/tools/aws-replicator /aws/tooling/aws-replicator 301 -/user-guide/integrations/serverless-framework /aws/integrations/app-frameworks/serverless-framework 301 +/user-guide/integrations/serverless-framework /aws/connecting/infrastructure-as-code/serverless-framework 301 /references/coverage/coverage_sqs /aws/services/sqs 301 /user-guide/aws/appsync /aws/services/appsync 301 /tutorials/schema-evolution-glue-msk /aws/tutorials/schema-evolution-glue-msk 301 @@ -583,9 +583,9 @@ /user-guide/aws/waf /aws/services/waf 301 /applications/event-driven-architecture-with-amazon-sns-fifo-dynamodb-lambda-and-s3 https://github.com/localstack-samples/sample-sam-sns-fifo-dynamodb-lambda 301 /user-guide/aws/apigateway /aws/services/apigateway 301 -/user-guide/integrations/cloud-custodian /aws/integrations/infrastructure-as-code/cloud-custodian/ 301 +/user-guide/integrations/cloud-custodian /aws/connecting/infrastructure-as-code/cloud-custodian/ 301 /references/coverage/coverage_lambda /aws/services/lambda 301 -/user-guide/integrations/sdks/java /aws/integrations/aws-sdks/net/java 301 +/user-guide/integrations/sdks/java /aws/connecting/aws-sdks/net/java 301 /references/coverage/coverage_logs /aws/services/logs 301 /references/coverage/coverage_mediastore /aws/services/mediastore 301 /user-guide/integrations/kafka /aws/integrations/messaging/selfmanaged-kafka-cluster/ 301 @@ -595,7 +595,7 @@ /applications/serverless-transcription-application-using-transcribe-s3-lambda-sqs-and-ses https://github.com/localstack-samples/sample-serverless-transcribe 301 /user-guide/aws/route53resolver /aws/services/route53resolver 301 /references/coverage/coverage_wafv2 /aws/services/waf 301 -/user-guide/integrations/sdks/cpp /aws/integrations/aws-sdks/net/cpp 301 +/user-guide/integrations/sdks/cpp /aws/connecting/aws-sdks/net/cpp 301 /user-guide/integrations/testcontainers /aws/integrations/testing/testcontainers 301 /references/internal-endpoints /aws/capabilities/networking/internal-endpoints 301 /tutorials/lambda-ecr-container-images /aws/tutorials/lambda-ecr-container-images 301 @@ -603,7 +603,7 @@ /user-guide/tools/localstack-docker-extension /aws/tooling/localstack-docker-extension/ 301 /user-guide/aws/cloudformation /aws/services/cloudformation 301 /tutorials/route-53-failover /aws/tutorials/route-53-failover 301 -/user-guide/web-application/resource-browser /aws/capabilities/web-app/resource-browser 301 +/user-guide/web-application/resource-browser /aws/connecting/console/resource-browser 301 /applications/loan-broker-application-with-aws-step-functions-dynamodb-lambda-sqs-and-sns https://github.com/localstack-samples/sample-loan-broker-stepfunctions-lambda 301 /references/coverage/coverage_resource-groups /aws/services/resource-groups 301 /user-guide/state-management/support /aws/capabilities/state-management/persistence-coverage 301 @@ -621,13 +621,13 @@ /tutorials/iam-policy-stream /aws/tutorials/iam-policy-stream 301 /references/coverage/coverage_ses /aws/services/ses 301 /tutorials/gitlab_ci_testcontainers /aws/tutorials/gitlab-ci-testcontainers 301 -/user-guide/integrations/aws-sam /aws/integrations/aws-native-tools/aws-sam 301 +/user-guide/integrations/aws-sam /aws/connecting/infrastructure-as-code/aws-sam 301 /user-guide/aws/firehose /aws/services/firehose 301 /user-guide/web-application /aws/capabilities/web-app/ 301 /references/coverage/coverage_sagemaker /aws/services/sagemaker 301 /references/arm64-support /aws/capabilities/config/arm64-support/ 301 /user-guide/aws/shield /aws/services/shield 301 -/user-guide/integrations/terraform /aws/integrations/infrastructure-as-code/terraform 301 +/user-guide/integrations/terraform /aws/connecting/infrastructure-as-code/terraform 301 /user-guide/aws/es /aws/services/es 301 /references/coverage/coverage_dms /aws/services/dms 301 /user-guide/extensions/developing-extensions /aws/tooling/extensions/developing-extensions 301 @@ -693,7 +693,7 @@ /user-guide/lambda-tools/debugging /aws/tooling/lambda-tools/debugging 301 /references/coverage/coverage_codestar-connections /aws/services/codeconnections/ 301 /user-guide/integrations/rancher-desktop /aws/integrations/containers/rancher-desktop 301 -/user-guide/integrations/sdks/ruby /aws/integrations/aws-sdks/net/ruby 301 +/user-guide/integrations/sdks/ruby /aws/connecting/aws-sdks/net/ruby 301 /user-guide/aws/mwaa /aws/services/mwaa 301 /academy/localstack-deployment/deploy-app-ls https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=qIB79b-iw2U&feature=youtu.be 301 /user-guide/aws/organizations /aws/services/organizations 301 @@ -703,7 +703,7 @@ /user-guide/chaos-engineering/chaos-api /aws/capabilities/chaos-engineering/chaos-api 301 /user-guide/aws/glacier /aws/services/glacier 301 /references/coverage/coverage_qldb-session /aws/services/qldb 301 -/user-guide/integrations/pulumi /aws/integrations/infrastructure-as-code/pulumi 301 +/user-guide/integrations/pulumi /aws/connecting/infrastructure-as-code/pulumi 301 /user-guide/aws/cloudtrail /aws/services/cloudtrail 301 /references/coverage/coverage_s3 /aws/services/s3 301 /user-guide/aws/emr /aws/services/emr 301 @@ -750,13 +750,13 @@ /references/coverage/coverage_verifiedpermissions /aws/services/verifiedpermissions 301 /academy/localstack-101/full-project-demo https://www.youtube.com/watch?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0&v=cQxg3Dnteyc&feature=youtu.be 301 /applications/full-stack-application-with-aws-lambda-dynamodb-s3-for-shipment-validation https://github.com/localstack-samples/sample-shipment-list-demo-lambda-dynamodb-s3 301 -/user-guide/integrations/chalice /aws/integrations/aws-native-tools/aws-chalice/ 301 +/user-guide/integrations/chalice /aws/connecting/infrastructure-as-code/aws-chalice/ 301 /user-guide/security-testing/iam-policy-stream /aws/capabilities/security-testing/iam-policy-stream 301 /user-guide/security-testing/iam-enforcement /aws/capabilities/security-testing/iam-enforcement 301 /references/coverage/coverage_route53resolver /aws/services/route53resolver 301 /references/coverage/coverage_config /aws/services/config 301 /references/coverage/coverage_account /aws/services/account 301 -/user-guide/web-application/stack-overview /aws/capabilities/web-app/stack-overview 301 +/user-guide/web-application/stack-overview /aws/connecting/console/stack-overview 301 /academy/localstack-deployment/cloud-pods https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=ZJP2xfvwR_g&feature=youtu.be 301 /user-guide/aws/appconfig /aws/services/appconfig 301 /user-guide/aws/cognito /aws/services/cognito-idp 301 @@ -774,7 +774,7 @@ /references/network-troubleshooting/readme /aws/capabilities/networking/ 301 /user-guide/aws/codecommit /aws/services/codecommit 301 /references/coverage/coverage_swf /aws/services/swf 301 -/user-guide/integrations/sdks/go /aws/integrations/aws-sdks/go 301 +/user-guide/integrations/sdks/go /aws/connecting/aws-sdks/go 301 /persistence /aws/capabilities/state-management/persistence/ 301 /references/init-hooks /aws/capabilities/config/initialization-hooks/ 301 /references/coverage/coverage_support /aws/services/support 301 @@ -782,12 +782,12 @@ /user-guide/aws/qldb /aws/services/qldb 301 /tutorials/simulating-outages /aws/tutorials/simulating-outages 301 /user-guide/aws/acm /aws/services/acm 301 -/user-guide/integrations/sdks/php /aws/integrations/aws-sdks/net/php 301 +/user-guide/integrations/sdks/php /aws/connecting/aws-sdks/net/php 301 /references/coverage/coverage_sns /aws/services/sns 301 /getting-started/help-and-support /aws/getting-started/help-support 301 /user-guide/aws/amplify /aws/services/amplify 301 /references/coverage/coverage_lakeformation /aws/services/lakeformation 301 -/user-guide/integrations/sdks/dotnet /aws/integrations/aws-sdks/net/dotnet 301 +/user-guide/integrations/sdks/dotnet /aws/connecting/aws-sdks/net/dotnet 301 /academy https://www.youtube.com/playlist?list=PLTew28KOwGxPqbkFiW518eeIfiV495bm0 301 /references/coverage/coverage_cloudwatch /aws/services/cloudwatch 301 /user-guide/aws/ecr /aws/services/ecr 301 @@ -819,7 +819,57 @@ /user-guide/ci/ /aws/integrations/continuous-integration/ 301 /aws/user-guide/ci /aws/integrations/continuous-integration/ 301 /aws/user-guide/ci/ /aws/integrations/continuous-integration/ 301 -/aws/tooling/lambda-tools/vscode-extension/ /aws/tooling/vscode-extension/ 301 -/aws/tooling/lambda-tools/vscode-extension /aws/tooling/vscode-extension/ 301 +/aws/tooling/lambda-tools/vscode-extension/ /aws/connecting/ides/vscode-extension/ 301 +/aws/tooling/lambda-tools/vscode-extension /aws/connecting/ides/vscode-extension/ 301 /aws/capabilities/cloud-sandbox/application-previews/ /aws/capabilities/cloud-sandbox/app-preview/ 301 /aws/capabilities/cloud-sandbox/application-previews /aws/capabilities/cloud-sandbox/app-preview/ 301 +/aws/integrations/aws-native-tools/aws-cli/ /aws/connecting/aws-cli/ 301 +/aws/integrations/aws-native-tools/aws-cli /aws/connecting/aws-cli/ 301 +/aws/integrations/aws-native-tools/aws-cdk/ /aws/connecting/infrastructure-as-code/aws-cdk/ 301 +/aws/integrations/aws-native-tools/aws-cdk /aws/connecting/infrastructure-as-code/aws-cdk/ 301 +/aws/integrations/aws-native-tools/aws-sam/ /aws/connecting/infrastructure-as-code/aws-sam/ 301 +/aws/integrations/aws-native-tools/aws-sam /aws/connecting/infrastructure-as-code/aws-sam/ 301 +/aws/integrations/aws-sdks/ /aws/connecting/aws-sdks/ 301 +/aws/integrations/aws-sdks /aws/connecting/aws-sdks/ 301 +/aws/integrations/aws-sdks/cpp/ /aws/connecting/aws-sdks/cpp/ 301 +/aws/integrations/aws-sdks/cpp /aws/connecting/aws-sdks/cpp/ 301 +/aws/integrations/aws-sdks/go/ /aws/connecting/aws-sdks/go/ 301 +/aws/integrations/aws-sdks/go /aws/connecting/aws-sdks/go/ 301 +/aws/integrations/aws-sdks/java/ /aws/connecting/aws-sdks/java/ 301 +/aws/integrations/aws-sdks/java /aws/connecting/aws-sdks/java/ 301 +/aws/integrations/aws-sdks/javascript/ /aws/connecting/aws-sdks/javascript/ 301 +/aws/integrations/aws-sdks/javascript /aws/connecting/aws-sdks/javascript/ 301 +/aws/integrations/aws-sdks/net/ /aws/connecting/aws-sdks/net/ 301 +/aws/integrations/aws-sdks/net /aws/connecting/aws-sdks/net/ 301 +/aws/integrations/aws-sdks/php/ /aws/connecting/aws-sdks/php/ 301 +/aws/integrations/aws-sdks/php /aws/connecting/aws-sdks/php/ 301 +/aws/integrations/aws-sdks/python-boto3/ /aws/connecting/aws-sdks/python-boto3/ 301 +/aws/integrations/aws-sdks/python-boto3 /aws/connecting/aws-sdks/python-boto3/ 301 +/aws/integrations/aws-sdks/ruby/ /aws/connecting/aws-sdks/ruby/ 301 +/aws/integrations/aws-sdks/ruby /aws/connecting/aws-sdks/ruby/ 301 +/aws/integrations/infrastructure-as-code/terraform/ /aws/connecting/infrastructure-as-code/terraform/ 301 +/aws/integrations/infrastructure-as-code/terraform /aws/connecting/infrastructure-as-code/terraform/ 301 +/aws/integrations/infrastructure-as-code/pulumi/ /aws/connecting/infrastructure-as-code/pulumi/ 301 +/aws/integrations/infrastructure-as-code/pulumi /aws/connecting/infrastructure-as-code/pulumi/ 301 +/aws/integrations/app-frameworks/serverless-framework/ /aws/connecting/infrastructure-as-code/serverless-framework/ 301 +/aws/integrations/app-frameworks/serverless-framework /aws/connecting/infrastructure-as-code/serverless-framework/ 301 +/aws/capabilities/web-app/resource-browser/ /aws/connecting/console/resource-browser/ 301 +/aws/capabilities/web-app/resource-browser /aws/connecting/console/resource-browser/ 301 +/aws/capabilities/web-app/stack-overview/ /aws/connecting/console/stack-overview/ 301 +/aws/capabilities/web-app/stack-overview /aws/connecting/console/stack-overview/ 301 +/aws/tooling/vscode-extension/ /aws/connecting/ides/vscode-extension/ 301 +/aws/tooling/vscode-extension /aws/connecting/ides/vscode-extension/ 301 +/aws/integrations/aws-native-tools/aws-chalice/ /aws/connecting/infrastructure-as-code/aws-chalice/ 301 +/aws/integrations/aws-native-tools/aws-chalice /aws/connecting/infrastructure-as-code/aws-chalice/ 301 +/aws/integrations/aws-native-tools/aws-copilot-cli/ /aws/connecting/infrastructure-as-code/aws-copilot-cli/ 301 +/aws/integrations/aws-native-tools/aws-copilot-cli /aws/connecting/infrastructure-as-code/aws-copilot-cli/ 301 +/aws/integrations/infrastructure-as-code/crossplane/ /aws/connecting/infrastructure-as-code/crossplane/ 301 +/aws/integrations/infrastructure-as-code/crossplane /aws/connecting/infrastructure-as-code/crossplane/ 301 +/aws/integrations/infrastructure-as-code/cloud-custodian/ /aws/connecting/infrastructure-as-code/cloud-custodian/ 301 +/aws/integrations/infrastructure-as-code/cloud-custodian /aws/connecting/infrastructure-as-code/cloud-custodian/ 301 +/aws/integrations/infrastructure-as-code/former2/ /aws/connecting/infrastructure-as-code/former2/ 301 +/aws/integrations/infrastructure-as-code/former2 /aws/connecting/infrastructure-as-code/former2/ 301 +/aws/integrations/aws-native-tools/ /aws/connecting/ 301 +/aws/integrations/aws-native-tools /aws/connecting/ 301 +/aws/integrations/infrastructure-as-code/ /aws/connecting/infrastructure-as-code/ 301 +/aws/integrations/infrastructure-as-code /aws/connecting/infrastructure-as-code/ 301 diff --git a/public/js/icon-loader.js b/public/js/icon-loader.js index f142d430..5d4aacbd 100644 --- a/public/js/icon-loader.js +++ b/public/js/icon-loader.js @@ -10,6 +10,7 @@ Features: 'cube-icon', 'Feature Coverage': 'buildings-icon', 'Sample Apps': 'file-icon', + Connecting: 'plug-icon', Capabilities: 'starburst-icon', Tooling: 'wrench-icon', Integrations: 'connections-icon', diff --git a/scripts/redirects/README.md b/scripts/redirects/README.md index d3bdbe95..45bb6a4b 100644 --- a/scripts/redirects/README.md +++ b/scripts/redirects/README.md @@ -4,6 +4,10 @@ This directory contains scripts to help manage redirects for LocalStack's docs m - `docs.localstack.cloud` → `docs.localstack.cloud/aws/` - `snowflake.localstack.cloud` → `docs.localstack.cloud/snowflake/` +⚠️ WARNING: The content of this directory was used during a migration project in 2025. There is no longer a need to +follow these instructions or update any files in this directory. The scripts and instructions are provided here for +historical reference only. + ## 📁 Files Overview | File | Purpose | diff --git a/src/assets/images/plug.svg b/src/assets/images/plug.svg new file mode 100644 index 00000000..ad25cd99 --- /dev/null +++ b/src/assets/images/plug.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/content/docs/aws/capabilities/cloud-sandbox/ephemeral-instances.md b/src/content/docs/aws/capabilities/cloud-sandbox/ephemeral-instances.md index 6f78205f..1c00d011 100644 --- a/src/content/docs/aws/capabilities/cloud-sandbox/ephemeral-instances.md +++ b/src/content/docs/aws/capabilities/cloud-sandbox/ephemeral-instances.md @@ -65,7 +65,7 @@ To query the list of S3 buckets in the Ephemeral Instance, run the following com aws --endpoint-url= s3 ls ``` -You can also use integrations, such as [CDK](/aws/integrations/aws-native-tools/aws-cdk/), [SAM CLI](/aws/integrations/aws-native-tools/aws-sam/), and [Terraform](/aws/integrations/infrastructure-as-code/terraform/), to interact with the Ephemeral Instance. +You can also use integrations, such as [CDK](/aws/connecting/infrastructure-as-code/aws-cdk/), [SAM CLI](/aws/connecting/infrastructure-as-code/aws-sam/), and [Terraform](/aws/connecting/infrastructure-as-code/terraform/), to interact with the Ephemeral Instance. In these integrations, you can change the `AWS_ENDPOINT_URL` environment variable to the endpoint URL of the Ephemeral Instance. ### View the Logs of the Ephemeral Instance diff --git a/src/content/docs/aws/capabilities/networking/index.mdx b/src/content/docs/aws/capabilities/networking/index.mdx index be5c610a..5445939a 100644 --- a/src/content/docs/aws/capabilities/networking/index.mdx +++ b/src/content/docs/aws/capabilities/networking/index.mdx @@ -20,7 +20,7 @@ LocalStack only binds to IPv4 addresses (e.g. `127.0.0.1`). Make sure you're not ## [Using the endpoint URL](/aws/capabilities/networking/accessing-endpoint-url) -For example, setting the `endpoint_url` parameter with an [AWS SDK](/aws/integrations/aws-sdks/). +For example, setting the `endpoint_url` parameter with an [AWS SDK](/aws/connecting/aws-sdks/). diff --git a/src/content/docs/aws/integrations/aws-sdks/java.mdx b/src/content/docs/aws/connecting/aws-sdks/java.mdx similarity index 99% rename from src/content/docs/aws/integrations/aws-sdks/java.mdx rename to src/content/docs/aws/connecting/aws-sdks/java.mdx index 45a76a32..eff17f24 100644 --- a/src/content/docs/aws/integrations/aws-sdks/java.mdx +++ b/src/content/docs/aws/connecting/aws-sdks/java.mdx @@ -1,5 +1,5 @@ --- -title: AWS Java +title: AWS SDK for Java description: How to use the Java AWS SDK with LocalStack. template: doc sidebar: diff --git a/src/content/docs/aws/integrations/aws-sdks/javascript.mdx b/src/content/docs/aws/connecting/aws-sdks/javascript.mdx similarity index 99% rename from src/content/docs/aws/integrations/aws-sdks/javascript.mdx rename to src/content/docs/aws/connecting/aws-sdks/javascript.mdx index 3aedb977..41d27369 100644 --- a/src/content/docs/aws/integrations/aws-sdks/javascript.mdx +++ b/src/content/docs/aws/connecting/aws-sdks/javascript.mdx @@ -1,5 +1,5 @@ --- -title: AWS JavaScript +title: AWS SDK for JavaScript description: How to use the JavaScript AWS SDK with LocalStack. template: doc sidebar: diff --git a/src/content/docs/aws/integrations/aws-sdks/php.md b/src/content/docs/aws/connecting/aws-sdks/php.md similarity index 98% rename from src/content/docs/aws/integrations/aws-sdks/php.md rename to src/content/docs/aws/connecting/aws-sdks/php.md index 80c3cbc5..7bbc4ecb 100644 --- a/src/content/docs/aws/integrations/aws-sdks/php.md +++ b/src/content/docs/aws/connecting/aws-sdks/php.md @@ -1,5 +1,5 @@ --- -title: AWS PHP +title: AWS SDK for PHP description: How to use the PHP AWS SDK with LocalStack. template: doc sidebar: diff --git a/src/content/docs/aws/integrations/aws-sdks/python-boto3.md b/src/content/docs/aws/connecting/aws-sdks/python-boto3.md similarity index 98% rename from src/content/docs/aws/integrations/aws-sdks/python-boto3.md rename to src/content/docs/aws/connecting/aws-sdks/python-boto3.md index fed2ee9a..b8426ebf 100644 --- a/src/content/docs/aws/integrations/aws-sdks/python-boto3.md +++ b/src/content/docs/aws/connecting/aws-sdks/python-boto3.md @@ -1,5 +1,5 @@ --- -title: AWS Python Boto3 +title: AWS SDK for Python (Boto3) description: How to use the Python Boto3 AWS SDK with LocalStack. template: doc sidebar: diff --git a/src/content/docs/aws/integrations/aws-sdks/ruby.md b/src/content/docs/aws/connecting/aws-sdks/ruby.md similarity index 99% rename from src/content/docs/aws/integrations/aws-sdks/ruby.md rename to src/content/docs/aws/connecting/aws-sdks/ruby.md index 7bbed35a..67c175d8 100644 --- a/src/content/docs/aws/integrations/aws-sdks/ruby.md +++ b/src/content/docs/aws/connecting/aws-sdks/ruby.md @@ -1,5 +1,5 @@ --- -title: AWS Ruby +title: AWS SDK for Ruby description: How to use the Ruby AWS SDK with LocalStack. template: doc sidebar: diff --git a/src/content/docs/aws/connecting/console/index.mdx b/src/content/docs/aws/connecting/console/index.mdx new file mode 100644 index 00000000..d8ff488d --- /dev/null +++ b/src/content/docs/aws/connecting/console/index.mdx @@ -0,0 +1,17 @@ +--- +title: Overview +description: Use the LocalStack web app as a local equivalent of the AWS Console to inspect and manage resources running on LocalStack. +template: doc +editUrl: false +sidebar: + order: 1 +--- + +import SectionCards from '../../../../../components/SectionCards.astro'; + +If you use the AWS Console today to inspect resources, navigate stacks, or check on your environment, the LocalStack web app gives you the same kind of view for the resources running on your LocalStack instance. Sign in once, and you can browse and manage your local AWS resources without leaving the browser. + + \ No newline at end of file diff --git a/src/content/docs/aws/capabilities/web-app/resource-browser.md b/src/content/docs/aws/connecting/console/resource-browser.md similarity index 100% rename from src/content/docs/aws/capabilities/web-app/resource-browser.md rename to src/content/docs/aws/connecting/console/resource-browser.md diff --git a/src/content/docs/aws/capabilities/web-app/stack-overview.md b/src/content/docs/aws/connecting/console/stack-overview.md similarity index 100% rename from src/content/docs/aws/capabilities/web-app/stack-overview.md rename to src/content/docs/aws/connecting/console/stack-overview.md diff --git a/src/content/docs/aws/connecting/ides/aws-toolkit-for-vscode.md b/src/content/docs/aws/connecting/ides/aws-toolkit-for-vscode.md new file mode 100644 index 00000000..173b0593 --- /dev/null +++ b/src/content/docs/aws/connecting/ides/aws-toolkit-for-vscode.md @@ -0,0 +1,21 @@ +--- +title: AWS Toolkit for VS Code +description: Use the AWS Toolkit for VS Code to browse and operate on AWS resources running on LocalStack. +template: doc +sidebar: + order: 2 +--- + +## Introduction + +The [AWS Toolkit for VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/) is an Amazon-maintained extension for Visual Studio Code that lets you interact with AWS resources directly from the editor. + +When configured with a `localstack` profile, the AWS Toolkit operates against your local LocalStack instance instead of a real AWS account, giving you the same AWS-style resource browser experience you already use against AWS. + +## AWS Explorer + +Once installed, the AWS Toolkit adds an **AWS Explorer** view to the VS Code activity bar. Selecting the `localstack` profile points the Explorer at your local LocalStack instance, where you can browse the resources you have provisioned. + +![AWS Explorer view in the AWS Toolkit for VS Code](/images/aws/lambda-remote-debugging/explorer.png) + +For installation, profile setup, and the full set of features the AWS Toolkit provides, see the [AWS Toolkit for VS Code User Guide](https://docs.aws.amazon.com/toolkit-for-vscode/). \ No newline at end of file diff --git a/src/content/docs/aws/connecting/ides/index.mdx b/src/content/docs/aws/connecting/ides/index.mdx new file mode 100644 index 00000000..35dddd8a --- /dev/null +++ b/src/content/docs/aws/connecting/ides/index.mdx @@ -0,0 +1,17 @@ +--- +title: Overview +description: Connect to LocalStack from your IDE. Install, configure, run, and inspect LocalStack without leaving your editor. +template: doc +editUrl: false +sidebar: + order: 1 +--- + +import SectionCards from '../../../../../components/SectionCards.astro'; + +Use IDE extensions to install, configure, run, and inspect LocalStack alongside the code you are developing, without leaving your editor. The LocalStack Toolkit manages the LocalStack lifecycle from VS Code, and the AWS Toolkit for VS Code lets you browse and operate on the resources running on your LocalStack instance from a familiar AWS-style explorer. + + \ No newline at end of file diff --git a/src/content/docs/aws/tooling/vscode-extension.md b/src/content/docs/aws/connecting/ides/vscode-extension.md similarity index 99% rename from src/content/docs/aws/tooling/vscode-extension.md rename to src/content/docs/aws/connecting/ides/vscode-extension.md index c3ddbf03..0bf24144 100644 --- a/src/content/docs/aws/tooling/vscode-extension.md +++ b/src/content/docs/aws/connecting/ides/vscode-extension.md @@ -2,6 +2,8 @@ title: LocalStack Toolkit for VS Code description: Install, configure, and run LocalStack without leaving VS Code. template: doc +sidebar: + order: 1 tags: ['Hobby'] --- diff --git a/src/content/docs/aws/connecting/index.mdx b/src/content/docs/aws/connecting/index.mdx new file mode 100644 index 00000000..12eece67 --- /dev/null +++ b/src/content/docs/aws/connecting/index.mdx @@ -0,0 +1,23 @@ +--- +title: Overview +description: Connect to LocalStack using your favorite AWS tools, such as CLI, SDKs, IaC, the web console, and IDE integrations. +template: doc +editUrl: false +sidebar: + order: 1 +--- + +import SectionCards from '../../../../components/SectionCards.astro'; + +If you already run an application on AWS, you almost certainly connect to it through familiar tools, such as the AWS CLI, an AWS SDK, an Infrastructure as Code tool such as Terraform or AWS CDK, or an IDE plugin. Running that same application against LocalStack means continuing to use those tools; you only need to point them at LocalStack instead of AWS. + + \ No newline at end of file diff --git a/src/content/docs/aws/integrations/aws-native-tools/aws-cdk.md b/src/content/docs/aws/connecting/infrastructure-as-code/aws-cdk.md similarity index 99% rename from src/content/docs/aws/integrations/aws-native-tools/aws-cdk.md rename to src/content/docs/aws/connecting/infrastructure-as-code/aws-cdk.md index d3995c93..fdeb7b8c 100644 --- a/src/content/docs/aws/integrations/aws-native-tools/aws-cdk.md +++ b/src/content/docs/aws/connecting/infrastructure-as-code/aws-cdk.md @@ -3,7 +3,7 @@ title: AWS CDK description: Use the AWS CDK (Cloud Development Kit) with LocalStack. template: doc sidebar: - order: 2 + order: 4 --- ![AWS CDK](public/images/aws/aws-cdk-logo.svg) diff --git a/src/content/docs/aws/integrations/aws-native-tools/aws-chalice.mdx b/src/content/docs/aws/connecting/infrastructure-as-code/aws-chalice.mdx similarity index 99% rename from src/content/docs/aws/integrations/aws-native-tools/aws-chalice.mdx rename to src/content/docs/aws/connecting/infrastructure-as-code/aws-chalice.mdx index 303e3064..a91ea389 100644 --- a/src/content/docs/aws/integrations/aws-native-tools/aws-chalice.mdx +++ b/src/content/docs/aws/connecting/infrastructure-as-code/aws-chalice.mdx @@ -3,7 +3,7 @@ title: AWS Chalice description: Use AWS Chalice with LocalStack. template: doc sidebar: - order: 4 + order: 7 --- import { FileTree } from '@astrojs/starlight/components'; diff --git a/src/content/docs/aws/integrations/aws-native-tools/aws-copilot-cli.mdx b/src/content/docs/aws/connecting/infrastructure-as-code/aws-copilot-cli.mdx similarity index 99% rename from src/content/docs/aws/integrations/aws-native-tools/aws-copilot-cli.mdx rename to src/content/docs/aws/connecting/infrastructure-as-code/aws-copilot-cli.mdx index 01236bf4..82baa55b 100644 --- a/src/content/docs/aws/integrations/aws-native-tools/aws-copilot-cli.mdx +++ b/src/content/docs/aws/connecting/infrastructure-as-code/aws-copilot-cli.mdx @@ -3,7 +3,7 @@ title: AWS Copilot CLI description: Build, release, and operate containerized applications on AWS with AWS Copilot CLI. template: doc sidebar: - order: 5 + order: 8 --- import { Tabs, TabItem } from '@astrojs/starlight/components'; diff --git a/src/content/docs/aws/integrations/aws-native-tools/aws-sam.md b/src/content/docs/aws/connecting/infrastructure-as-code/aws-sam.md similarity index 100% rename from src/content/docs/aws/integrations/aws-native-tools/aws-sam.md rename to src/content/docs/aws/connecting/infrastructure-as-code/aws-sam.md diff --git a/src/content/docs/aws/integrations/infrastructure-as-code/cloud-custodian.md b/src/content/docs/aws/connecting/infrastructure-as-code/cloud-custodian.md similarity index 99% rename from src/content/docs/aws/integrations/infrastructure-as-code/cloud-custodian.md rename to src/content/docs/aws/connecting/infrastructure-as-code/cloud-custodian.md index ed42f5f7..8d7f6633 100644 --- a/src/content/docs/aws/integrations/infrastructure-as-code/cloud-custodian.md +++ b/src/content/docs/aws/connecting/infrastructure-as-code/cloud-custodian.md @@ -3,7 +3,7 @@ title: Cloud Custodian description: Use Cloud Custodian with LocalStack template: doc sidebar: - order: 4 + order: 10 --- ## Introduction diff --git a/src/content/docs/aws/integrations/infrastructure-as-code/crossplane.md b/src/content/docs/aws/connecting/infrastructure-as-code/crossplane.md similarity index 99% rename from src/content/docs/aws/integrations/infrastructure-as-code/crossplane.md rename to src/content/docs/aws/connecting/infrastructure-as-code/crossplane.md index 453749e5..08f8477c 100644 --- a/src/content/docs/aws/integrations/infrastructure-as-code/crossplane.md +++ b/src/content/docs/aws/connecting/infrastructure-as-code/crossplane.md @@ -3,7 +3,7 @@ title: Crossplane description: Use the Crossplane cloud-native control plane framework with LocalStack. template: doc sidebar: - order: 3 + order: 9 --- ## Overview diff --git a/src/content/docs/aws/integrations/infrastructure-as-code/former2.md b/src/content/docs/aws/connecting/infrastructure-as-code/former2.md similarity index 99% rename from src/content/docs/aws/integrations/infrastructure-as-code/former2.md rename to src/content/docs/aws/connecting/infrastructure-as-code/former2.md index 1741a0a2..7dc545b0 100644 --- a/src/content/docs/aws/integrations/infrastructure-as-code/former2.md +++ b/src/content/docs/aws/connecting/infrastructure-as-code/former2.md @@ -3,7 +3,7 @@ title: Former2 description: Use Former2 to generate Infrastructure-as-Code outputs from existing resources with LocalStack. template: doc sidebar: - order: 5 + order: 11 --- ## Introduction diff --git a/src/content/docs/aws/connecting/infrastructure-as-code/index.mdx b/src/content/docs/aws/connecting/infrastructure-as-code/index.mdx new file mode 100644 index 00000000..c9709083 --- /dev/null +++ b/src/content/docs/aws/connecting/infrastructure-as-code/index.mdx @@ -0,0 +1,17 @@ +--- +title: Overview +description: Deploy resources to LocalStack using the same Infrastructure as Code tools you already use against AWS. +template: doc +editUrl: false +sidebar: + order: 1 +--- + +import SectionCards from '../../../../../components/SectionCards.astro'; + +If you provision AWS resources with an Infrastructure as Code (IaC) tool today, you can keep using the same templates, modules, and stacks against LocalStack. Each integration shows how to point your IaC tool at LocalStack so the resources are created locally instead of in your AWS account. + + \ No newline at end of file diff --git a/src/content/docs/aws/integrations/infrastructure-as-code/pulumi.mdx b/src/content/docs/aws/connecting/infrastructure-as-code/pulumi.mdx similarity index 99% rename from src/content/docs/aws/integrations/infrastructure-as-code/pulumi.mdx rename to src/content/docs/aws/connecting/infrastructure-as-code/pulumi.mdx index f4d9d57a..107ecf19 100644 --- a/src/content/docs/aws/integrations/infrastructure-as-code/pulumi.mdx +++ b/src/content/docs/aws/connecting/infrastructure-as-code/pulumi.mdx @@ -3,7 +3,7 @@ title: Pulumi description: Use the Pulumi Infrastructure as Code framework with LocalStack. template: doc sidebar: - order: 2 + order: 6 --- import { FileTree } from "@astrojs/starlight/components"; diff --git a/src/content/docs/aws/integrations/app-frameworks/serverless-framework.md b/src/content/docs/aws/connecting/infrastructure-as-code/serverless-framework.md similarity index 99% rename from src/content/docs/aws/integrations/app-frameworks/serverless-framework.md rename to src/content/docs/aws/connecting/infrastructure-as-code/serverless-framework.md index 1e2d352f..a4911e7a 100644 --- a/src/content/docs/aws/integrations/app-frameworks/serverless-framework.md +++ b/src/content/docs/aws/connecting/infrastructure-as-code/serverless-framework.md @@ -3,7 +3,7 @@ title: Serverless Framework description: Use the Serverless Framework with LocalStack. template: doc sidebar: - order: 1 + order: 5 --- ## Overview diff --git a/src/content/docs/aws/integrations/infrastructure-as-code/terraform.mdx b/src/content/docs/aws/connecting/infrastructure-as-code/terraform.mdx similarity index 99% rename from src/content/docs/aws/integrations/infrastructure-as-code/terraform.mdx rename to src/content/docs/aws/connecting/infrastructure-as-code/terraform.mdx index 7d093d96..568dbb70 100644 --- a/src/content/docs/aws/integrations/infrastructure-as-code/terraform.mdx +++ b/src/content/docs/aws/connecting/infrastructure-as-code/terraform.mdx @@ -3,7 +3,7 @@ title: Terraform description: Use the Terraform Infrastructure as Code framework with LocalStack. template: doc sidebar: - order: 1 + order: 2 --- import { Tabs, TabItem } from '@astrojs/starlight/components'; diff --git a/src/content/docs/aws/getting-started/quickstart.mdx b/src/content/docs/aws/getting-started/quickstart.mdx index 7774291f..014cb157 100644 --- a/src/content/docs/aws/getting-started/quickstart.mdx +++ b/src/content/docs/aws/getting-started/quickstart.mdx @@ -42,7 +42,7 @@ An internal SES LocalStack testing endpoint (`/_localstack/aws/ses`) is configur - [LocalStack Web Application account](https://app.localstack.cloud/sign-up) & [Auth Token](/aws/getting-started/auth-token/) - [Docker](https://docs.docker.com/get-docker/) - [Python 3.11+](https://www.python.org/downloads/) & `pip` -- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) & [`awslocal` wrapper](/aws/integrations/aws-native-tools/aws-cli/#localstack-aws-cli-awslocal) +- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) & [`awslocal` wrapper](/aws/connecting/aws-cli/#localstack-aws-cli-awslocal) - `jq`, `zip` & `curl` You can start LocalStack using the `localstack` CLI. @@ -127,7 +127,7 @@ deployment/awslocal/deploy.sh Alternatively, you can follow these instructions to deploy the sample application manually step-by-step. :::tip -In absence of the `awslocal` wrapper, you can use the `aws` CLI directly, by configuring an [endpoint URL](/aws/integrations/aws-native-tools/aws-cli/#configuring-an-endpoint-url) or a [custom profile](/aws/integrations/aws-native-tools/aws-cli/#configuring-a-custom-profile) like `localstack`. +In absence of the `awslocal` wrapper, you can use the `aws` CLI directly, by configuring an [endpoint URL](/aws/connecting/aws-cli/#configuring-an-endpoint-url) or a [custom profile](/aws/connecting/aws-cli/#configuring-a-custom-profile) like `localstack`. You can then swap `awslocal` with `aws --endpoint-url=http://localhost:4566` or `aws --profile=localstack` in the commands below. ::: diff --git a/src/content/docs/aws/integrations/app-frameworks/aspire.md b/src/content/docs/aws/integrations/app-frameworks/aspire.md index bcd270ac..e003f0f4 100644 --- a/src/content/docs/aws/integrations/app-frameworks/aspire.md +++ b/src/content/docs/aws/integrations/app-frameworks/aspire.md @@ -95,7 +95,7 @@ services.AddAwsService(); services.AddAwsService(); ``` -This automatically configures AWS service clients to use the LocalStack endpoint when running locally. See the [.NET](/aws/integrations/aws-sdks/net/) guide for more information. +This automatically configures AWS service clients to use the LocalStack endpoint when running locally. See the [.NET](/aws/connecting/aws-sdks/dotnet/) guide for more information. ## Infrastructure Provisioning diff --git a/src/content/docs/aws/integrations/aws-native-tools/index.md b/src/content/docs/aws/integrations/aws-native-tools/index.md deleted file mode 100644 index 01444618..00000000 --- a/src/content/docs/aws/integrations/aws-native-tools/index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Overview -description: Use LocalStack with AWS Native tools to develop, deploy, and manage your infrastructure locally. -template: doc -sidebar: - order: 1 ---- - -LocalStack works seamlessly with popular AWS-native tools without needing real AWS accounts or cloud deployments. This allows you to use your existing workflows with minimal configuration. - -This section provides guidance for using LocalStack with: - -- AWS CLI -- AWS CDK -- AWS SAM -- AWS Chalice -- AWS Copilot CLI - -Each AWS integration guide includes tips for configuration, testing, and debugging in a local development environment powered by LocalStack. \ No newline at end of file diff --git a/src/content/docs/aws/integrations/infrastructure-as-code/index.md b/src/content/docs/aws/integrations/infrastructure-as-code/index.md deleted file mode 100644 index 778e1b72..00000000 --- a/src/content/docs/aws/integrations/infrastructure-as-code/index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Overview -description: Use LocalStack with Infrastructure as Code tools to validate your infrastructure deployments and run tests against them. -template: doc -sidebar: - order: 1 ---- - -LocalStack supports a wide range of Infrastructure as Code (IaC) tools, enabling you to provision and test cloud resources locally using the same declarative workflows you'd use with AWS. This helps teams validate templates, debug deployments, and iterate faster without touching a real AWS account. - -This section covers how to use LocalStack with: - -- Terraform -- Pulumi -- Crossplane -- Cloud Custodian -- Former2 - -With LocalStack, you can validate infrastructure changes locally and catch issues early, before hitting the real cloud. \ No newline at end of file diff --git a/src/content/docs/aws/services/lambda.mdx b/src/content/docs/aws/services/lambda.mdx index d4679998..ead26bcc 100644 --- a/src/content/docs/aws/services/lambda.mdx +++ b/src/content/docs/aws/services/lambda.mdx @@ -557,13 +557,13 @@ LocalStack provides various tools to help you develop, debug, and test your AWS - **Remote debugging**: LocalStack's remote debugging functionality allows you to attach a debugger to your Lambda function using your preferred IDE. To get started with remote debugging in LocalStack, see our [debugging documentation](/aws/tooling/lambda-tools/remote-debugging). - **Lambda VS Code Extension**: LocalStack's Lambda VS Code Extension supports deploying and invoking Python Lambda functions through AWS SAM or AWS CloudFormation. - To get started with the Lambda VS Code Extension, see our [Lambda VS Code Extension documentation](/aws/tooling/vscode-extension). + To get started with the Lambda VS Code Extension, see our [Lambda VS Code Extension documentation](/aws/connecting/ides/vscode-extension). - **API for querying Lambda runtimes**: LocalStack offers a metadata API to query the list of Lambda runtimes via `GET http://localhost.localstack.cloud:4566/_aws/lambda/runtimes`. It returns the [Supported Runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) matching AWS parity (i.e., excluding deprecated runtimes) and offers additional filters for `deprecated` runtimes and `all` runtimes (`GET /_aws/lambda/runtimes?filter=all`). ## Resource Browser -The LocalStack Web Application provides a [Resource Browser](/aws/capabilities/web-app/resource-browser) for managing Lambda resources. +The LocalStack Web Application provides a [Resource Browser](/aws/connecting/console/resource-browser) for managing Lambda resources. You can access the Resource Browser by opening the LocalStack Web Application in your browser, navigating to the **Resources** section, and then clicking on **Lambda** under the **Compute** section. The Resource Browser displays Functions and Layers resources. diff --git a/src/content/docs/aws/services/s3.mdx b/src/content/docs/aws/services/s3.mdx index 00b9edd6..6b448706 100644 --- a/src/content/docs/aws/services/s3.mdx +++ b/src/content/docs/aws/services/s3.mdx @@ -148,7 +148,7 @@ Check out our [SDK documentation](/aws/tooling/localstack-sdks/) to learn how yo :::tip While using [AWS SDKs](https://aws.amazon.com/developer/tools/#SDKs), you would need to configure the `ForcePathStyle` parameter to `true` in the S3 client configuration to use **Path style** requests. If you want to use virtual host addressing of buckets, you can remove `ForcePathStyle` from the configuration. -The `ForcePathStyle` parameter name can vary between SDK and languages, please check our [SDK documentation](/aws/integrations/aws-sdks/) +The `ForcePathStyle` parameter name can vary between SDK and languages, please check our [SDK documentation](/aws/connecting/aws-sdks/) ::: If your endpoint is not prefixed with `s3.`, all requests are treated as **Path style** requests. @@ -262,7 +262,7 @@ However, LocalStack does not support the actual encryption and decryption of obj ## Resource Browser -The LocalStack Web Application provides a [Resource Browser](/aws/capabilities/web-app/resource-browser) for managing S3 buckets & configurations. +The LocalStack Web Application provides a [Resource Browser](/aws/connecting/console/resource-browser) for managing S3 buckets & configurations. You can access the Resource Browser by opening the LocalStack Web Application in your browser, navigating to the **Resources** section, and then clicking on **S3** under the **Storage** section. ![S3 Resource Browser](/images/aws/s3-resource-browser.png) diff --git a/src/content/docs/aws/services/sagemaker.mdx b/src/content/docs/aws/services/sagemaker.mdx index d5e49756..15bad3a4 100644 --- a/src/content/docs/aws/services/sagemaker.mdx +++ b/src/content/docs/aws/services/sagemaker.mdx @@ -91,7 +91,7 @@ You can also invoke a serverless endpoint, by navigating to `main.py` and uncomm ## Resource Browser -The LocalStack Web Application provides a [Resource Browser](/aws/capabilities/web-app/resource-browser) for managing Sagemaker resources. +The LocalStack Web Application provides a [Resource Browser](/aws/connecting/console/resource-browser) for managing Sagemaker resources. You can access the Resource Browser by opening the LocalStack Web Application in your browser, navigating to the **Resources** section, and then clicking on **Sagemaker** under the **Compute** section. The Resource Browser displays Models, Endpoint Configurations and Endpoint. diff --git a/src/content/docs/aws/tutorials/cloud-pods-collaborative-debugging.mdx b/src/content/docs/aws/tutorials/cloud-pods-collaborative-debugging.mdx index 147659ad..0d6dfaa5 100644 --- a/src/content/docs/aws/tutorials/cloud-pods-collaborative-debugging.mdx +++ b/src/content/docs/aws/tutorials/cloud-pods-collaborative-debugging.mdx @@ -33,7 +33,7 @@ The full sample application can be found [on GitHub](https://github.com/localsta - [LocalStack CLI](/aws/getting-started/installation#localstack-cli) (preferably using `pip`) - [Docker](https://docs.docker.com/engine/install/) -- [Terraform](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli) or [OpenTofu](https://opentofu.org/docs/intro/install/) and [terraform-local](/aws/integrations/infrastructure-as-code/terraform#install-the-tflocal-wrapper-script) +- [Terraform](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli) or [OpenTofu](https://opentofu.org/docs/intro/install/) and [terraform-local](/aws/connecting/infrastructure-as-code/terraform#install-the-tflocal-wrapper-script) - Optional for Lambda build & editing: [Maven 3.9.4](https://maven.apache.org/install.html) & [Java 21](https://www.java.com/en/download/help/download_options.html) - Basic knowledge of AWS services (API Gateway, Lambda, DynamoDB, IAM) diff --git a/src/content/docs/aws/tutorials/ecs-ecr-container-app.mdx b/src/content/docs/aws/tutorials/ecs-ecr-container-app.mdx index c08cd3c4..a31c75ba 100644 --- a/src/content/docs/aws/tutorials/ecs-ecr-container-app.mdx +++ b/src/content/docs/aws/tutorials/ecs-ecr-container-app.mdx @@ -26,7 +26,7 @@ This tutorial will showcase using LocalStack to set up an NGINX web server to se ## Prerequisites - [LocalStack for AWS](https://localstack.cloud/pricing/) -- [awslocal](/aws/integrations/aws-native-tools/aws-cli#localstack-aws-cli-awslocal) +- [awslocal](/aws/connecting/aws-cli#localstack-aws-cli-awslocal) - [Docker](https://docker.io/) - [curl](https://curl.se/download.html) diff --git a/src/content/docs/aws/tutorials/java-notification-app.mdx b/src/content/docs/aws/tutorials/java-notification-app.mdx index 86f75ab1..ed022d7e 100644 --- a/src/content/docs/aws/tutorials/java-notification-app.mdx +++ b/src/content/docs/aws/tutorials/java-notification-app.mdx @@ -37,7 +37,7 @@ For this tutorial, you will need: - [LocalStack for AWS](https://localstack.cloud/pricing/) to emulate the AWS services (SNS, SQS, SES, etc) locally - Don't worry, if you don't have a subscription yet, you can just get a trial license for free. -- [awslocal](/aws/integrations/aws-native-tools/aws-cli#localstack-aws-cli-awslocal) +- [awslocal](/aws/connecting/aws-cli#localstack-aws-cli-awslocal) - [Docker](https://docker.io/) - Java 11+ - Maven 3+ diff --git a/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx b/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx index 0ee5a213..c95bd473 100644 --- a/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx +++ b/src/content/docs/aws/tutorials/lambda-ecr-container-images.mdx @@ -33,7 +33,7 @@ In this tutorial, we will explore creating a Lambda function using a container i Before diving into this tutorial, make sure you have the following prerequisites: - [LocalStack for AWS](https://localstack.cloud/pricing/) -- [awslocal](/aws/integrations/aws-native-tools/aws-cli#localstack-aws-cli-awslocal) +- [awslocal](/aws/connecting/aws-cli#localstack-aws-cli-awslocal) - [Python](https://www.python.org/downloads/) - [Docker](https://docker.io/) diff --git a/src/content/docs/aws/tutorials/reproducible-machine-learning-cloud-pods.mdx b/src/content/docs/aws/tutorials/reproducible-machine-learning-cloud-pods.mdx index c41f6f15..9d5ebd87 100644 --- a/src/content/docs/aws/tutorials/reproducible-machine-learning-cloud-pods.mdx +++ b/src/content/docs/aws/tutorials/reproducible-machine-learning-cloud-pods.mdx @@ -17,7 +17,7 @@ leadimage: "reproducible-machine-learning-cloud-pods-featured-image.png" [LocalStack Cloud Pods](/aws/capabilities/state-management/cloud-pods) enable you to create persistent state snapshots of your LocalStack instance, which can then be versioned, shared, and restored. It allows next-generation state management and team collaboration for your local cloud development environment, which you can utilize to create persistent shareable cloud sandboxes. -Cloud Pods works directly with the [LocalStack CLI](/aws/integrations/aws-native-tools/aws-cli#localstack-aws-cli-awslocal) to save, merge, and restore snapshots of your LocalStack state. +Cloud Pods works directly with the [LocalStack CLI](/aws/connecting/aws-cli#localstack-aws-cli-awslocal) to save, merge, and restore snapshots of your LocalStack state. You can always tear down your LocalStack instance and restore it from a snapshot at any point in time. Cloud Pods is supported in [LocalStack Team](https://app.localstack.cloud/). @@ -40,7 +40,7 @@ We will then create a Cloud Pod to save the state of our LocalStack instance and For this tutorial, you will need the following: - [LocalStack for AWS](https://localstack.cloud/pricing/) -- [awslocal](/aws/integrations/aws-native-tools/aws-cli#localstack-aws-cli-awslocal) +- [awslocal](/aws/connecting/aws-cli#localstack-aws-cli-awslocal) - [Optical recognition of handwritten digits dataset](https://github.com/localstack-samples/localstack-pro-samples/raw/refs/heads/master/reproducible-ml/digits.csv.gz) ([Source](https://archive.ics.uci.edu/ml/datasets/Optical+Recognition+of+Handwritten+Digits)) If you don't have a subscription to LocalStack for AWS, you can request a trial license upon sign-up. diff --git a/src/content/docs/aws/tutorials/route-53-failover.mdx b/src/content/docs/aws/tutorials/route-53-failover.mdx index 28e801a0..0e9dcb7a 100644 --- a/src/content/docs/aws/tutorials/route-53-failover.mdx +++ b/src/content/docs/aws/tutorials/route-53-failover.mdx @@ -40,7 +40,7 @@ Clone the repository, and follow the instructions below to get started. The general prerequisites for this guide are: - LocalStack for AWS with [LocalStack Auth Token](/aws/getting-started/auth-token) -- [AWS CLI](/aws/integrations/aws-native-tools/aws-cli) with the [`awslocal` wrapper](/aws/integrations/aws-native-tools/aws-cli#localstack-aws-cli-awslocal) +- [AWS CLI](/aws/connecting/aws-cli) with the [`awslocal` wrapper](/aws/connecting/aws-cli#localstack-aws-cli-awslocal) - [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) - [Python-3](https://www.python.org/downloads/) - `dig` diff --git a/src/content/docs/aws/tutorials/schema-evolution-glue-msk.mdx b/src/content/docs/aws/tutorials/schema-evolution-glue-msk.mdx index 8d35db1e..c6881a84 100644 --- a/src/content/docs/aws/tutorials/schema-evolution-glue-msk.mdx +++ b/src/content/docs/aws/tutorials/schema-evolution-glue-msk.mdx @@ -53,7 +53,7 @@ For this tutorial you will need: - [LocalStack for AWS](https://localstack.cloud/pricing/) to emulate Amazon MSK and AWS Glue Schema Registry locally - Don't worry, if you don't have a subscription yet, you can just get a trial license for free. -- [awslocal](/aws/integrations/aws-native-tools/aws-cli#localstack-aws-cli-awslocal) +- [awslocal](/aws/connecting/aws-cli#localstack-aws-cli-awslocal) - Java 11+ - Maven 3 diff --git a/src/content/docs/aws/tutorials/simulating-outages.mdx b/src/content/docs/aws/tutorials/simulating-outages.mdx index c29621ed..4b63900b 100644 --- a/src/content/docs/aws/tutorials/simulating-outages.mdx +++ b/src/content/docs/aws/tutorials/simulating-outages.mdx @@ -37,7 +37,7 @@ Clone the repository, and follow the instructions below to get started. The general prerequisites for this guide are: - LocalStack for AWS with [LocalStack Auth Token](/aws/getting-started/auth-token) -- [AWS CLI](/aws/integrations/aws-native-tools/aws-cli) with the [`awslocal` wrapper](/aws/integrations/aws-native-tools/aws-cli#localstack-aws-cli-awslocal) +- [AWS CLI](/aws/connecting/aws-cli) with the [`awslocal` wrapper](/aws/connecting/aws-cli#localstack-aws-cli-awslocal) - [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) Start LocalStack by using the `docker-compose.yml` file from the repository. diff --git a/src/content/docs/aws/tutorials/terraform-shipment-app-guide.mdx b/src/content/docs/aws/tutorials/terraform-shipment-app-guide.mdx index 18de425c..08ef749e 100644 --- a/src/content/docs/aws/tutorials/terraform-shipment-app-guide.mdx +++ b/src/content/docs/aws/tutorials/terraform-shipment-app-guide.mdx @@ -28,7 +28,7 @@ Make sure the following tools and dependencies are installed and configured on y - **LocalStack** (preferably Team or Pro edition for advanced features) - **Terraform CLI** -- **AWS CLI** with the [awslocal](https://docs.localstack.cloud/aws/integrations/aws-native-tools/aws-cli/#localstack-aws-cli-awslocal) wrapper for LocalStack +- **AWS CLI** with the [awslocal](https://docs.localstack.cloud/aws/connecting/aws-cli/#localstack-aws-cli-awslocal) wrapper for LocalStack - **Maven 3.8.5+** and **Java 17** for Spring Boot backend - **Node.js** and **npm** for React frontend - **make** (optional, but recommended for simplified commands) diff --git a/src/content/docs/snowflake/features/glue-catalog.md b/src/content/docs/snowflake/features/glue-catalog.md index 2ecf05ec..f93c9e27 100644 --- a/src/content/docs/snowflake/features/glue-catalog.md +++ b/src/content/docs/snowflake/features/glue-catalog.md @@ -12,7 +12,7 @@ The Snowflake emulator can connect to this Glue Iceberg REST endpoint through a ## Getting started -This guide walks through creating an Iceberg table in S3 Tables through the Glue Iceberg REST endpoint, registering that table with the Snowflake emulator through a Glue catalog integration, and querying it with SQL. It assumes basic knowledge of the AWS CLI, our [`awslocal`](/aws/integrations/aws-native-tools/aws-cli/#localstack-aws-cli-awslocal) wrapper, and Snowflake. +This guide walks through creating an Iceberg table in S3 Tables through the Glue Iceberg REST endpoint, registering that table with the Snowflake emulator through a Glue catalog integration, and querying it with SQL. It assumes basic knowledge of the AWS CLI, our [`awslocal`](/aws/connecting/aws-cli/#localstack-aws-cli-awslocal) wrapper, and Snowflake. In this guide, you will: diff --git a/src/content/docs/snowflake/tutorials/aws-lambda-localstack-snowpark.md b/src/content/docs/snowflake/tutorials/aws-lambda-localstack-snowpark.md index 8c83970a..06e6b86e 100644 --- a/src/content/docs/snowflake/tutorials/aws-lambda-localstack-snowpark.md +++ b/src/content/docs/snowflake/tutorials/aws-lambda-localstack-snowpark.md @@ -21,7 +21,7 @@ The code in this tutorial is available on [GitHub](https://github.com/localstack - [`localstack` CLI](/snowflake/getting-started/) with a [`LOCALSTACK_AUTH_TOKEN`](/aws/getting-started/auth-token/) - [LocalStack for Snowflake](/snowflake/getting-started/) -- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) & [`awslocal` wrapper](/aws/integrations/aws-native-tools/aws-cli/#localstack-aws-cli-awslocal) +- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) & [`awslocal` wrapper](/aws/connecting/aws-cli/#localstack-aws-cli-awslocal) - Python 3.10 installed locally ## Create the Lambda function diff --git a/src/content/docs/snowflake/tutorials/s3-tables-iceberg-integration.md b/src/content/docs/snowflake/tutorials/s3-tables-iceberg-integration.md index 72b5c12c..7ce8631d 100644 --- a/src/content/docs/snowflake/tutorials/s3-tables-iceberg-integration.md +++ b/src/content/docs/snowflake/tutorials/s3-tables-iceberg-integration.md @@ -20,7 +20,7 @@ With LocalStack's Snowflake emulator, you can create catalog integrations that c - [`localstack` CLI](/snowflake/getting-started/) with a [`LOCALSTACK_AUTH_TOKEN`](/aws/getting-started/auth-token/) - [LocalStack for Snowflake](/snowflake/getting-started/) -- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) & [`awslocal` wrapper](/aws/integrations/aws-native-tools/aws-cli/#localstack-aws-cli-awslocal) +- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) & [`awslocal` wrapper](/aws/connecting/aws-cli/#localstack-aws-cli-awslocal) - Python 3.10+ with `pyiceberg` and `pyarrow` installed ## Start LocalStack diff --git a/src/styles/custom.css b/src/styles/custom.css index 1fb99212..a6b460d4 100644 --- a/src/styles/custom.css +++ b/src/styles/custom.css @@ -76,6 +76,19 @@ vertical-align: middle; } +.plug-icon::before { + content: ""; + display: inline-block; + width: 16px; + height: 16px; + background-image: url('/src/assets/images/plug.svg'); + background-size: contain; + background-repeat: no-repeat; + background-position: center; + margin-right: 6px; + vertical-align: middle; +} + .buildings-icon::before { content: ""; display: inline-block; From 874efa112e14e5dbb5c9b45d3c2bb47a3bf7c543 Mon Sep 17 00:00:00 2001 From: Brian Rinaldi Date: Tue, 12 May 2026 10:25:06 -0400 Subject: [PATCH 18/22] Upgrade to latest starlight (#647) Co-authored-by: Quetzalli --- astro.config.mjs | 284 +++++-- package-lock.json | 757 ++++++++---------- package.json | 8 +- .../extensions/developing-extensions.mdx | 31 +- .../tooling/extensions/extensions-library.md | 6 +- .../docs/aws/tooling/extensions/index.md | 7 +- .../docs/aws/tooling/extensions/mailhog.md | 3 +- .../extensions/managing-extensions.mdx | 59 +- 8 files changed, 568 insertions(+), 587 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 0ec309d2..823d7c6e 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -60,7 +60,9 @@ async function fetchLatestLocalstackCliVersionFromGitHub() { lastError = new Error('GitHub release response missing tag_name'); } else { const msg = - typeof data?.message === 'string' ? data.message : `HTTP ${response.status}`; + typeof data?.message === 'string' + ? data.message + : `HTTP ${response.status}`; lastError = new Error(msg); } } catch (err) { @@ -68,10 +70,14 @@ async function fetchLatestLocalstackCliVersionFromGitHub() { } } - throw lastError ?? new Error('Failed to fetch localstack-cli release from GitHub'); + throw ( + lastError ?? new Error('Failed to fetch localstack-cli release from GitHub') + ); } -const cliVersionFromEnv = normalizeCliReleaseTag(process.env.LOCALSTACK_AWS_VERSION ?? ''); +const cliVersionFromEnv = normalizeCliReleaseTag( + process.env.LOCALSTACK_AWS_VERSION ?? '', +); /** @type {string} */ let latestAWSVersion; @@ -391,8 +397,8 @@ export default defineConfig({ }, { label: 'Getting Started', - autogenerate: { directory: '/aws/getting-started' }, collapsed: true, + items: [{ autogenerate: { directory: '/aws/getting-started' } }], }, { label: 'Local AWS Services', @@ -416,31 +422,47 @@ export default defineConfig({ }, { label: 'AWS SDKs', - autogenerate: { - directory: '/aws/connecting/aws-sdks', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/connecting/aws-sdks', + }, + }, + ], }, { label: 'Infrastructure as Code', - autogenerate: { - directory: '/aws/connecting/infrastructure-as-code', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/connecting/infrastructure-as-code', + }, + }, + ], }, { label: 'LocalStack Console', - autogenerate: { - directory: '/aws/connecting/console', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/connecting/console', + }, + }, + ], }, { label: 'IDE Extensions', - autogenerate: { - directory: '/aws/connecting/ides', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/connecting/ides', + }, + }, + ], }, ], }, @@ -454,52 +476,80 @@ export default defineConfig({ }, { label: 'LocalStack Web App', - autogenerate: { - directory: '/aws/capabilities/web-app', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/capabilities/web-app', + }, + }, + ], }, { label: 'Config', - autogenerate: { - directory: '/aws/capabilities/config', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/capabilities/config', + }, + }, + ], }, { label: 'Cloud Sandbox', - autogenerate: { - directory: '/aws/capabilities/cloud-sandbox', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/capabilities/cloud-sandbox', + }, + }, + ], }, { label: 'Networking', - autogenerate: { - directory: '/aws/capabilities/networking', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/capabilities/networking', + }, + }, + ], }, { label: 'State Management', - autogenerate: { - directory: '/aws/capabilities/state-management', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/capabilities/state-management', + }, + }, + ], }, { label: 'Chaos Engineering', - autogenerate: { - directory: '/aws/capabilities/chaos-engineering', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/capabilities/chaos-engineering', + }, + }, + ], }, { label: 'Security Testing', - autogenerate: { - directory: '/aws/capabilities/security-testing', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/capabilities/security-testing', + }, + }, + ], }, ], }, @@ -525,29 +575,22 @@ export default defineConfig({ }, { label: 'LocalStack SDKs', - autogenerate: { - directory: '/aws/tooling/localstack-sdks', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/tooling/localstack-sdks', + }, + }, + ], }, { label: 'Extensions', items: [ { - label: 'Overview', - slug: 'aws/tooling/extensions', - }, - { - label: 'Managing Extensions', - slug: 'aws/tooling/extensions/managing-extensions', - }, - { - label: 'Developing Extensions', - slug: 'aws/tooling/extensions/developing-extensions', - }, - { - label: 'Extensions Library', - slug: 'aws/tooling/extensions/extensions-library', + autogenerate: { + directory: '/aws/tooling/extensions', + }, }, { label: 'Official Extensions', @@ -558,10 +601,14 @@ export default defineConfig({ }, { label: 'Lambda Tools', - autogenerate: { - directory: '/aws/tooling/lambda-tools', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/tooling/lambda-tools', + }, + }, + ], }, { label: 'AWS Replicator', @@ -595,38 +642,91 @@ export default defineConfig({ }, { label: 'Continuous Integration', - autogenerate: { - directory: '/aws/integrations/continuous-integration', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/integrations/continuous-integration', + }, + }, + ], + }, + { + label: 'AWS SDKs', + collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/integrations/aws-sdks', + }, + }, + ], + }, + { + label: 'AWS Native Tools', + collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/integrations/aws-native-tools', + }, + }, + ], + }, + { + label: 'Infrastructure as Code', + collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/integrations/infrastructure-as-code', + }, + }, + ], }, { label: 'Containers', - autogenerate: { - directory: '/aws/integrations/containers', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/integrations/containers', + }, + }, + ], }, { label: 'App Frameworks', - autogenerate: { - directory: '/aws/integrations/app-frameworks', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/integrations/app-frameworks', + }, + }, + ], }, { label: 'Messaging', - autogenerate: { - directory: '/aws/integrations/messaging', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/integrations/messaging', + }, + }, + ], }, { label: 'Testing', - autogenerate: { - directory: '/aws/integrations/testing', - }, collapsed: true, + items: [ + { + autogenerate: { + directory: '/aws/integrations/testing', + }, + }, + ], }, ], }, @@ -640,12 +740,18 @@ export default defineConfig({ }, { label: 'Kubernetes', - autogenerate: { directory: '/aws/enterprise/kubernetes' }, collapsed: true, + items: [ + { + autogenerate: { directory: '/aws/enterprise/kubernetes' }, + }, + ], }, { label: 'Single Sign-On', - autogenerate: { directory: '/aws/enterprise/sso' }, + items: [ + { autogenerate: { directory: '/aws/enterprise/sso' } }, + ], }, { label: 'Enterprise Image', @@ -668,7 +774,7 @@ export default defineConfig({ { label: 'Help & Support', collapsed: true, - autogenerate: { directory: '/aws/help-support' }, + items: [{ autogenerate: { directory: '/aws/help-support' } }], }, ], }, @@ -682,8 +788,10 @@ export default defineConfig({ }, { label: 'Getting Started', - autogenerate: { directory: '/snowflake/getting-started' }, collapsed: true, + items: [ + { autogenerate: { directory: '/snowflake/getting-started' } }, + ], }, { label: 'Features', @@ -696,22 +804,26 @@ export default defineConfig({ { label: 'Capabilities', collapsed: true, - autogenerate: { directory: '/snowflake/capabilities' }, + items: [ + { autogenerate: { directory: '/snowflake/capabilities' } }, + ], }, { label: 'Tooling', collapsed: true, - autogenerate: { directory: '/snowflake/tooling' }, + items: [{ autogenerate: { directory: '/snowflake/tooling' } }], }, { label: 'Integrations', collapsed: true, - autogenerate: { directory: '/snowflake/integrations' }, + items: [ + { autogenerate: { directory: '/snowflake/integrations' } }, + ], }, { label: 'Tutorials', collapsed: true, - autogenerate: { directory: '/snowflake/tutorials' }, + items: [{ autogenerate: { directory: '/snowflake/tutorials' } }], }, { label: 'Feature Coverage', @@ -728,7 +840,9 @@ export default defineConfig({ { label: 'Help & Support', collapsed: true, - autogenerate: { directory: '/snowflake/help-support' }, + items: [ + { autogenerate: { directory: '/snowflake/help-support' } }, + ], }, ], }, @@ -742,8 +856,8 @@ export default defineConfig({ }, { label: 'Getting Started', - autogenerate: { directory: 'azure/getting-started' }, collapsed: true, + items: [{ autogenerate: { directory: 'azure/getting-started' } }], }, { label: 'Local Azure Services', @@ -751,8 +865,8 @@ export default defineConfig({ }, { label: 'Integrations', - autogenerate: { directory: 'azure/integrations' }, collapsed: true, + items: [{ autogenerate: { directory: 'azure/integrations' } }], }, { label: 'Changelog', @@ -768,7 +882,9 @@ export default defineConfig({ ], vite: { - plugins: [tailwindcss()], + // @tailwindcss/vite types `Plugin` against the hoisted `vite` package; Astro types `plugins` + // against its bundled copy. They are runtime-compatible. + plugins: [/** @type {any} */ (tailwindcss())], }, // Static site (SSG): deploy the `dist/` folder to any static host (e.g. Cloudflare Pages diff --git a/package-lock.json b/package-lock.json index 15533979..49f6463b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,10 +8,10 @@ "name": "localstack-docs", "version": "0.0.1", "dependencies": { - "@astrojs/markdoc": "^1.0.3", - "@astrojs/react": "^5.0.2", + "@astrojs/markdoc": "^1.0.4", + "@astrojs/react": "^5.0.4", "@astrojs/sitemap": "^3.7.2", - "@astrojs/starlight": "^0.38.2", + "@astrojs/starlight": "^0.39.2", "@astrojs/starlight-docsearch": "^0.7.0", "@astrojs/starlight-markdoc": "^0.6.0", "@astrojs/starlight-tailwind": "^5.0.0", @@ -21,7 +21,7 @@ "@tanstack/react-table": "^8.21.3", "@types/react": "^19.1.3", "@types/react-dom": "^19.1.3", - "astro": "^6.1.3", + "astro": "^6.3.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.509.0", @@ -261,28 +261,28 @@ } }, "node_modules/@astrojs/compiler": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-3.0.1.tgz", - "integrity": "sha512-z97oYbdebO5aoWzuJ/8q5hLK232+17KcLZ7cJ8BCWk6+qNzVxn/gftC0KzMBUTD8WAaBkPpNSQK6PXLnNrZ0CA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-4.0.0.tgz", + "integrity": "sha512-eouss7G8ygdZqHuke033VMcVw5HTZUu+PXd/h06DGDUg/jt5btPYPqh66ENWw/mU78rBrf/oeC4oqoBwMtDMNA==", "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.8.0.tgz", - "integrity": "sha512-J56GrhEiV+4dmrGLPNOl2pZjpHXAndWVyiVDYGDuw6MWKpBSEMLdFxHzeM/6sqaknw9M+HFfHZAcvi3OfT3D/w==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.9.0.tgz", + "integrity": "sha512-GdYkzR26re8izmyYlBqf4z2s7zNngmWLFuxw0UKiPNqHraZGS6GKWIwSHgS22RDlu2ePFJ8bzmpBcUszut/SDg==", "license": "MIT", "dependencies": { - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" } }, "node_modules/@astrojs/markdoc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@astrojs/markdoc/-/markdoc-1.0.3.tgz", - "integrity": "sha512-dcKYYZEnMtnXIv+yrXSLB0SEwyxNhFb7Cg3mKdDw4T530qQeNzwyf40FpgrSnwB6xnWQ6y5b5SJEzhhGk+FB1g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/markdoc/-/markdoc-1.0.4.tgz", + "integrity": "sha512-Xpuv+ApNm2NVokKDmUzMQZFZ5gBBF7bncNjzm2hnfCJIOWnVwNK0H048H7hXKx06VgJ+sKdkRXpYHEams0PWog==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.8.0", - "@astrojs/markdown-remark": "7.1.0", + "@astrojs/internal-helpers": "0.9.0", + "@astrojs/markdown-remark": "7.1.1", "@astrojs/prism": "4.0.1", "@markdoc/markdoc": "^0.5.4", "esbuild": "^0.27.3", @@ -297,12 +297,12 @@ } }, "node_modules/@astrojs/markdown-remark": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.1.0.tgz", - "integrity": "sha512-P+HnCsu2js3BoTc8kFmu+E9gOcFeMdPris75g+Zl4sY8+bBRbSQV6xzcBDbZ27eE7yBGEGQoqjpChx+KJYIPYQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.1.1.tgz", + "integrity": "sha512-C6e9BnLGlbdv6bV8MYGeHpHxsUHrCrB4OuRLqi5LI7oiBVcBcqfUN06zpwFQdHgV48QCCrMmLpyqBr7VqC+swA==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.8.0", + "@astrojs/internal-helpers": "0.9.0", "@astrojs/prism": "4.0.1", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", @@ -325,112 +325,13 @@ "vfile": "^6.0.3" } }, - "node_modules/@astrojs/markdown-remark/node_modules/@shikijs/core": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.0.2.tgz", - "integrity": "sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==", - "license": "MIT", - "dependencies": { - "@shikijs/primitive": "4.0.2", - "@shikijs/types": "4.0.2", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.5" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/@shikijs/engine-javascript": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.0.2.tgz", - "integrity": "sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.0.2", - "@shikijs/vscode-textmate": "^10.0.2", - "oniguruma-to-es": "^4.3.4" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/@shikijs/engine-oniguruma": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.0.2.tgz", - "integrity": "sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.0.2", - "@shikijs/vscode-textmate": "^10.0.2" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/@shikijs/langs": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.0.2.tgz", - "integrity": "sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.0.2" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/@shikijs/themes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.0.2.tgz", - "integrity": "sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.0.2" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/@shikijs/types": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.0.2.tgz", - "integrity": "sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==", - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/shiki": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.0.2.tgz", - "integrity": "sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==", - "license": "MIT", - "dependencies": { - "@shikijs/core": "4.0.2", - "@shikijs/engine-javascript": "4.0.2", - "@shikijs/engine-oniguruma": "4.0.2", - "@shikijs/langs": "4.0.2", - "@shikijs/themes": "4.0.2", - "@shikijs/types": "4.0.2", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/@astrojs/mdx": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-5.0.3.tgz", - "integrity": "sha512-zv/OlM5sZZvyjHqJjR3FjJvoCgbxdqj3t4jO/gSEUNcck3BjdtMgNQw8UgPfAGe4yySdG4vjZ3OC5wUxhu7ckg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-5.0.4.tgz", + "integrity": "sha512-tSbuuYueNODiFAFaME7pjHY5lOLoxBYJi1cKd6scw9+a4ZO7C7UGdafEoVAQvOV2eO8a6RaHSAJYGVPL1w8BPA==", "license": "MIT", "dependencies": { - "@astrojs/markdown-remark": "7.1.0", + "@astrojs/markdown-remark": "7.1.1", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.16.0", "es-module-lexer": "^2.0.0", @@ -464,16 +365,16 @@ } }, "node_modules/@astrojs/react": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-5.0.2.tgz", - "integrity": "sha512-BDpPrapV3Wgp9sD7aTMvP+ORH0jFEue9OmkBu98KcBbTlsQCnvisDW3m7PQrMptXwEDlX5HGfP/CHmkEVY2tZA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-5.0.4.tgz", + "integrity": "sha512-yDNE4VnKOzCjH9dCBi7pT4F6kpI3M9TkS+uxnCB0sGIS6t5vKonOY+Hs/UUnSajJGT5jeBRfpI9IQp+r/n1fBA==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.8.0", + "@astrojs/internal-helpers": "0.9.0", "@vitejs/plugin-react": "^5.2.0", "devalue": "^5.6.4", "ultrahtml": "^1.6.0", - "vite": "^7.3.1" + "vite": "^7.3.2" }, "engines": { "node": ">=22.12.0" @@ -486,9 +387,9 @@ } }, "node_modules/@astrojs/react/node_modules/vite": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.3.tgz", + "integrity": "sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==", "license": "MIT", "dependencies": { "esbuild": "^0.27.0", @@ -571,39 +472,39 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.38.2", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.38.2.tgz", - "integrity": "sha512-7AsrvG4EsXUmJT5uqiXJN4oZqKaY0wc/Ip7C6/zGnShHRVoTAA4jxeYIZ3wqbqA6zv4cnp9qk31vB2m2dUcmfg==", + "version": "0.39.2", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.39.2.tgz", + "integrity": "sha512-vlw+bwnjtf5buCTUtLU7JfV6D3knslxqnspr6LKs6hfRuFZiyr5hT44F7GyDqR9FKANUqFxnIzWM81F1k/kOUA==", "license": "MIT", "dependencies": { - "@astrojs/markdown-remark": "^7.0.0", - "@astrojs/mdx": "^5.0.0", - "@astrojs/sitemap": "^3.7.1", + "@astrojs/markdown-remark": "^7.1.1", + "@astrojs/mdx": "^5.0.4", + "@astrojs/sitemap": "^3.7.2", "@pagefind/default-ui": "^1.3.0", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", "@types/mdast": "^4.0.4", - "astro-expressive-code": "^0.41.6", + "astro-expressive-code": "^0.42.0", "bcp-47": "^2.1.0", - "hast-util-from-html": "^2.0.1", - "hast-util-select": "^6.0.2", - "hast-util-to-string": "^3.0.0", - "hastscript": "^9.0.0", - "i18next": "^23.11.5", - "js-yaml": "^4.1.0", + "hast-util-from-html": "^2.0.3", + "hast-util-select": "^6.0.4", + "hast-util-to-string": "^3.0.1", + "hastscript": "^9.0.1", + "i18next": "^26.0.7", + "js-yaml": "^4.1.1", "klona": "^2.0.6", - "magic-string": "^0.30.17", - "mdast-util-directive": "^3.0.0", - "mdast-util-to-markdown": "^2.1.0", + "magic-string": "^0.30.21", + "mdast-util-directive": "^3.1.0", + "mdast-util-to-markdown": "^2.1.2", "mdast-util-to-string": "^4.0.0", "pagefind": "^1.3.0", - "rehype": "^13.0.1", - "rehype-format": "^5.0.0", - "remark-directive": "^3.0.0", + "rehype": "^13.0.2", + "rehype-format": "^5.0.1", + "remark-directive": "^4.0.0", "ultrahtml": "^1.6.0", "unified": "^11.0.5", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.2" + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^6.0.0" @@ -643,17 +544,15 @@ } }, "node_modules/@astrojs/telemetry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", - "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.2.tgz", + "integrity": "sha512-j8DNruA8ors99Al39RYZPJK4DC1bKkoNm93mAMuBhY9TCNC4R8n1q7ovFnJ5qhGh5Lsh7pa1gpQVpYpsJPeTHQ==", "license": "MIT", "dependencies": { - "ci-info": "^4.2.0", - "debug": "^4.4.0", - "dlv": "^1.1.3", + "ci-info": "^4.4.0", "dset": "^3.1.4", - "is-docker": "^3.0.0", - "is-wsl": "^3.1.0", + "is-docker": "^4.0.0", + "is-wsl": "^3.1.1", "which-pm-runs": "^1.1.0" }, "engines": { @@ -896,18 +795,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", @@ -1485,12 +1372,29 @@ } }, "node_modules/@expressive-code/plugin-frames": { - "version": "0.41.7", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.41.7.tgz", - "integrity": "sha512-diKtxjQw/979cTglRFaMCY/sR6hWF0kSMg8jsKLXaZBSfGS0I/Hoe7Qds3vVEgeoW+GHHQzMcwvgx/MOIXhrTA==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.42.0.tgz", + "integrity": "sha512-XtkPm+941Uta7Y+81Acv+OA/20F1NJmJhCX6UYGKpqEIGqplNh3PTOhcURp6tcruhlzJcWcvpWy6Oigz3SrjqA==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0" + } + }, + "node_modules/@expressive-code/plugin-frames/node_modules/@expressive-code/core": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.42.0.tgz", + "integrity": "sha512-MN11+9nfmaC7sYu2BZJXAXqwkBRt8t1xTSqP+Ti1NfTEskgl6xUnzDxoaiQkg0BMzpglA0pys4dpDKquP/cyIw==", "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.41.7" + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" } }, "node_modules/@expressive-code/plugin-line-numbers": { @@ -1503,22 +1407,56 @@ } }, "node_modules/@expressive-code/plugin-shiki": { - "version": "0.41.7", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.41.7.tgz", - "integrity": "sha512-DL605bLrUOgqTdZ0Ot5MlTaWzppRkzzqzeGEu7ODnHF39IkEBbFdsC7pbl3LbUQ1DFtnfx6rD54k/cdofbW6KQ==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.42.0.tgz", + "integrity": "sha512-PMKey/kLmewttAHQezL+Y5Fx3vVssfDi3+FJOYQQS2mXP3tQspFELtKKAfsXfmSXdToZYgwoO69HJndqfE+09g==", "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.41.7", - "shiki": "^3.2.2" + "@expressive-code/core": "^0.42.0", + "shiki": "^4.0.2" + } + }, + "node_modules/@expressive-code/plugin-shiki/node_modules/@expressive-code/core": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.42.0.tgz", + "integrity": "sha512-MN11+9nfmaC7sYu2BZJXAXqwkBRt8t1xTSqP+Ti1NfTEskgl6xUnzDxoaiQkg0BMzpglA0pys4dpDKquP/cyIw==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" } }, "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.41.7", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.41.7.tgz", - "integrity": "sha512-Ewpwuc5t6eFdZmWlFyeuy3e1PTQC0jFvw2Q+2bpcWXbOZhPLsT7+h8lsSIJxb5mS7wZko7cKyQ2RLYDyK6Fpmw==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.42.0.tgz", + "integrity": "sha512-l59lUx8fq1v5g6SpmbDjiU0+7IdfbiWnAyRmtTVSpfhyq+nZMN4UcmYyu2b9Mynhzt7Gr+O+cXyEPDNb2AVWVQ==", "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.41.7" + "@expressive-code/core": "^0.42.0" + } + }, + "node_modules/@expressive-code/plugin-text-markers/node_modules/@expressive-code/core": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.42.0.tgz", + "integrity": "sha512-MN11+9nfmaC7sYu2BZJXAXqwkBRt8t1xTSqP+Ti1NfTEskgl6xUnzDxoaiQkg0BMzpglA0pys4dpDKquP/cyIw==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" } }, "node_modules/@iconify-json/mdi": { @@ -2569,45 +2507,58 @@ ] }, "node_modules/@shikijs/core": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.21.0.tgz", - "integrity": "sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.0.2.tgz", + "integrity": "sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.21.0", + "@shikijs/primitive": "4.0.2", + "@shikijs/types": "4.0.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/engine-javascript": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.21.0.tgz", - "integrity": "sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.0.2.tgz", + "integrity": "sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.21.0", + "@shikijs/types": "4.0.2", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.4" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.21.0.tgz", - "integrity": "sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.0.2.tgz", + "integrity": "sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.21.0", + "@shikijs/types": "4.0.2", "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/langs": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.21.0.tgz", - "integrity": "sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.0.2.tgz", + "integrity": "sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==", "license": "MIT", "dependencies": { - "@shikijs/types": "3.21.0" + "@shikijs/types": "4.0.2" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/primitive": { @@ -2624,36 +2575,29 @@ "node": ">=20" } }, - "node_modules/@shikijs/primitive/node_modules/@shikijs/types": { + "node_modules/@shikijs/themes": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.0.2.tgz", - "integrity": "sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.0.2.tgz", + "integrity": "sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==", "license": "MIT", "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" + "@shikijs/types": "4.0.2" }, "engines": { "node": ">=20" } }, - "node_modules/@shikijs/themes": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.21.0.tgz", - "integrity": "sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.21.0" - } - }, "node_modules/@shikijs/types": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.21.0.tgz", - "integrity": "sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.0.2.tgz", + "integrity": "sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==", "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/vscode-textmate": { @@ -3254,9 +3198,9 @@ } }, "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "license": "MIT", "engines": { "node": ">=8.6" @@ -3306,15 +3250,15 @@ } }, "node_modules/astro": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/astro/-/astro-6.1.3.tgz", - "integrity": "sha512-FUKbBYOdYYrRNZwDd9I5CVSfR6Nj9aZeNzcjcvh1FgHwR0uXawkYFR3HiGxmdmAB2m8fs0iIkDdsiUfwGeO8qA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-6.3.1.tgz", + "integrity": "sha512-atz6dmkE3Gu24bDgb7g2RE/BYnKqPYIHd6hTUM1UXvu/i7qNZOKLAqEHvgYpv9PQVcgWsXpk4/OOXZ0E/FzvSQ==", "license": "MIT", "dependencies": { - "@astrojs/compiler": "^3.0.1", - "@astrojs/internal-helpers": "0.8.0", - "@astrojs/markdown-remark": "7.1.0", - "@astrojs/telemetry": "3.3.0", + "@astrojs/compiler": "^4.0.0", + "@astrojs/internal-helpers": "0.9.0", + "@astrojs/markdown-remark": "7.1.1", + "@astrojs/telemetry": "3.3.2", "@capsizecss/unpack": "^4.0.0", "@clack/prompts": "^1.1.0", "@oslojs/encoding": "^1.1.0", @@ -3327,16 +3271,17 @@ "cookie": "^1.1.1", "devalue": "^5.6.3", "diff": "^8.0.3", - "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^2.0.0", "esbuild": "^0.27.3", "flattie": "^1.1.1", "fontace": "~0.4.1", + "get-tsconfig": "5.0.0-beta.4", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "js-yaml": "^4.1.1", + "jsonc-parser": "^3.3.1", "magic-string": "^0.30.21", "magicast": "^0.5.2", "mrmime": "^2.0.1", @@ -3346,7 +3291,7 @@ "p-queue": "^9.1.0", "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", - "picomatch": "^4.0.3", + "picomatch": "^4.0.4", "rehype": "^13.0.2", "semver": "^7.7.4", "shiki": "^4.0.2", @@ -3355,13 +3300,12 @@ "tinyclip": "^0.1.12", "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", - "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", "unifont": "~0.7.4", "unist-util-visit": "^5.1.0", - "unstorage": "^1.17.4", + "unstorage": "^1.17.5", "vfile": "^6.0.3", - "vite": "^7.3.1", + "vite": "^7.3.2", "vitefu": "^1.1.2", "xxhash-wasm": "^1.1.0", "yargs-parser": "^22.0.0", @@ -3384,12 +3328,12 @@ } }, "node_modules/astro-expressive-code": { - "version": "0.41.7", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.41.7.tgz", - "integrity": "sha512-hUpogGc6DdAd+I7pPXsctyYPRBJDK7Q7d06s4cyP0Vz3OcbziP3FNzN0jZci1BpCvLn9675DvS7B9ctKKX64JQ==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.42.0.tgz", + "integrity": "sha512-aiTePi2Cn0mJPYWZSzP1GcxCinX9mNtJyCCshVVPSg1yRwM7ADvFJOx0FnS440M9t65hp8JH//dc2qr22Bm4ag==", "license": "MIT", "dependencies": { - "rehype-expressive-code": "^0.41.7" + "rehype-expressive-code": "^0.42.0" }, "peerDependencies": { "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta" @@ -3407,86 +3351,6 @@ "astro": "^4.14.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/astro/node_modules/@shikijs/core": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.0.2.tgz", - "integrity": "sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==", - "license": "MIT", - "dependencies": { - "@shikijs/primitive": "4.0.2", - "@shikijs/types": "4.0.2", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.5" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/astro/node_modules/@shikijs/engine-javascript": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.0.2.tgz", - "integrity": "sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.0.2", - "@shikijs/vscode-textmate": "^10.0.2", - "oniguruma-to-es": "^4.3.4" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/astro/node_modules/@shikijs/engine-oniguruma": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.0.2.tgz", - "integrity": "sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.0.2", - "@shikijs/vscode-textmate": "^10.0.2" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/astro/node_modules/@shikijs/langs": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.0.2.tgz", - "integrity": "sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.0.2" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/astro/node_modules/@shikijs/themes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.0.2.tgz", - "integrity": "sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "4.0.2" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/astro/node_modules/@shikijs/types": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.0.2.tgz", - "integrity": "sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==", - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/astro/node_modules/sharp": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", @@ -3532,29 +3396,10 @@ "@img/sharp-win32-x64": "0.34.5" } }, - "node_modules/astro/node_modules/shiki": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.0.2.tgz", - "integrity": "sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==", - "license": "MIT", - "dependencies": { - "@shikijs/core": "4.0.2", - "@shikijs/engine-javascript": "4.0.2", - "@shikijs/engine-oniguruma": "4.0.2", - "@shikijs/langs": "4.0.2", - "@shikijs/themes": "4.0.2", - "@shikijs/types": "4.0.2", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/astro/node_modules/vite": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.3.tgz", + "integrity": "sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==", "license": "MIT", "dependencies": { "esbuild": "^0.27.0", @@ -4338,12 +4183,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -4667,15 +4506,32 @@ } }, "node_modules/expressive-code": { - "version": "0.41.7", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.41.7.tgz", - "integrity": "sha512-2wZjC8OQ3TaVEMcBtYY4Va3lo6J+Ai9jf3d4dbhURMJcU4Pbqe6EcHe424MIZI0VHUA1bR6xdpoHYi3yxokWqA==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.42.0.tgz", + "integrity": "sha512-V5DtJLEKuj4wf9O6IRtPtRObkMVy2ggR+S0MdjrTw6m58krZnDioyhW1si3Y04c5YPeooP4nd85Yq9NwEVHS4g==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.42.0", + "@expressive-code/plugin-frames": "^0.42.0", + "@expressive-code/plugin-shiki": "^0.42.0", + "@expressive-code/plugin-text-markers": "^0.42.0" + } + }, + "node_modules/expressive-code/node_modules/@expressive-code/core": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.42.0.tgz", + "integrity": "sha512-MN11+9nfmaC7sYu2BZJXAXqwkBRt8t1xTSqP+Ti1NfTEskgl6xUnzDxoaiQkg0BMzpglA0pys4dpDKquP/cyIw==", "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.41.7", - "@expressive-code/plugin-frames": "^0.41.7", - "@expressive-code/plugin-shiki": "^0.41.7", - "@expressive-code/plugin-text-markers": "^0.41.7" + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" } }, "node_modules/extend": { @@ -4802,6 +4658,21 @@ "node": ">=6.9.0" } }, + "node_modules/get-tsconfig": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", + "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -4821,14 +4692,14 @@ "license": "ISC" }, "node_modules/h3": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz", - "integrity": "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", "license": "MIT", "dependencies": { - "cookie-es": "^1.2.2", + "cookie-es": "^1.2.3", "crossws": "^0.3.5", - "defu": "^6.1.4", + "defu": "^6.1.6", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", @@ -5314,26 +5185,31 @@ "license": "BSD-2-Clause" }, "node_modules/i18next": { - "version": "23.16.8", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", - "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.1.0.tgz", + "integrity": "sha512-dIU6td04DvQuIqVst5S9g0GviTmhZ0DYD4b9ociVGJmuCa5vZ2de/t+Enf4olvj87mF8Y2lwjNQBwC9QZsvzKQ==", "funding": [ { "type": "individual", - "url": "https://locize.com" + "url": "https://www.locize.com/i18next" }, { "type": "individual", - "url": "https://locize.com/i18next.html" + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" }, { "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + "url": "https://www.locize.com" } ], "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.2" + "peerDependencies": { + "typescript": "^5 || ^6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/ieee754": { @@ -5436,15 +5312,15 @@ } }, "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", "license": "MIT", "bin": { "is-docker": "cli.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5478,6 +5354,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -5500,9 +5391,9 @@ } }, "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" @@ -5565,6 +5456,12 @@ "node": ">=6" } }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, "node_modules/klona": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", @@ -6271,9 +6168,9 @@ } }, "node_modules/micromark-extension-directive": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", - "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -7165,19 +7062,19 @@ } }, "node_modules/oniguruma-parser": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", - "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", "license": "MIT" }, "node_modules/oniguruma-to-es": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", - "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", "license": "MIT", "dependencies": { - "oniguruma-parser": "^0.12.1", - "regex": "^6.0.1", + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", "regex-recursion": "^6.0.2" } }, @@ -7320,9 +7217,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { "node": ">=12" @@ -7634,12 +7531,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, "node_modules/regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", @@ -7681,12 +7572,12 @@ } }, "node_modules/rehype-expressive-code": { - "version": "0.41.7", - "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.41.7.tgz", - "integrity": "sha512-25f8ZMSF1d9CMscX7Cft0TSQIqdwjce2gDOvQ+d/w0FovsMwrSt3ODP4P3Z7wO1jsIJ4eYyaDRnIR/27bd/EMQ==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.42.0.tgz", + "integrity": "sha512-8rp/1YMEVVSYbtz+bFBx+uSx3vA4i4T8RwRm5Q/IWbucQnnQqQ0hDqtmKOr8tv+59Cik6cu5aH3WPo0I7csuTA==", "license": "MIT", "dependencies": { - "expressive-code": "^0.41.7" + "expressive-code": "^0.42.0" } }, "node_modules/rehype-format": { @@ -7795,14 +7686,14 @@ } }, "node_modules/remark-directive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", - "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-4.0.0.tgz", + "integrity": "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", + "micromark-extension-directive": "^4.0.0", "unified": "^11.0.0" }, "funding": { @@ -7905,6 +7796,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/retext": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", @@ -8088,19 +7988,22 @@ } }, "node_modules/shiki": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.21.0.tgz", - "integrity": "sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.0.2.tgz", + "integrity": "sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==", "license": "MIT", "dependencies": { - "@shikijs/core": "3.21.0", - "@shikijs/engine-javascript": "3.21.0", - "@shikijs/engine-oniguruma": "3.21.0", - "@shikijs/langs": "3.21.0", - "@shikijs/themes": "3.21.0", - "@shikijs/types": "3.21.0", + "@shikijs/core": "4.0.2", + "@shikijs/engine-javascript": "4.0.2", + "@shikijs/engine-oniguruma": "4.0.2", + "@shikijs/langs": "4.0.2", + "@shikijs/themes": "4.0.2", + "@shikijs/types": "4.0.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" + }, + "engines": { + "node": ">=20" } }, "node_modules/simple-concat": { @@ -8636,26 +8539,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/tsconfck": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", - "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", - "license": "MIT", - "bin": { - "tsconfck": "bin/tsconfck.js" - }, - "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -8891,16 +8774,16 @@ } }, "node_modules/unstorage": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", - "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", "license": "MIT", "dependencies": { "anymatch": "^3.1.3", "chokidar": "^5.0.0", "destr": "^2.0.5", - "h3": "^1.15.5", - "lru-cache": "^11.2.0", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.3" @@ -8987,9 +8870,9 @@ } }, "node_modules/unstorage/node_modules/lru-cache": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", - "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" diff --git a/package.json b/package.json index 239daf89..8e86715e 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,10 @@ "sync:licensing-tags": "node scripts/sync-licensing-tags.mjs" }, "dependencies": { - "@astrojs/markdoc": "^1.0.3", - "@astrojs/react": "^5.0.2", + "@astrojs/markdoc": "^1.0.4", + "@astrojs/react": "^5.0.4", "@astrojs/sitemap": "^3.7.2", - "@astrojs/starlight": "^0.38.2", + "@astrojs/starlight": "^0.39.2", "@astrojs/starlight-docsearch": "^0.7.0", "@astrojs/starlight-markdoc": "^0.6.0", "@astrojs/starlight-tailwind": "^5.0.0", @@ -25,7 +25,7 @@ "@tanstack/react-table": "^8.21.3", "@types/react": "^19.1.3", "@types/react-dom": "^19.1.3", - "astro": "^6.1.3", + "astro": "^6.3.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.509.0", diff --git a/src/content/docs/aws/tooling/extensions/developing-extensions.mdx b/src/content/docs/aws/tooling/extensions/developing-extensions.mdx index 868ae825..8a9aa5c6 100644 --- a/src/content/docs/aws/tooling/extensions/developing-extensions.mdx +++ b/src/content/docs/aws/tooling/extensions/developing-extensions.mdx @@ -3,8 +3,8 @@ title: Developing extensions description: How to develop your own extensions. template: doc sidebar: - order: 4 -tags: ["Hobby"] + order: 3 +tags: ['Hobby'] --- import { FileTree } from '@astrojs/starlight/components'; @@ -199,19 +199,12 @@ version [0.1.0]: This will create a new Python project with the following layout: -- my-localstack-extension - - Makefile - - my_localstack_extension - - extension.py - - __init__.py - - README.md - - setup.cfg - - setup.py + - my-localstack-extension - Makefile - my_localstack_extension - extension.py + - __init__.py - README.md - setup.cfg - setup.py Then run `make install` in the newly created project to make a distribution package. - #### Using the React template To create an extension with a React-based UI, use the `--template react` flag: @@ -231,19 +224,9 @@ version [0.1.0]: The React template provides a small app with multiple pages to demonstrate how to use multiple pages in the same extension. When you start the LocalStack container with your React-based extension enabled, the extension UI will be automatically available through the LocalStack Web Application. -- my-localstack-extension - - Makefile - - README.md - - backend - - my_localstack_extension - - backend.pth - - frontend - - \_\_init\_\_.py - - package.json - - public - - src - - tsconfig.json - - pyproject.toml + - my-localstack-extension - Makefile - README.md - backend - + my_localstack_extension - backend.pth - frontend - \_\_init\_\_.py - + package.json - public - src - tsconfig.json - pyproject.toml The extension UI will be available at `http://localhost.localstack.cloud:4566/_extension/my-localstack-extension/#/dashboard` when LocalStack is running. diff --git a/src/content/docs/aws/tooling/extensions/extensions-library.md b/src/content/docs/aws/tooling/extensions/extensions-library.md index 58f780a5..ed0ab95f 100644 --- a/src/content/docs/aws/tooling/extensions/extensions-library.md +++ b/src/content/docs/aws/tooling/extensions/extensions-library.md @@ -3,8 +3,8 @@ title: Extensions Library description: Extend LocalStack by adding new services and features as extensions. template: doc sidebar: - order: 5 -tags: ["Hobby"] + order: 4 +tags: ['Hobby'] --- ## Introduction @@ -30,4 +30,4 @@ Click **Continue** to proceed. You can further manage the installed extensions by navigating to the **Extensions** tab in the LocalStack Instance page. You can remove an Extension by clicking the **Remove** button. -![Installed LocalStack Extensions Library](/images/aws/extensions-library-management.png) \ No newline at end of file +![Installed LocalStack Extensions Library](/images/aws/extensions-library-management.png) diff --git a/src/content/docs/aws/tooling/extensions/index.md b/src/content/docs/aws/tooling/extensions/index.md index e8841a49..4f0b6916 100644 --- a/src/content/docs/aws/tooling/extensions/index.md +++ b/src/content/docs/aws/tooling/extensions/index.md @@ -3,8 +3,9 @@ title: Overview description: Use LocalStack Extensions to customize and extend your local development experience. template: doc sidebar: - order: 1 -tags: ["Hobby"] + label: 'Overview' + order: 1 +tags: ['Hobby'] --- LocalStack Extensions let you customize and extend LocalStack's core functionality by running additional logic and services inside the same container. This feature is available across all LocalStack plans, and is ideal for teams that want deeper control over how LocalStack behaves during development or testing. @@ -30,4 +31,4 @@ Our [MailHog tutorial](/aws/tooling/extensions/mailhog) teaches you how to insta :::note The feature and the API are currently in preview stage and may be subject to change. Please report any issues or feature requests on [LocalStack Extension's GitHub repository](https://github.com/localstack/localstack-extensions). -::: \ No newline at end of file +::: diff --git a/src/content/docs/aws/tooling/extensions/mailhog.md b/src/content/docs/aws/tooling/extensions/mailhog.md index 65650dc2..8d99006d 100644 --- a/src/content/docs/aws/tooling/extensions/mailhog.md +++ b/src/content/docs/aws/tooling/extensions/mailhog.md @@ -3,7 +3,8 @@ title: MailHog description: Learn how to install and use the official MailHog extension. template: doc sidebar: - order: 2 + label: The Mailhog Extension + order: 6 tags: ['Hobby'] --- diff --git a/src/content/docs/aws/tooling/extensions/managing-extensions.mdx b/src/content/docs/aws/tooling/extensions/managing-extensions.mdx index e91bf36e..58dc5d52 100644 --- a/src/content/docs/aws/tooling/extensions/managing-extensions.mdx +++ b/src/content/docs/aws/tooling/extensions/managing-extensions.mdx @@ -3,8 +3,8 @@ title: Managing extensions description: How to manage LocalStack extensions in your LocalStack environment. template: doc sidebar: - order: 3 -tags: ["Hobby"] + order: 2 +tags: ['Hobby'] --- import { FileTree } from '@astrojs/starlight/components'; @@ -84,8 +84,8 @@ If you decide to mount a different directory to `/var/lib/localstack` in your do ```yaml volumes: - - "/tmp/volume:/var/lib/localstack" # LOCALSTACK_VOLUME_DIR mount - - "/var/run/docker.sock:/var/run/docker.sock" + - '/tmp/volume:/var/lib/localstack' # LOCALSTACK_VOLUME_DIR mount + - '/var/run/docker.sock:/var/run/docker.sock' ``` Here's how you can use `LOCALSTACK_VOLUME_DIR` in your commands: @@ -113,18 +113,18 @@ In a docker-compose file, this would look something like: ```yaml showLineNumbers services: localstack: - container_name: "localstack-main" + container_name: 'localstack-main' image: localstack/localstack-pro ports: - - "127.0.0.1:4566:4566" - - "127.0.0.1:4510-4559:4510-4559" + - '127.0.0.1:4566:4566' + - '127.0.0.1:4510-4559:4510-4559' environment: - LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:?} - DEBUG=1 - EXTENSION_AUTO_INSTALL=localstack-extension-mailhog,localstack-extension-httpbin volumes: - - "./volume:/var/lib/localstack" - - "/var/run/docker.sock:/var/run/docker.sock" + - './volume:/var/lib/localstack' + - '/var/run/docker.sock:/var/run/docker.sock' ``` ### Configuration file @@ -136,33 +136,30 @@ Since LocalStack extensions are essentially just Python pip packages, the `exten An example project could look something like this: -* `extensions.txt` +- `extensions.txt` ```text localstack-extension-mailhog git+https://github.com/localstack/localstack-extensions/#egg=localstack-extension-aws-replicator&subdirectory=aws-replicator ``` -* Project layout: +- Project layout: - - - extension-install - - conf.d - - extensions.txt - - docker-compose.yml - + + - extension-install - conf.d - extensions.txt - docker-compose.yml + -* `docker-compose.yaml` +- `docker-compose.yaml` - ```yaml showLineNumbers - services: - localstack: - ... - volumes: - - "./volume:/var/lib/localstack" - - "conf.d:/etc/localstack/conf.d" - - "/var/run/docker.sock:/var/run/docker.sock" - ``` + ```yaml showLineNumbers + services: + localstack: + ... + volumes: + - "./volume:/var/lib/localstack" + - "conf.d:/etc/localstack/conf.d" + - "/var/run/docker.sock:/var/run/docker.sock" + ``` When LocalStack starts up, you should see it tries to install the extensions and all their dependencies. @@ -212,7 +209,7 @@ ModuleNotFoundError: No module named 'flask' To resolve this, follow these steps: -* Clear the directory mounted to the LocalStack container at `/var/lib/localstack`. -* Pull the `latest` image of LocalStack (`localstack/localstack-pro:latest`). -* Restart the LocalStack container. -* Reinstall any extensions you were using, unless you have `EXTENSION_AUTO_INSTALL` enabled. \ No newline at end of file +- Clear the directory mounted to the LocalStack container at `/var/lib/localstack`. +- Pull the `latest` image of LocalStack (`localstack/localstack-pro:latest`). +- Restart the LocalStack container. +- Reinstall any extensions you were using, unless you have `EXTENSION_AUTO_INSTALL` enabled. From a87054981b64a7cb03f60df2742e37b43de08fd1 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Tue, 12 May 2026 20:44:54 +0530 Subject: [PATCH 19/22] CloudFormation best practices for LocalStack<>AWS compatibility (#570) --- .../docs/aws/services/cloudformation.mdx | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/src/content/docs/aws/services/cloudformation.mdx b/src/content/docs/aws/services/cloudformation.mdx index 9ff86d92..a0193be6 100644 --- a/src/content/docs/aws/services/cloudformation.mdx +++ b/src/content/docs/aws/services/cloudformation.mdx @@ -144,6 +144,65 @@ The following code snippets and sample applications provide practical examples o - [Deploying containers on ECS clusters using ECR and Fargate](/aws/tutorials/ecs-ecr-container-app/) - [Messaging Processing application with SQS, DynamoDB, and Fargate](https://github.com/localstack/sqs-fargate-ddb-cdk-go) +## Best practices + +CloudFormation templates that target both real AWS and LocalStack should avoid hardcoded values that differ between the two environments. +Using [pseudo parameters](#pseudo-parameters) and [intrinsic functions](#intrinsic-functions) keeps a single template portable without conditional logic or environment-specific parameter overrides. + +### Use `AWS::URLSuffix` for service domain names + +Hardcoding `amazonaws.com` (or conversely `localhost.localstack.cloud`) when building service URLs is one of the most common causes of templates that deploy on AWS but fail on LocalStack, or vice versa. +This typically shows up in API Gateway invoke URLs, Step Functions API integration targets, and other places where a template constructs a fully qualified endpoint. + +The `AWS::URLSuffix` pseudo parameter resolves to `amazonaws.com` on AWS (or `amazonaws.com.cn` in China Regions) and to the configured [`LOCALSTACK_HOST`](/aws/capabilities/config/configuration/) on LocalStack, which defaults to `localhost.localstack.cloud`. +Referencing it lets the same template produce a valid URL in either environment. + +The following snippet shows the anti-pattern to avoid, where `amazonaws.com` is hardcoded into the output URL. +A template written this way deploys on AWS but produces a non-resolvable URL on LocalStack: + +```yaml +Outputs: + ApiUrl: + Value: !Sub "https://${MyApi}.execute-api.${AWS::Region}.amazonaws.com/${StageName}" +``` + +Reference `AWS::URLSuffix` instead so the same template resolves to `amazonaws.com` on AWS and to the LocalStack host locally: + +```yaml +Outputs: + ApiUrl: + Value: !Sub "https://${MyApi}.execute-api.${AWS::Region}.${AWS::URLSuffix}/${StageName}" +``` + +The same pattern applies when wiring an API Gateway stage into a Step Functions task, when building a WebSocket invoke URL, or any other integration `Uri` that embeds a service domain. +The LocalStack team contributed this practice upstream to the [AWS SAM application templates](https://github.com/aws/aws-sam-cli-app-templates/pull/525) and to the [AWS serverless patterns collection](https://github.com/aws-samples/serverless-patterns) that backs [serverlessland.com/patterns](https://serverlessland.com/patterns) and the VS Code Application Builder. + +:::caution +`AWS::URLSuffix` is the right tool for endpoints your template constructs, such as API Gateway URLs or service domain joins. +Avoid substituting it into URIs that AWS resolves to fixed production hostnames, for example: + +- ECR image URIs such as `.dkr.ecr..amazonaws.com/` +- SageMaker built-in image URIs +- AppSync `HttpConfig` endpoints for Bedrock or Step Functions data sources + +In those cases, the `amazonaws.com` suffix is part of a registry or service endpoint that is not served by LocalStack, so rewriting it can break the template on AWS without making it work on LocalStack. +::: + +### Use `AWS::Partition` when building ARNs + +Prefer composing ARNs with `AWS::Partition`, `AWS::Region`, and `AWS::AccountId` rather than embedding a literal `arn:aws:...` prefix. +The resulting template also works on AWS GovCloud and AWS China without changes: + +```yaml +ManagedPolicyArns: + - !Sub "arn:${AWS::Partition}:iam::aws:policy/service-role/AmazonAPIGatewayPushToCloudWatchLogs" +``` + +### Reference resources with `!Ref` and `Fn::GetAtt` + +When one resource needs the address of another, read it from the resource itself with `!Ref` or `!GetAtt` rather than constructing the URL from service domains. +For example, use `!GetAtt MyQueue.QueueUrl` or `!GetAtt MyBucket.DomainName` so LocalStack returns the local endpoint while AWS returns the real one. + ## Feature coverage :::tip @@ -203,6 +262,28 @@ Please exercise caution when using parameters with `NoEcho`. | `Fn::Cidr` | No | Generates a CIDR block from the inputs. | | `Fn::GetAZs` | No | Returns a list of the Availability Zones of a region. | +### Pseudo Parameters + +[Pseudo parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html) are built-in variables that CloudFormation resolves at deployment time. +You can reference them with the `Ref` intrinsic function (for example, `!Ref AWS::Region`) or with `Fn::Sub` (for example, `!Sub "${AWS::Region}"`). +LocalStack resolves each pseudo parameter to the equivalent value for the local environment, which lets the same template deploy against both AWS and LocalStack. + +| Pseudo Parameter | Supported | Value in LocalStack | Value in AWS | +| ----------------------- | --------- | ------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| `AWS::AccountId` | Yes | The account ID used by the stack (default: `000000000000`) | The AWS account ID of the account deploying the stack | +| `AWS::NotificationARNs` | Partial | Empty list | The list of SNS topic ARNs passed to the stack via `--notification-arns` | +| `AWS::NoValue` | Yes | Removes the corresponding property when used as a return value in `Fn::If` | Same | +| `AWS::Partition` | Yes | `aws` | `aws`, `aws-cn`, or `aws-us-gov` depending on the Region | +| `AWS::Region` | Yes | The Region of the encompassing resource | Same | +| `AWS::StackId` | Yes | The ARN of the stack | Same | +| `AWS::StackName` | Yes | The name of the stack | Same | +| `AWS::URLSuffix` | Yes | The configured [`LOCALSTACK_HOST`](/aws/capabilities/config/configuration/) (default: `localhost.localstack.cloud`) | `amazonaws.com`, or `amazonaws.com.cn` in China Regions | + +:::tip +Reach for `AWS::URLSuffix` and `AWS::Partition` instead of hardcoding `amazonaws.com` or `arn:aws:...` in templates. +See [Best practices](#best-practices) for details. +::: + ### Resources From b555094ddff8632c9bc4a369128d71e6f9487082 Mon Sep 17 00:00:00 2001 From: Kiah Imani Date: Tue, 12 May 2026 11:18:49 -0400 Subject: [PATCH 20/22] DOC-169 CFn: support custom resource types in registry (#623) --- .../docs/aws/services/cloudformation.mdx | 50 ++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/content/docs/aws/services/cloudformation.mdx b/src/content/docs/aws/services/cloudformation.mdx index a0193be6..1267558f 100644 --- a/src/content/docs/aws/services/cloudformation.mdx +++ b/src/content/docs/aws/services/cloudformation.mdx @@ -122,6 +122,52 @@ awslocal cloudformation delete-stack \ --stack-name cfn-quickstart-stack ``` +## Registry Extensions + +LocalStack supports the execution of private CloudFormation registry extensions — custom resource types packaged with the [CloudFormation CLI](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html) and registered in your account's CloudFormation registry. + +Registry extensions work similarly to [custom resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html), with one key difference: the Lambda function that handles their lifecycle is not directly managed by the user. +When a private extension is activated, LocalStack deploys and invokes the embedded handler Lambda internally, giving you full local emulation of the extension's Create, Read, Update, Delete, and List (CRUDL) lifecycle. + +### Registering and using a private extension + +Build and package your extension using the CloudFormation CLI, then upload the package to S3 and register the type: + +```bash +awslocal cloudformation register-type \ + --type RESOURCE \ + --type-name MyOrg::MyService::MyResource \ + --schema-handler-package s3://my-bucket/my-extension.zip +``` + +You can then reference the registered type in a template like any built-in resource type: + +```yaml +Resources: + MyCustomResource: + Type: MyOrg::MyService::MyResource + Properties: + SomeProperty: value +``` + +When the stack is deployed, LocalStack routes each lifecycle operation to the handler Lambda that was deployed from the extension package. + +### Supported package formats + +LocalStack currently resolves the handler artifact from the following formats inside the extension ZIP package: + +| Format | Description | +|:-------|:------------| +| `ResourceProvider.zip` | Python or Node.js handler produced by the CloudFormation CLI | +| Single JAR file | Java-based resource provider handler | + +Support for additional payload formats will be added in future releases. + +:::note +Extension packages must target a currently supported Lambda runtime. +Python 3.9 is no longer supported; use Python 3.12 or another supported runtime when building your extension. +::: + ## Resource Browser The LocalStack Web Application provides a Resource Browser for managing CloudFormation stacks to manage your AWS resources locally. @@ -143,6 +189,7 @@ The following code snippets and sample applications provide practical examples o - [Serverless Container-based APIs with Amazon ECS & API Gateway](https://github.com/localstack/serverless-api-ecs-apigateway-sample) - [Deploying containers on ECS clusters using ECR and Fargate](/aws/tutorials/ecs-ecr-container-app/) - [Messaging Processing application with SQS, DynamoDB, and Fargate](https://github.com/localstack/sqs-fargate-ddb-cdk-go) +- [CloudFormation Registry Extension demo](https://github.com/localstack-samples/cloudformation-registry-demo) ## Best practices @@ -229,6 +276,7 @@ Feel free to contribute by [creating a new GitHub issue](https://github.com/loca | Nested stacks | Partial | | StackSets | Partial | | Intrinsic Functions | Partial | +| Registry extension execution | Partial | :::note Currently, support for `UPDATE` operations on resources is limited. @@ -290,4 +338,4 @@ See [Best practices](#best-practices) for details. ## API Coverage - + \ No newline at end of file From e2ad6d7e4b54692719f8b3a43cab20baf077d860 Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Tue, 12 May 2026 20:50:35 +0530 Subject: [PATCH 21/22] Azure Docs: DB for PostgreSQL (#561) Co-authored-by: Paolo Salvatori --- .../docs/azure/services/dbfor-postgresql.mdx | 495 +++++++++++++++++- 1 file changed, 493 insertions(+), 2 deletions(-) diff --git a/src/content/docs/azure/services/dbfor-postgresql.mdx b/src/content/docs/azure/services/dbfor-postgresql.mdx index 5c2c7ff4..1a0dac62 100644 --- a/src/content/docs/azure/services/dbfor-postgresql.mdx +++ b/src/content/docs/azure/services/dbfor-postgresql.mdx @@ -1,11 +1,502 @@ --- -title: "DB for PostgreSQL" -description: API coverage for Microsoft.DBforPostgreSQL in LocalStack for Azure. +title: "Database for PostgreSQL Flexible Server" +description: Get started with Azure Database for PostgreSQL flexible server on LocalStack template: doc --- import AzureFeatureCoverage from "../../../../components/feature-coverage/AzureFeatureCoverage"; +## Introduction + +Azure Database for PostgreSQL flexible server is a fully managed relational database service that provides granular control over database configuration and tuning. It supports PostgreSQL community versions and offers built-in high availability, intelligent performance monitoring, and flexible scaling across Burstable, General Purpose, and Memory Optimized compute tiers. Common use cases include web applications, microservices backends, and analytics workloads that benefit from PostgreSQL's extensibility and standards compliance. For more information, see [What is Azure Database for PostgreSQL - Flexible Server?](https://learn.microsoft.com/azure/postgresql/flexible-server/overview). + +LocalStack for Azure provides a local environment for building and testing applications that make use of Azure DB for PostgreSQL. +The supported APIs are available on our [API Coverage section](#api-coverage), which provides information on the extent of DB for PostgreSQL integration with LocalStack. + +## Getting started + +This guide is designed for users new to Azure DB for PostgreSQL and assumes basic knowledge of the Azure CLI and our `azlocal` wrapper script. + +Launch LocalStack using your preferred method. For more information, see [Introduction to LocalStack for Azure](/azure/getting-started/). Once the container is running, enable Azure CLI interception by running: + +```bash +azlocal start-interception +``` + +This command points the `az` CLI away from the public Azure management REST API and toward the LocalStack for Azure emulator API. +To revert this configuration, run: + +```bash +azlocal stop-interception +``` + +This reconfigures the `az` CLI to send commands to the official Azure management REST API. + +### Create a resource group + +Create a resource group to hold all resources created in this guide: + +```bash +az group create \ + --name rg-postgres-demo \ + --location westeurope +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo", + "location": "westeurope", + "name": "rg-postgres-demo", + "properties": { + "provisioningState": "Succeeded" + }, + ... +} +``` + +### Create and inspect a PostgreSQL flexible server + +Create a Burstable-tier PostgreSQL 16 flexible server with 32 GB of storage: + +```bash +az postgres flexible-server create \ + --name postgres-demo \ + --resource-group rg-postgres-demo \ + --location westeurope \ + --admin-user pgadmin \ + --admin-password 'P@ssw0rd2024!' \ + --sku-name Standard_B1ms \ + --tier Burstable \ + --version 16 \ + --storage-size 32 \ + --yes +``` + +```bash title="Output" +{ + "connectionString": "postgresql://pgadmin:P%40ssw0rd2024%21@postgres-demo.postgres.database.azure.com/postgres?sslmode=require", + "host": "postgres-demo.postgres.database.azure.com", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgres-demo", + "location": "westeurope", + "password": "P@ssw0rd2024!", + "resourceGroup": "rg-postgres-demo", + "skuname": "Standard_B1ms", + "username": "pgadmin", + "version": "16" +} +``` + +The command waits for the server to reach the `Ready` state before returning. + +### Show and list flexible servers + +Retrieve the details of the flexible server: + +```bash +az postgres flexible-server show \ + --name postgres-demo \ + --resource-group rg-postgres-demo +``` + +```bash title="Output" +{ + "administratorLogin": "pgadmin", + "authConfig": { + "activeDirectoryAuth": "Disabled", + "passwordAuth": "Enabled", + "tenantId": null + }, + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, + "fullyQualifiedDomainName": "postgres-demo.postgres.database.azure.com", + "highAvailability": { + "mode": "Disabled", + "state": "NotEnabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgres-demo", + "location": "westeurope", + "name": "postgres-demo", + "network": { + "publicNetworkAccess": "Enabled" + }, + "resourceGroup": "rg-postgres-demo", + "sku": { + "name": "Standard_B1ms", + "tier": "Burstable" + }, + "state": "Ready", + "storage": { + "autoGrow": "Disabled", + "storageSizeGb": 32, + "tier": "P4", + "type": "Premium_LRS" + }, + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "version": "16", + ... +} +``` + +Then list all flexible servers in the resource group: + +```bash +az postgres flexible-server list \ + --resource-group rg-postgres-demo +``` + +```bash title="Output" +[ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgres-demo", + "location": "westeurope", + "name": "postgres-demo", + "sku": { + "name": "Standard_B1ms", + "tier": "Burstable" + }, + "state": "Ready", + "version": "16", + ... + } +] +``` + +### Update a flexible server + +Update the server SKU and storage size: + +```bash +az postgres flexible-server update \ + --name postgres-demo \ + --resource-group rg-postgres-demo \ + --sku-name Standard_B2s \ + --tier Burstable \ + --storage-size 64 +``` + +```bash title="Output" +{ + "administratorLogin": "pgadmin", + "authConfig": { + "activeDirectoryAuth": "Disabled", + "passwordAuth": "Enabled", + "tenantId": null + }, + "backup": { + "backupRetentionDays": 7, + "geoRedundantBackup": "Disabled" + }, + "fullyQualifiedDomainName": "postgres-demo.postgres.database.azure.com", + "highAvailability": { + "mode": "Disabled", + "state": "NotEnabled" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgres-demo", + "location": "westeurope", + "name": "postgres-demo", + "network": { + "publicNetworkAccess": "Enabled" + }, + "resourceGroup": "rg-postgres-demo", + "sku": { + "name": "Standard_B2s", + "tier": "Burstable" + }, + "state": "Ready", + "storage": { + "autoGrow": "Disabled", + "storageSizeGb": 64, + "tier": "P6", + "type": "Premium_LRS" + }, + "type": "Microsoft.DBforPostgreSQL/flexibleServers", + "version": "16", + ... +} +``` + +### Create a database + +Create a database on the flexible server: + +```bash +az postgres flexible-server db create \ + --server-name postgres-demo \ + --resource-group rg-postgres-demo \ + --database-name sampledb \ + --charset UTF8 \ + --collation en_US.utf8 +``` + +```bash title="Output" +{ + "charset": "UTF8", + "collation": "en_US.utf8", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgres-demo/databases/sampledb", + "name": "sampledb", + "resourceGroup": "rg-postgres-demo", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/databases" +} +``` + +Get and list databases: + +```bash +az postgres flexible-server db show \ + --resource-group rg-postgres-demo \ + --server-name postgres-demo \ + --database-name sampledb + +az postgres flexible-server db list \ + --resource-group rg-postgres-demo \ + --server-name postgres-demo +``` + +```bash title="Output" +{ + "name": "sampledb", + "charset": "utf8", + "collation": "en_US.utf8", + ... +} +[ + { + "name": "postgres", + ... + }, + { + "name": "azure_sys", + ... + }, + { + "name": "azure_maintenance", + ... + }, + { + "name": "sampledb", + ... + } +] +``` + +### Create and inspect a firewall rule + +Create a firewall rule to allow connections from a specific IP address: + +```bash +az postgres flexible-server firewall-rule create \ + --resource-group rg-postgres-demo \ + --name postgres-demo \ + --rule-name allow-myip \ + --start-ip-address 203.0.113.10 \ + --end-ip-address 203.0.113.10 +``` + +```bash title="Output" +{ + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgres-demo/firewallRules/allow-myip", + "name": "allow-myip", + "resourceGroup": "rg-postgres-demo", + "startIpAddress": "203.0.113.10", + "endIpAddress": "203.0.113.10", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules" +} +``` + +Get and list firewall rules: + +```bash +az postgres flexible-server firewall-rule show \ + --resource-group rg-postgres-demo \ + --name postgres-demo \ + --rule-name allow-myip + +az postgres flexible-server firewall-rule list \ + --resource-group rg-postgres-demo \ + --name postgres-demo +``` + +```bash title="Output" +{ + "name": "allow-myip", + "startIpAddress": "203.0.113.10", + "endIpAddress": "203.0.113.10", + ... +} +[ + { + "name": "allow-myip", + "startIpAddress": "203.0.113.10", + "endIpAddress": "203.0.113.10", + ... + } +] +``` + +### View and update server configuration + +View the current value of the `max_connections` configuration parameter: + +```bash +az postgres flexible-server parameter show \ + --resource-group rg-postgres-demo \ + --server-name postgres-demo \ + --name max_connections +``` + +```bash title="Output" +{ + "allowedValues": "25-5000", + "dataType": "Integer", + "defaultValue": "100", + "description": "Sets the maximum number of concurrent connections.", + "documentationLink": "https://www.postgresql.org/docs/16/runtime-config-connection.html#GUC-MAX-CONNECTIONS", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgres-demo/configurations/max_connections", + "isConfigPendingRestart": false, + "isDynamicConfig": false, + "isReadOnly": false, + "name": "max_connections", + "resourceGroup": "rg-postgres-demo", + "source": "system-default", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "unit": "", + "value": "100" +} +``` + +Update `max_connections` to 200: + +```bash +az postgres flexible-server parameter set \ + --resource-group rg-postgres-demo \ + --server-name postgres-demo \ + --name max_connections \ + --value 200 \ + --source user-override +``` + +```bash title="Output" +{ + "allowedValues": "25-5000", + "dataType": "Integer", + "defaultValue": "100", + "description": "Sets the maximum number of concurrent connections.", + "documentationLink": "https://www.postgresql.org/docs/16/runtime-config-connection.html#GUC-MAX-CONNECTIONS", + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-postgres-demo/providers/Microsoft.DBforPostgreSQL/flexibleServers/postgres-demo/configurations/max_connections", + "isConfigPendingRestart": true, + "isDynamicConfig": false, + "isReadOnly": false, + "name": "max_connections", + "resourceGroup": "rg-postgres-demo", + "source": "user-override", + "type": "Microsoft.DBforPostgreSQL/flexibleServers/configurations", + "unit": "", + "value": "200" +} +``` + +Non-dynamic parameters such as `max_connections` set `isConfigPendingRestart` to `true` after an update. A server restart applies the change. + +### Stop, start, and restart a server + +Stop the flexible server: + +```bash +az postgres flexible-server stop \ + --resource-group rg-postgres-demo \ + --name postgres-demo +``` + +```bash title="Output" +Server will be automatically started after 7 days if you do not perform a manual start operation +``` + +Verify the server state is `Stopped`: + +```bash +az postgres flexible-server show \ + --name postgres-demo \ + --resource-group rg-postgres-demo \ + --query state \ + --output tsv +``` + +```bash title="Output" +Stopped +``` + +Start the server again: + +```bash +az postgres flexible-server start \ + --resource-group rg-postgres-demo \ + --name postgres-demo +``` + +Restart the server to apply pending configuration changes: + +```bash +az postgres flexible-server restart \ + --resource-group rg-postgres-demo \ + --name postgres-demo +``` + +### Delete and verify + +Delete the flexible server: + +```bash +az postgres flexible-server delete \ + --resource-group rg-postgres-demo \ + --name postgres-demo \ + --yes +``` + +Then list all flexible servers to confirm the resource group is now empty: + +```bash +az postgres flexible-server list \ + --resource-group rg-postgres-demo +``` + +```bash title="Output" +[] +``` + +## Features + +The PostgreSQL Flexible Server emulator supports the following features: + +- **Server lifecycle management**: Create, get, update, list, and delete flexible servers with full ARM resource model support. +- **Stop, start, and restart**: Transition servers between Ready and Stopped states with proper state machine enforcement. +- **Database management**: Create, get, list, and delete user databases. Each database is backed by a real PostgreSQL instance. +- **Firewall rules**: Create, get, update, list, and delete IP-based firewall rules with address range validation. +- **Server configuration**: Get, list, and update over 14 PostgreSQL configuration parameters with data-type validation and restart-pending tracking. +- **SKU tiers**: Burstable, General Purpose, and Memory Optimized tiers with multiple SKU sizes per tier. +- **PostgreSQL versions**: Versions 13, 14, 15, 16, and 17 with in-place major version upgrade support. +- **Storage management**: Configurable storage from 32 GB to 16 TB with automatic tier mapping and storage auto-grow support. +- **Name availability check**: Validate server name uniqueness across subscriptions before creation. +- **Location capabilities**: Query available SKUs, storage sizes, and supported PostgreSQL versions per region. +- **Long-running operations**: Server create, delete, start, stop, and restart return `202 Accepted` with async operation tracking headers. +- **Bicep and Terraform support**: Deploy flexible servers, databases, and firewall rules using infrastructure-as-code templates. + +## Limitations + +- **Backup and restore**: Backup retention days and geo-redundant backup settings are stored but no actual backups are performed. Point-in-time restore is not supported. +- **Read replicas**: Replica properties are returned in the server response but replica creation and management are not implemented. +- **Microsoft Entra authentication**: The `authConfig.activeDirectoryAuth` property is stored but Active Directory authentication is not enforced. +- **Virtual network integration**: Delegated subnet and private DNS zone properties are accepted but VNet injection is not performed. +- **Private endpoint connections**: The property is returned in the response but private endpoint connectivity is not implemented. +- **High availability failover**: High availability mode and standby availability zone are stored but no failover mechanism is active. +- **Firewall rule enforcement**: Firewall rules are stored and queryable but are not enforced on actual database connections. +- **Storage auto-grow enforcement**: The auto-grow setting is stored but automatic storage expansion does not occur. + +## Samples + +Explore end-to-end examples in the [LocalStack for Azure Samples](https://github.com/localstack/localstack-azure-samples) repository. + ## API Coverage From 6a654dc143a69f27974cb93690f84220221b2158 Mon Sep 17 00:00:00 2001 From: Brian Rinaldi Date: Tue, 12 May 2026 13:57:31 -0400 Subject: [PATCH 22/22] Re-remove empty nav items (#648) --- astro.config.mjs | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 823d7c6e..a0da1d90 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -651,39 +651,6 @@ export default defineConfig({ }, ], }, - { - label: 'AWS SDKs', - collapsed: true, - items: [ - { - autogenerate: { - directory: '/aws/integrations/aws-sdks', - }, - }, - ], - }, - { - label: 'AWS Native Tools', - collapsed: true, - items: [ - { - autogenerate: { - directory: '/aws/integrations/aws-native-tools', - }, - }, - ], - }, - { - label: 'Infrastructure as Code', - collapsed: true, - items: [ - { - autogenerate: { - directory: '/aws/integrations/infrastructure-as-code', - }, - }, - ], - }, { label: 'Containers', collapsed: true,