diff --git a/Modules/Private/3.ReportingFunctions/StyleFunctions/Retirement.kql b/Modules/Private/3.ReportingFunctions/StyleFunctions/Retirement.kql index 8569ea25..cca0244c 100644 --- a/Modules/Private/3.ReportingFunctions/StyleFunctions/Retirement.kql +++ b/Modules/Private/3.ReportingFunctions/StyleFunctions/Retirement.kql @@ -1,142 +1,145 @@ resources -| extend ServiceID= case( -type =~ "microsoft.web/hostingenvironments" and kind in~ ('ASEV1','ASEV2'),13 -,type =~ "microsoft.compute/virtualmachines" and isempty(properties.storageProfile.osDisk.managedDisk),84 -,type =~ "microsoft.dbforpostgresql/servers" ,86 -,type =~ "microsoft.dbformysql/servers" ,243 -,type =~ "microsoft.network/loadbalancers" and sku.name=~'Basic',94 -,type =~ "microsoft.operationsmanagement/solutions" and plan.product=~'OMSGallery/ServiceMap',213 -,type =~ 'microsoft.classicstorage/storageaccounts',7 -,type =~ 'microsoft.classiccompute/domainnames', 38 -,type =~ "microsoft.dbforpostgresql/servers" and properties.version == "11",225 -,type =~ "microsoft.logic/integrationserviceenvironments",139 -,type =~ 'microsoft.classicnetwork/virtualnetworks',88 -,type =~ 'microsoft.classicnetwork/reservedips',8802 -,type =~ 'microsoft.classicnetwork/networksecuritygroups',8801 -,type contains "Microsoft.MachineLearning/",40 -,type =~ "Microsoft.Network/publicIPAddresses" and sku.name=~'Basic',220 -,type =~ "microsoft.dbforpostgresql/flexibleservers" and properties.version == "11",249 -,type contains "microsoft.media/mediaservices",394 -,type =~ "microsoft.maps/accounts" and (sku has "S1" or sku has "S0"),465 -,type =~ "microsoft.insights/webtests" and properties.Kind =~ "ping",154 -,type =~ 'microsoft.healthcareapis/services',354 -,type =~ 'microsoft.healthcareapis' and properties.authenticationConfiguration.smartProxyEnabled =~ 'true',387 -,type contains "Microsoft.DBforMariaDB",398 -,type =~ "microsoft.automanage/configurationprofiles", 622 -,type =~ "microsoft.cognitiveservices/accounts" -, case(kind =~ "Personalizer", 408 - , kind =~ "AnomalyDetector", 405 - , kind =~ "MetricsAdvisor", 407 - , kind =~ "ContentModerator", 561 - , kind contains 'LUIS',160 - , kind =~ "QnAMaker",76, - -9999) -,type contains "microsoft.compute/virtualmachine" -, case ( - (tostring(properties.hardwareProfile.vmSize) in~ ('basic_a0','basic_a1','basic_a2','basic_a3','basic_a4','standard_a0','standard_a1','standard_a2','standard_a3','standard_a4','standard_a5','standard_a6','standard_a7','standard_a9') or tostring(sku.name) in~ ('basic_a0','basic_a1','basic_a2','basic_a3','basic_a4','standard_a0','standard_a1','standard_a2','standard_a3','standard_a4','standard_a5','standard_a6','standard_a7','standard_a9')),60 - , (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_M192is_v2') or tostring(sku.name) in~ ('Standard_M192is_v2')) ,495 - , (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_M192ims_v2') or tostring(sku.name) in~ ('Standard_M192ims_v2')) ,496 - , (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_M192ids_v2') or tostring(sku.name) in~ ('Standard_M192ids_v2')) ,497 - , (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_M192idms_v2') or tostring(sku.name) in~ ('Standard_M192idms_v2')) ,498 - , (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_NC6s_v3','Standard_NC12s_v3','Standard_NC24s_v3') or tostring(sku.name) in~ ('Standard_NC6s_v3','Standard_NC12s_v3','Standard_NC24s_v3')) ,514 - , (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_NC24rs_v3') or tostring(sku.name) in~ ('Standard_NC24rs_v3')) ,582 - , (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_HB60rs','Standard_HB60-45rs','Standard_HB60-30rs','Standard_HB60-15rs') or tostring(sku.name) in~ ('Standard_HB60rs','Standard_HB60-45rs','Standard_HB60-30rs','Standard_HB60-15rs')) ,62, - -9999) -,type contains "microsoft.storagecache/caches" ,500 -,type contains "microsoft.dashboard/grafana" and (properties.grafanaMajorVersion == 9),554 -,type contains "HDInsight" and (strcat(split(properties.clusterVersion,'.')[0],'.',split(properties.clusterVersion,'.')[1])) in ('4.0'), 562 -,type contains "HDInsight" and (strcat(split(properties.clusterVersion,'.')[0],'.',split(properties.clusterVersion,'.')[1])) in ('5.0'), 563 -,type contains "Microsoft.ApiManagement/service" and tolower(properties.platformVersion) == tolower('stv1') ,204 -,type contains "microsoft.network/virtualnetworkgateways" - , case( - (tostring(properties.sku.name) in~ ('Standard','HighPerformance' ) and tostring(properties.gatewayType) contains ('Vpn')), 481 - , (tostring(parse_json(properties)["sku"]["name"]) in ("VpnGw1","VpnGw2","VpnGw3","VpnGw4","VpnGw5") and tostring(parse_json(properties)['gatewayType']) contains "Vpn" ), 611, - -9999) -,type in~ ("microsoft.labservices/labplans", "microsoft.labservices/labs","microsoft.labservices/labaccounts"), 624 -,type contains "microsoft.mixedreality/remoterenderingaccounts", 660 -,type =~ "microsoft.cdn/profiles" , - case(sku contains "Verizon",800, - sku contains "Standard_Microsoft" and kind == 'cdn', 619, - -9999) -,type =~ "microsoft.network/applicationgateways" and properties.sku.tier in~ ('Standard','WAF'),298 -,type contains "microsoft.network/applicationgateways" and properties['sku']['tier'] in~ ("WAF_v2") and isnotnull(properties['webApplicationFirewallConfiguration']), 519 -,type =~ "microsoft.appplatform/spring" and parse_json(sku).tier =~ "StandardGen2", 623 -,type =~ "microsoft.network/applicationgateways" and - (properties['sslPolicy']['minProtocolVersion'] != "TLSv1_2" and ​properties['sslPolicy']['minProtocolVersion'] != "TLSv1_3"​ and - properties['sslPolicy']['policyName'] !contains "2022" and properties['sslPolicy']['policyName'] !contains "401S" and - properties['defaultPredefinedSslPolicy'] !contains "2022"),714 -,type =~ "microsoft.eventhub/namespaces" and (tostring(properties.minimumTlsVersion) in ("NonTLS","1.0","1.1")),7001 -,type =~ "microsoft.cache/redis" and (tostring(properties['minimumTlsVersion']) !in ("1.2","1.3")) ,403 -,type contains "microsoft.documentdb/databaseaccounts" and (isempty(properties['minimalTlsVersion']) or properties['minimalTlsVersion'] in ("Tls11","Tls")), 703 -,type contains "microsoft.eventgrid/" and tostring(properties['minimumTlsVersionAllowed']) in ("1.1","1.0"), 669 -,type =~ "microsoft.servicebus/namespaces" and isnotempty(tostring(parse_json(properties).minimumTlsVersion)) and tostring(parse_json(properties).minimumTlsVersion) in ("1.0","1.1"),43502 -,type =~ "microsoft.sql/servers" and properties['minimalTlsVersion'] in ("None","1.0", "1.1"), 43503 -,type == "microsoft.storage/storageaccounts" and (isempty(properties['minimumTlsVersion']) or properties['minimumTlsVersion'] in ("TLS1_0", "TLS1_1")), 43507 -,type =~ 'microsoft.sql/managedinstances' and properties['minimalTlsVersion'] in ('None', '1.0','1.1'), 43508 -,type =~ 'microsoft.datalakeanalytics/accounts' and not(location in ('westcentralus','westus2','westus3')) and properties contains 'defaultDataLakeStoreAccount', 18 -,type contains 'Microsoft.TimeSeriesInsights',31, -type =~ "microsoft.insights/workbooks" and properties.category =~ "tsg",143, -type =~ "Microsoft.DataBoxEdge/dataBoxEdgeDevices" and set_has_element(todynamic(properties.configuredRoleTypes), "IOT"),153, -type =~ "microsoft.insights/components" and isempty(properties.WorkspaceResourceId) ,181, -type =~ "microsoft.datalakestore/accounts" and not(location in ('westcentralus','westus2')),182, -type =~ "microsoft.migrate/projects",187, -type =~ "microsoft.insights/alertrules",200, -type contains "microsoft.media/mediaservices",394, -type =~ "microsoft.containerservice/managedclusters" and properties.addonProfiles.httpApplicationRouting.enabled == true, 353, -type =~ "microsoft.compute/virtualmachinescalesets" and tags contains 'aks-managed' -, case(tostring(properties.virtualMachineProfile.storageProfile.imageReference.id) contains "AKSWindows/images/windows-2022", 560, - tostring(properties.virtualMachineProfile.storageProfile.imageReference.id) contains "AKSWindows/images/windows-2019", 284,-9999), -type contains "microsoft.web/sites" and tostring(properties.siteProperties.properties) contains "LinuxFxVersion" and ['kind'] !contains "functionapp" - , case(tostring(properties.siteProperties.properties) contains "PYTHON|3.9",665, - tostring(properties.siteProperties.properties) contains"PYTHON|3.8",460, - tostring(properties.siteProperties.properties) contains"PHP|8.2",664, - tostring(properties.siteProperties.properties) contains"PHP|8.1",459, - tostring(properties.siteProperties.properties) contains "NODE|18-lts", 531, - -9999) -,-9999) -| where ServiceID >0 -| project ServiceID , subscriptionId, type, resourceGroup, location, id, tags = tostring(tags) +| extend vmSize = tostring(properties.hardwareProfile.vmSize), skuName = tostring(sku.name) +| extend vm_l = tolower(trim(" ", vmSize)), sku_l = tolower(trim(" ", skuName)), type_l = tolower(type) +| extend ServiceID = case( + type_l == "microsoft.web/hostingenvironments" and tolower(kind) in~ ('asev1','asev2'), 13, + type_l == "microsoft.compute/virtualmachines" and isempty(properties.storageProfile.osDisk.managedDisk), 84, + type_l == "microsoft.dbforpostgresql/servers", 86, + type_l == "microsoft.dbformysql/servers", 243, + type_l == "microsoft.network/loadbalancers" and tostring(sku.name)=~'basic', 94, + type_l == "microsoft.operationsmanagement/solutions" and tolower(plan.product)=~'omsgallery/servicemap', 213, + type_l == 'microsoft.classicstorage/storageaccounts', 7, + type_l == 'microsoft.classiccompute/domainnames', 38, + type_l == "microsoft.dbforpostgresql/servers" and tostring(properties.version) == "11", 225, + type_l == "microsoft.logic/integrationserviceenvironments", 139, + type_l == 'microsoft.classicnetwork/virtualnetworks', 88, + type_l == 'microsoft.classicnetwork/reservedips', 8802, + type_l == 'microsoft.classicnetwork/networksecuritygroups', 8801, + type_l contains "microsoft.machinelearning/", 40, + type_l == "microsoft.network/publicipaddresses" and tostring(sku.name)=~'basic', 220, + type_l == "microsoft.dbforpostgresql/flexibleservers" and tostring(properties.version) == "11", 249, + type_l contains "microsoft.media/mediaservices", 394, + type_l == "microsoft.maps/accounts" and (sku has "S1" or sku has "S0"), 465, + type_l == "microsoft.insights/webtests" and tostring(properties.Kind) =~ "ping", 154, + type_l == 'microsoft.healthcareapis/services', 354, + type_l == 'microsoft.healthcareapis' and tostring(properties.authenticationConfiguration.smartProxyEnabled) =~ 'true', 387, + type_l contains "microsoft.dbformariadb", 398, + type_l == "microsoft.automanage/configurationprofiles", 622, + type_l == "microsoft.cognitiveservices/accounts", + case( + tolower(kind) =~ "personalizer", 408, + tolower(kind) =~ "anomalydetector", 405, + tolower(kind) =~ "metricsadvisor", 407, + tolower(kind) =~ "contentmoderator", 561, + tolower(kind) contains 'luis', 160, + tolower(kind) =~ "qnamaker", 76, + -9999 + ), + type_l contains "microsoft.compute/virtualmachine", + case( + (tostring(properties.hardwareProfile.vmSize) in~ ('basic_a0','basic_a1','basic_a2','basic_a3','basic_a4','standard_a0','standard_a1','standard_a2','standard_a3','standard_a4','standard_a5','standard_a6','standard_a7','standard_a9') or tostring(sku.name) in~ ('basic_a0','basic_a1','basic_a2','basic_a3','basic_a4','standard_a0','standard_a1','standard_a2','standard_a3','standard_a4','standard_a5','standard_a6','standard_a7','standard_a9')), 60, + (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_M192is_v2') or tostring(sku.name) in~ ('Standard_M192is_v2')), 495, + (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_M192ims_v2') or tostring(sku.name) in~ ('Standard_M192ims_v2')), 496, + (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_M192ids_v2') or tostring(sku.name) in~ ('Standard_M192ids_v2')), 497, + (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_M192idms_v2') or tostring(sku.name) in~ ('Standard_M192idms_v2')), 498, + (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_NC6s_v3','Standard_NC12s_v3','Standard_NC24s_v3') or tostring(sku.name) in~ ('Standard_NC6s_v3','Standard_NC12s_v3','Standard_NC24s_v3')), 514, + (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_NC24rs_v3') or tostring(sku.name) in~ ('Standard_NC24rs_v3')), 582, + (tostring(properties.hardwareProfile.vmSize) in~ ('Standard_HB60rs','Standard_HB60-45rs','Standard_HB60-30rs','Standard_HB60-15rs') or tostring(sku.name) in~ ('Standard_HB60rs','Standard_HB60-45rs','Standard_HB60-30rs','Standard_HB60-15rs')), 62, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_dsv2", 1003, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_dv2", 1002, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_ds", 1001, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_d", 1000, + (tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_am" and tolower(tostring(properties.hardwareProfile.vmSize)) contains "_v2"), 1005, + (tolower(tostring(properties.hardwareProfile.vmSize)) matches regex @"standard_a\d.*_v2"), 1004, + (tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_b" and tolower(tostring(properties.hardwareProfile.vmSize)) contains "v1"), 1006, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_fsv2", 1009, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_fs", 1008, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_f", 1007, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_gs", 1011, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_g", 1010, + tolower(tostring(properties.hardwareProfile.vmSize)) contains "m192", 1012, + (tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_nv" and tolower(tostring(properties.hardwareProfile.vmSize)) contains "_v3"), 1013, + (tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_nv" and tolower(tostring(properties.hardwareProfile.vmSize)) contains "_v4"), 1014, + tolower(tostring(properties.hardwareProfile.vmSize)) startswith "standard_nv", 1015, + -9999 + ), + type_l contains "microsoft.storagecache/caches", 500, + type_l contains "microsoft.dashboard/grafana" and (properties.grafanaMajorVersion == 9), 554, + type_l contains "hdinsight" and (strcat(split(properties.clusterVersion,'.')[0],'.',split(properties.clusterVersion,'.')[1])) in ('4.0'), 562, + type_l contains "hdinsight" and (strcat(split(properties.clusterVersion,'.')[0],'.',split(properties.clusterVersion,'.')[1])) in ('5.0'), 563, + type_l contains "microsoft.apimanagement/service" and tolower(properties.platformVersion) == tolower('stv1'), 204, + type_l contains "microsoft.network/virtualnetworkgateways", case((tostring(properties.sku.name) in~ ('Standard','HighPerformance') and tostring(properties.gatewayType) contains ('Vpn')), 481, (tostring(parse_json(properties)["sku"]["name"]) in ("VpnGw1","VpnGw2","VpnGw3","VpnGw4","VpnGw5") and tostring(parse_json(properties)['gatewayType']) contains "Vpn"), 611, -9999), + type_l in~ ("microsoft.labservices/labplans", "microsoft.labservices/labs","microsoft.labservices/labaccounts"), 624, + type_l contains "microsoft.mixedreality/remoterenderingaccounts", 660, + type_l == "microsoft.cdn/profiles", case(sku contains "Verizon", 800, sku contains "Standard_Microsoft" and kind == 'cdn', 619, -9999), + type_l == "microsoft.network/applicationgateways" and properties.sku.tier in~ ('Standard','WAF'), 298, + type_l contains "microsoft.network/applicationgateways" and properties['sku']['tier'] in~ ("WAF_v2") and isnotnull(properties['webApplicationFirewallConfiguration']), 519, + type_l == "microsoft.appplatform/spring" and tostring(parse_json(sku).tier) =~ "StandardGen2", 623, + type_l == "microsoft.network/applicationgateways" and (properties['sslPolicy']['minProtocolVersion'] != "TLSv1_2" and properties['sslPolicy']['minProtocolVersion'] != "TLSv1_3" and properties['sslPolicy']['policyName'] !contains "2022" and properties['defaultPredefinedSslPolicy'] !contains "2022"), 714, + type_l == "microsoft.eventhub/namespaces" and (tostring(properties.minimumTlsVersion) in ("NonTLS","1.0","1.1")), 7001, + type_l == "microsoft.cache/redis" and (tostring(properties['minimumTlsVersion']) !in ("1.2","1.3")), 403, + type_l contains "microsoft.documentdb/databaseaccounts" and (isempty(properties['minimalTlsVersion']) or properties['minimalTlsVersion'] in ("Tls11","Tls")), 703, + type_l contains "microsoft.eventgrid/" and tostring(properties['minimumTlsVersionAllowed']) in ("1.1","1.0"), 669, + type_l == "microsoft.servicebus/namespaces" and isnotempty(tostring(parse_json(properties).minimumTlsVersion)) and tostring(parse_json(properties).minimumTlsVersion) in ("1.0","1.1"), 43502, + type_l == "microsoft.sql/servers" and properties['minimalTlsVersion'] in ("None","1.0", "1.1"), 43503, + type_l == "microsoft.storage/storageaccounts" and (isempty(properties['minimumTlsVersion']) or properties['minimumTlsVersion'] in ("TLS1_0", "TLS1_1")), 43507, + type_l == 'microsoft.sql/managedinstances' and properties['minimalTlsVersion'] in ('None', '1.0','1.1'), 43508, + type_l == 'microsoft.datalakeanalytics/accounts' and not(location in ('westcentralus','westus2','westus3')) and properties contains 'defaultDataLakeStoreAccount', 18, + type_l contains 'microsoft.timeseriesinsights', 31, + type_l == "microsoft.insights/workbooks" and tostring(properties.category) =~ "tsg", 143, + type_l == "microsoft.databoxedge/databoxedgedevices" and set_has_element(todynamic(properties.configuredRoleTypes), "IOT"), 153, + type_l == "microsoft.insights/components" and isempty(properties.WorkspaceResourceId), 181, + type_l == "microsoft.datalakestore/accounts" and not(location in ('westcentralus','westus2')), 182, + type_l == "microsoft.migrate/projects", 187, + type_l == "microsoft.insights/alertrules", 200, + type_l contains "microsoft.media/mediaservices", 394, + type_l == "microsoft.containerservice/managedclusters" and properties.addonProfiles.httpApplicationRouting.enabled == true, 353, + type_l == "microsoft.compute/virtualmachinescalesets" and tostring(tags) contains 'aks-managed', case(tostring(properties.virtualMachineProfile.storageProfile.imageReference.id) contains "AKSWindows/images/windows-2022", 560, tostring(properties.virtualMachineProfile.storageProfile.imageReference.id) contains "AKSWindows/images/windows-2019", 284, -9999), + type_l contains "microsoft.web/sites" and tostring(properties.siteProperties.properties) contains "LinuxFxVersion" and not(['kind'] contains "functionapp"), case(tostring(properties.siteProperties.properties) contains "PYTHON|3.9", 665, tostring(properties.siteProperties.properties) contains "PYTHON|3.8", 460, tostring(properties.siteProperties.properties) contains "PHP|8.2", 664, tostring(properties.siteProperties.properties) contains "PHP|8.1", 459, tostring(properties.siteProperties.properties) contains "NODE|18-lts", 531, -9999), + -9999 +) +| where ServiceID > 0 +| project ServiceID, subscriptionId, type, resourceGroup, location, id, tags = tostring(tags) | union -( resources - | where (type =~ "microsoft.synapse/workspaces/bigdatapools" and todouble(properties.sparkVersion) in (2.4,3.1,3.2, 3.3)) or (type contains "microsoft.hdinsight/clusters") or (type =~ 'microsoft.network/loadbalancers' and sku.name =~ "Standard") +( + resources + | where (type =~ "microsoft.synapse/workspaces/bigdatapools" and todouble(properties.sparkVersion) in (2.4,3.1,3.2,3.3)) or (type contains "microsoft.hdinsight/clusters") or (type =~ 'microsoft.network/loadbalancers' and sku.name =~ "Standard") | extend workspaceId = tostring(split(id,'/')[8]), sparkVersion = todouble(properties.sparkVersion) - | join kind = leftouter ( - Resources - | where type =~ "microsoft.synapse/workspaces" and properties.adlaResourceId =~ "" - | project workspaceId = name - | distinct workspaceId - ) on workspaceId + | join kind = leftouter ( + Resources + | where type =~ "microsoft.synapse/workspaces" and properties.adlaResourceId =~ "" + | project workspaceId = name + | distinct workspaceId + ) on workspaceId | where (type =~ "microsoft.synapse/workspaces/bigdatapools" and isnotempty(workspaceId1)) or (type contains "microsoft.hdinsight/clusters") or (type =~ 'microsoft.network/loadbalancers' and sku.name =~ "Standard") | mv-expand properties.computeProfile.roles | mv-expand properties_computeProfile_roles | mv-expand inboundNatRules = todynamic(properties["inboundNatRules"]) | extend vmSize = properties_computeProfile_roles.hardwareProfile.vmSize - | project subscriptionId, ServiceID = - case ( - ['type'] =~ "microsoft.synapse/workspaces/bigdatapools" and sparkVersion == 2.4, 328, - ['type'] =~ "microsoft.synapse/workspaces/bigdatapools" and sparkVersion == 3.1, 325, - ['type'] =~ "microsoft.synapse/workspaces/bigdatapools" and sparkVersion == 3.2, 583, - ['type'] =~ "microsoft.synapse/workspaces/bigdatapools" and sparkVersion == 3.3, 643, - ['type'] =~ "microsoft.hdinsight/clusters" and vmSize in~ ("standard_a0","standard_a1","standard_a2","standard_a3","standard_a4","standard_a5","standard_a6","standard_a7"), 564, - ['type'] =~ 'microsoft.network/loadbalancers' and sku.name =~ "Standard" and ((isnotempty(inboundNatRules.properties.backendIPConfiguration) and array_length(properties.inboundNatPools) == 0) or (array_length(properties.inboundNatPools) != 0)) , 666, - -9999), - id, resourceGroup, location, type, tags = tostring(tags) + | project subscriptionId, ServiceID = case( + ['type'] =~ "microsoft.synapse/workspaces/bigdatapools" and sparkVersion == 2.4, 328, + ['type'] =~ "microsoft.synapse/workspaces/bigdatapools" and sparkVersion == 3.1, 325, + ['type'] =~ "microsoft.synapse/workspaces/bigdatapools" and sparkVersion == 3.2, 583, + ['type'] =~ "microsoft.synapse/workspaces/bigdatapools" and sparkVersion == 3.3, 643, + ['type'] =~ "microsoft.hdinsight/clusters" and vmSize in~ ("standard_a0","standard_a1","standard_a2","standard_a3","standard_a4","standard_a5","standard_a6","standard_a7"), 564, + ['type'] =~ 'microsoft.network/loadbalancers' and sku.name =~ "Standard" and ((isnotempty(inboundNatRules.properties.backendIPConfiguration) and array_length(properties.inboundNatPools) == 0) or (array_length(properties.inboundNatPools) != 0)), 666, + -9999 + ), id, resourceGroup, location, type, tags = tostring(tags) | where ServiceID > 0 - | distinct ServiceID , subscriptionId, type, resourceGroup, location, id, tags + | distinct ServiceID, subscriptionId, type, resourceGroup, location, id, tags ) -|union -// Query for Classic Redis caches retired +| union ( AdvisorResources - | where type =~'microsoft.advisor/recommendations' + | where type =~ 'microsoft.advisor/recommendations' | where properties.shortDescription contains 'Cloud service caches are being retired' or properties.shortDescription contains 'Move to Azure Update Manager as Automation Update Management will be deprecated' or properties.shortDescription contains 'Upgrade from network security group flow log to Virtual Network flow log' - | project id=tolower(tostring(properties.resourceMetadata.resourceId)) + | project id = tolower(tostring(properties.resourceMetadata.resourceId)) | join kind = inner ( resources | where type in~ ('microsoft.cache/redis','microsoft.automation/automationAccounts','MICROSOFT.NETWORK/NETWORKWATCHERS/FLOWLOGS') - | extend ServiceID = case (type contains 'microsoft.cache/redis', 124 , type contains 'microsoft.automation/automationAccounts', 245, type contains 'MICROSOFT.NETWORK/NETWORKWATCHERS/FLOWLOGS', 524, -9999) - | project ServiceID, subscriptionId, location, type, id=tolower(id), tags = tostring(tags), resourceGroup + | extend ServiceID = case(type contains 'microsoft.cache/redis', 124, type contains 'microsoft.automation/automationAccounts', 245, type contains 'MICROSOFT.NETWORK/NETWORKWATCHERS/FLOWLOGS', 524, -9999) + | project ServiceID, subscriptionId, location, type, id = tolower(id), tags = tostring(tags), resourceGroup ) on id - | project ServiceID, subscriptionId, type, resourceGroup, location, id, tags -) \ No newline at end of file + | project ServiceID, subscriptionId, type, resourceGroup, location, id, tags +) diff --git a/Modules/Private/3.ReportingFunctions/StyleFunctions/Support.json b/Modules/Private/3.ReportingFunctions/StyleFunctions/Support.json index b180d587..77390622 100644 --- a/Modules/Private/3.ReportingFunctions/StyleFunctions/Support.json +++ b/Modules/Private/3.ReportingFunctions/StyleFunctions/Support.json @@ -1,597 +1,709 @@ [ - { - "Id": 583, - "ServiceName": "Azure Synapse", - "RetiringFeature": "Runtime for Apache Spark 3.2", - "RetirementDate": "2024-07-08", - "Link": "https://azure.microsoft.com/updates/azure-synapse-runtime-for-apache-spark-32-end-of-support/" - }, - { - "Id": 7, - "ServiceName": "Storage Account", - "RetiringFeature": "Classic", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/classic-azure-storage-accounts-will-be-retired-on-31-august-2024/" - }, - { - "Id": 13, - "ServiceName": "App Service", - "RetiringFeature": "App Service Environment v1/v2", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/app-service-environment-v1-v2-retirement/" - }, - { - "Id": 38, - "ServiceName": "Cloud service (classic)", - "RetiringFeature": "Classic", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/cloud-services-retirement-announcement/" - }, - { - "Id": 40, - "ServiceName": "Machine Learning Studio (classic)", - "RetiringFeature": "Entire service", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/machine-learning-studio-classic-will-retire-on-31-august-2024/" - }, - { - "Id": 60, - "ServiceName": "Virtual Machines", - "RetiringFeature": "Av1-series", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/action-required-migrate-your-azure-workloads-to-av2series-vms-before-31-august-2024/" - }, - { - "Id": 62, - "ServiceName": "Virtual Machines", - "RetiringFeature": "HB-series", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/hbseries-azure-virtual-machines-will-be-retired-by-31-august-2024/" - }, - { - "Id": 564, - "ServiceName": "HDInsight", - "RetiringFeature": "A Series", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/basic-and-standard-aseries-vms-on-hdinsight-will-retire-on-31-august-2024/" - }, - { - "Id": 245, - "ServiceName": "Azure Automation", - "RetiringFeature": "Update Management", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/updatemanagement-retired-31august2024/" - }, - { - "Id": 88, - "ServiceName": "Virtual Network", - "RetiringFeature": "Classic", - "RetirementDate": "2024-08-31", - "Link": "https://learn.microsoft.com/azure/virtual-network/migrate-classic-vnet-powershell" - }, - { - "Id": 8801, - "ServiceName": "Network Security Group", - "RetiringFeature": "Classic", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/five-azure-classic-networking-services-will-be-retired-on-31-august-2024/" - }, - { - "Id": 8802, - "ServiceName": "Reserved IPs", - "RetiringFeature": "Classic", - "RetirementDate": "2024-08-31", - "Link": "https://learn.microsoft.com/azure/virtual-network/ip-services/public-ip-upgrade-classic" - }, - { - "Id": 204, - "ServiceName": "API Management", - "RetiringFeature": "Compute Platform (stv1)", - "RetirementDate": "2024-08-31", - "Link": "https://docs.microsoft.com/azure/api-management/compute-infrastructure#how-do-i-migrate-to-the-stv2-platform" - }, - { - "Id": 124, - "ServiceName": "Azure Cache for Redis", - "RetiringFeature": "Classic", - "RetirementDate": "2024-08-31", - "Link": "https://learn.microsoft.com/azure/azure-cache-for-redis/cache-faq" - }, - { - "Id": 139, - "ServiceName": "Azure Logic Apps", - "RetiringFeature": "Integration Services Environment (IES)", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/integration-services-environment-will-be-retired-on-31-august-2024-transition-to-logic-apps-standard/" - }, - { - "Id": 243, - "ServiceName": "Azure Database for MySQL", - "RetiringFeature": "Single server", - "RetirementDate": "2024-09-16", - "Link": "https://learn.microsoft.com/azure/mysql/single-server/whats-happening-to-mysql-single-server" - }, - { - "Id": 554, - "ServiceName": "Azure Grafana Services", - "RetiringFeature": "Grafana 9", - "RetirementDate": "2024-08-31", - "Link": "https://azure.microsoft.com/updates/action-recommended-update-to-using-grafana-version-10-for-azure-managed-grafana/" - }, - { - "Id": 460, - "ServiceName": "App Service", - "RetiringFeature": "Python 3.8", - "RetirementDate": "2024-10-01", - "Link": "https://azure.microsoft.com/updates?id=python38support" - }, - { - "Id": 669, - "ServiceName": "Event Grid", - "RetiringFeature": "Support for TLS 1.0 and 1.1", - "RetirementDate": "2025-02-28", - "Link": "https://azure.microsoft.com/updates/v2/TLS-changes-for-Azure-Event-Grid" - }, - { - "Id": 703, - "ServiceName": "Azure Cosmos DB", - "RetiringFeature": "Support for TLS 1.0 and 1.1", - "RetirementDate": "2025-08-31", - "Link": "https://learn.microsoft.com/azure/cosmos-db/self-serve-minimum-tls-enforcement" - }, - { - "Id": 403, - "ServiceName": "Azure Cache for Redis", - "RetiringFeature": "Support for TLS 1.0 and 1.1", - "RetirementDate": "2025-03-31", - "Link": "https://learn.microsoft.com/azure/azure-cache-for-redis/cache-remove-tls-10-11" - }, - { - "Id": 225, - "ServiceName": "Azure Database for PostgreSQL", - "RetiringFeature": "Single Server- Version 11", - "RetirementDate": "2025-03-28", - "Link": "https://learn.microsoft.com/azure/postgresql/single-server/whats-happening-to-postgresql-single-server" - }, - { - "Id": 86, - "ServiceName": "Azure Database for PostgreSQL", - "RetiringFeature": "Single server", - "RetirementDate": "2025-03-28", - "Link": "https://azure.microsoft.com/updates/azure-database-for-postgresql-single-server-will-be-retired-migrate-to-flexible-server-by-28-march-2025/" - }, - { - "Id": 623, - "ServiceName": "Azure Spring Apps", - "RetiringFeature": "Consumption Plan", - "RetirementDate": "2025-03-31", - "Link": "https://azure.microsoft.com/updates/v2/Azure-Spring-Apps-will-be-retired-on-March-31-2028 " - }, - { - "Id": 582, - "ServiceName": "Virtual Machines", - "RetiringFeature": "Standard_NC24rs_v3", - "RetirementDate": "2025-03-31", - "Link": "https://azure.microsoft.com/updates/standardnc24rsv3-virtual-machines-will-be-retired-on-march-31st-2025/" - }, - { - "Id": 76, - "ServiceName": "Cognitive Services", - "RetiringFeature": "QnAMaker", - "RetirementDate": "2025-03-31", - "Link": "https://azure.microsoft.com/updates/azure-qna-maker-will-be-retired-on-31-march-2025/" - }, - { - "Id": 643, - "ServiceName": "Azure Synapse", - "RetiringFeature": "Runtime for Apache Spark 3.3", - "RetirementDate": "2025-03-31", - "Link": "https://azure.microsoft.com/updates/v2/Azure-Synapse-runtime-Apache-Spark-3-3-EOS/" - }, - { - "Id": 563, - "ServiceName": "HDInsight", - "RetiringFeature": "5.0", - "RetirementDate": "2025-03-31", - "Link": "https://azure.microsoft.com/updates/hdinsight5retire/" - }, - { - "Id": 562, - "ServiceName": "HDInsight", - "RetiringFeature": "4.0", - "RetirementDate": "2025-03-31", - "Link": "https://azure.microsoft.com/updates/azure-hdinsight-40-will-be-retired-on-31-march-2025-migrate-your-hdinsight-clusters-to-51/" - }, - { - "Id": 531, - "ServiceName": "App Service", - "RetiringFeature": "Node 18 LTS", - "RetirementDate": "2025-04-30", - "Link": "https://azure.microsoft.com/updates/action-required-upgrade-your-app-service-apps-to-node-20-lts-by-30-april-2025/" - }, - { - "Id": 398, - "ServiceName": "Azure Database for MariaDB", - "RetiringFeature": "Entire service", - "RetirementDate": "2025-09-19", - "Link": "https://azure.microsoft.com/updates/azure-database-for-mariadb-will-be-retired-on-19-september-2025-migrate-to-azure-database-for-mysql-flexible-server/" - }, - { - "Id": 660, - "ServiceName": "Azure Remote Rendering", - "RetiringFeature": "Entire service", - "RetirementDate": "2025-09-30", - "Link": "https://azure.microsoft.com/updates/v2/azure-remote-rendering-retirement" - }, - { - "Id": 94, - "ServiceName": "Azure Load Balancer", - "RetiringFeature": "Basic Load Balancer", - "RetirementDate": "2025-09-30", - "Link": "https://azure.microsoft.com/updates/azure-basic-load-balancer-will-be-retired-on-30-september-2025-upgrade-to-standard-load-balancer/" - }, - { - "Id": 213, - "ServiceName": "Azure Service Map", - "RetiringFeature": "Entire Service", - "RetirementDate": "2025-09-30", - "Link": "https://azure.microsoft.com/updates/migrate-to-azure-monitor-vm-insights-by-30-september-2025-when-service-map-will-be-retired/" - }, - { - "Id": 220, - "ServiceName": "Public IP address", - "RetiringFeature": "Basic Sku", - "RetirementDate": "2025-09-30", - "Link": "https://azure.microsoft.com/updates/upgrade-to-standard-sku-public-ip-addresses-in-azure-by-30-september-2025-basic-sku-will-be-retired/" - }, - { - "Id": 481, - "ServiceName": "VPN Gateway", - "RetiringFeature": "Standard and High-Performance SKUs", - "RetirementDate": "2025-09-30", - "Link": "https://azure.microsoft.com/updates/standard-and-highperformance-vpn-gateway-skus-will-be-retired-on-30-september-2025/" - }, - { - "Id": 514, - "ServiceName": "Virtual Machines", - "RetiringFeature": "Standard_NC6s_v3, Standard_NC12s_v3, and Standard_NC24s_v3", - "RetirementDate": "2025-09-30", - "Link": "https://azure.microsoft.com/updates/standardnc6sv3-standardnc12sv3-and-standardnc24sv3-azure-virtual-machines-will-be-retired-on-september-30-2025/" - }, - { - "Id": 500, - "ServiceName": "Azure HPC Cache", - "RetiringFeature": "Entire service", - "RetirementDate": "2025-09-30", - "Link": "https://azure.microsoft.com/updates/hpccacheretirement/" - }, - { - "Id": 84, - "ServiceName": "Azure Disks", - "RetiringFeature": "Unmanaged Disks", - "RetirementDate": "2025-09-30", - "Link": "https://learn.microsoft.com/azure/virtual-machines/unmanaged-disks-deprecation" - }, - { - "Id": 160, - "ServiceName": "Cognitive Services", - "RetiringFeature": "Language Understanding (LUIS)", - "RetirementDate": "2025-10-01", - "Link": "https://azure.microsoft.com/updates/language-understanding-retirement/" - }, - { - "Id": 665, - "ServiceName": "App Service", - "RetiringFeature": "Python 3.9", - "RetirementDate": "2025-10-01", - "Link": "https://azure.microsoft.com/updates?id=python-39-app-svc" - }, - { - "Id": 249, - "ServiceName": "Azure Database for PostgreSQL", - "RetiringFeature": "FlexibleServers- Version 11", - "RetirementDate": "2025-11-09", - "Link": "https://learn.microsoft.com/azure/postgresql/flexible-server/concepts-version-policy#postgresql-11-support" - }, - { - "Id": 664, - "ServiceName": "App Service", - "RetiringFeature": "PHP 8.2", - "RetirementDate": "2026-12-31", - "Link": "https://azure.microsoft.com/updates/v2/php-82-app-svc" - }, - { - "Id": 459, - "ServiceName": "App Service", - "RetiringFeature": "PHP 8.1", - "RetirementDate": "2025-12-31", - "Link": "https://azure.microsoft.com/updates/v2/Php-81-extension" - }, - { - "Id": 298, - "ServiceName": "Azure Application Gateway", - "RetiringFeature": "V1", - "RetirementDate": "2026-04-28", - "Link": "https://azure.microsoft.com/updates/application-gateway-v1-will-be-retired-on-28-april-2026-transition-to-application-gateway-v2/" - }, - { - "Id": 465, - "ServiceName": "Azure Maps", - "RetiringFeature": "Gen1 price tier", - "RetirementDate": "2026-09-15", - "Link": "https://azure.microsoft.com/updates/azure-maps-gen1-price-tier-retirement/" - }, - { - "Id": 387, - "ServiceName": "Azure Health Data Services", - "RetiringFeature": "SMART on FHIR proxy ", - "RetirementDate": "2026-09-21", - "Link": "https://azure.microsoft.com/updates/smart-on-fhir-proxy-feature-in-azure-health-data-services-will-be-retired-on-21st-september-2026-transition-to-smart-on-fhir/" - }, - { - "Id": 354, - "ServiceName": "Azure API for FHIR", - "RetiringFeature": "Entire service", - "RetirementDate": "2026-09-30", - "Link": "https://azure.microsoft.com/updates/azure-api-for-fhir-retirement/" - }, - { - "Id": 154, - "ServiceName": "Application Insights", - "RetiringFeature": "Single URL Ping Test", - "RetirementDate": "2026-09-30", - "Link": "https://azure.microsoft.com/updates/transition-to-using-standard-tests-for-singlestep-availability-testing-in-azure-monitor-application-insights-by-30-september/" - }, - { - "Id": 405, - "ServiceName": "Azure Anomaly Detector", - "RetiringFeature": "Entire service", - "RetirementDate": "2026-10-01", - "Link": "https://azure.microsoft.com/updates/ai-services-anomaly-detector-will-be-retired-on-1-october-2026/" - }, - { - "Id": 408, - "ServiceName": "Azure Personalizer", - "RetiringFeature": "Entire service", - "RetirementDate": "2026-10-01", - "Link": "https://azure.microsoft.com/updates/ai-services-personalizer-will-be-retired-on-1-october-2026/" - }, - { - "Id": 407, - "ServiceName": "Azure Metrics Advisor", - "RetiringFeature": "Entire service", - "RetirementDate": "2026-10-01", - "Link": "https://azure.microsoft.com/updates/ai-services-metrics-advisor-will-be-retired-on-1-october-2026/" - }, - { - "Id": 611, - "ServiceName": "VPN Gateway", - "RetiringFeature": "Non-AZ VPNs", - "RetirementDate": "2026-09-30", - "Link": "https://azure.microsoft.com/updates/v2/vpngw1-5-non-az-skus-will-be-retired-on-30-september-2026" - }, - { - "Id": 561, - "ServiceName": "Azure AI Content Moderator", - "RetiringFeature": "Entire service", - "RetirementDate": "2027-03-15", - "Link": "https://azure.microsoft.com/updates/azure-content-moderator-retirement/" - }, - { - "Id": 519, - "ServiceName": "Application Gateway", - "RetiringFeature": "WAF v2 Config", - "RetirementDate": "2027-03-31", - "Link": "https://azure.microsoft.com/updates/retirement-support-for-application-gateway-web-application-firewall-v2-configuration-is-ending/" - }, - { - "Id": 498, - "ServiceName": "Virtual Machines", - "RetiringFeature": "Standard_M192idms_v2", - "RetirementDate": "2027-03-31", - "Link": "https://azure.microsoft.com/updates/support-for-standardm192idmsv2-will-be-retired-on-31-march-2027/" - }, - { - "Id": 497, - "ServiceName": "Virtual Machines", - "RetiringFeature": "Standard_M192ids_v2", - "RetirementDate": "2027-03-31", - "Link": "https://azure.microsoft.com/updates/community-support-for-standardm192idsv2-is-ending-on-31-march-2027/" - }, - { - "Id": 496, - "ServiceName": "Virtual Machines", - "RetiringFeature": "Standard_M192ims_v2", - "RetirementDate": "2027-03-31", - "Link": "https://azure.microsoft.com/updates/community-support-for-standardm192imsv2-is-ending-on-31-march-2027/" - }, - { - "Id": 495, - "ServiceName": "Virtual Machines", - "RetiringFeature": "Standard_M192is_v2", - "RetirementDate": "2027-03-31", - "Link": "https://azure.microsoft.com/updates/community-support-for-standardm192isv2-is-ending-on-31-march-2027/" - }, - { - "Id": 624, - "ServiceName": "Azure Lab Services", - "RetiringFeature": "V1 and V2", - "RetirementDate": "2027-06-28", - "Link": "https://azure.microsoft.com/updates/v2/Azure-Lab-Services-is-being-retired" - }, - { - "Id": 619, - "ServiceName": "Azure CDN", - "RetiringFeature": "Standard from Microsoft (classic)", - "RetirementDate": "2027-09-30", - "Link": "https://azure.microsoft.com/updates/v2/Azure-CDN-Standard-from-Microsoft-classic-will-be-retired-on-30-September-2027" - }, - { - "Id": 666, - "ServiceName": "Azure Load Balancer", - "RetiringFeature": "Inbound NAT rule V1", - "RetirementDate": "2027-09-30", - "Link": "https://azure.microsoft.com/updates/v2/Retirement-notice-Azure-Load-Balancer-Inbound-NAT-rule-V1-for-Azure-VMs-and-Azure-VMSS-will-be-retired" - }, - { - "Id": 18, - "ServiceName": "Azure Data Lake Analytics", - "RetiringFeature": "Entire Service", - "RetirementDate": "2024-02-29", - "Link": "https://azure.microsoft.com/updates/migrate-to-azure-synapse-analytics/" - }, - { - "Id": "31", - "ServiceName": "Azure Time Series Insights", - "RetiringFeature": "Entire service", - "RetirementDate": "2024-07-07", - "Link": "https://azure.microsoft.com/updates/we-re-retiring-azure-time-series-insights-on-7-july-2024-transition-to-azure-data-explorer/#:~:text=We%E2%80%99re%20retiring%20Azure%20Time%20Series%20Insights%20on%207,answers%20from%20community%20experts%20in%20Microsoft%20Q%26A.%20?msockid=01047d944d226853006f69314c0f69c7" - }, - { - "Id": "143", - "ServiceName": "Application Insights", - "RetiringFeature": "Trouble Shooting Guides Retirement", - "RetirementDate": "2024-03-31", - "Link": "https://github.com/microsoft/Application-Insights-Workbooks/blob/master/Documentation/LegacyAI/TroubleshootingGuidesDeprecation.md" - }, - { - "Id": 153, - "ServiceName": "Azure Stack Edge", - "RetiringFeature": "The 'managed' IoT Edge solution", - "RetirementDate": "2024-03-31", - "Link": "https://azure.microsoft.com/updates/the-managed-iot-edge-solution-on-azure-stack-edge-will-be-retired-on-march-31-2024-transition-your-iot-edge-workloads-to-an-i/" - }, - { - "Id": 181, - "ServiceName": "Application Insights", - "RetiringFeature": "Classic", - "RetirementDate": "2024-02-29", - "Link": "https://azure.microsoft.com/updates/we-re-retiring-classic-application-insights-on-29-february-2024/" - }, - { - "Id": 182, - "ServiceName": "Azure Data Lake Storage", - "RetiringFeature": "Gen 1", - "RetirementDate": "2024-02-29", - "Link": "https://azure.microsoft.com/updates/action-required-switch-to-azure-data-lake-storage-gen2-by-29-february-2024/" - }, - { - "Id": 187, - "ServiceName": "Azure Migrate", - "RetiringFeature": "Classic", - "RetirementDate": "2024-02-29", - "Link": "https://azure.microsoft.com/updates/we-are-retiring-classic-azure-migrate-on-29-february-2024/" - }, - { - "Id": 200, - "ServiceName": "Azure Monitor", - "RetiringFeature": "Classic alerts for Azure Gov cloud and Azure China 21Vianet", - "RetirementDate": "2024-02-29", - "Link": "https://azure.microsoft.com/updates/start-using-new-alerts-in-azure-monitor-for-azure-government-cloud/" - }, - { - "Id": "325", - "ServiceName": "Azure Synapse", - "RetiringFeature": "Runtime for Apache Spark 3.1", - "RetirementDate": "2024-01-26", - "Link": "https://learn.microsoft.com/azure/synapse-analytics/spark/apache-spark-3-runtime" - }, - { - "Id": "328", - "ServiceName": "Azure Synapse", - "RetiringFeature": "Runtime for Apache Spark 2.4", - "RetirementDate": "2023-09-29", - "Link": "https://learn.microsoft.com/azure/synapse-analytics/spark/apache-spark-24-runtime" - }, - { - "Id": "394", - "ServiceName": "Azure Media Services", - "RetiringFeature": "Entire service", - "RetirementDate": "2024-06-30", - "Link": "https://azure.microsoft.com/updates/retirement-notice-azure-media-services-is-being-retired-on-30-june-2024/" - }, - { - "Id": 524, - "ServiceName": "Network Watcher", - "RetiringFeature": "NSG Flow Logs", - "RetirementDate": "2027-09-30", - "Link": "https://azure.microsoft.com/updates/v2/Azure-NSG-flow-logs-Retirement" - }, - { - "Id": 714, - "ServiceName": "Application Gateway", - "RetiringFeature": "Support for TLS 1.0 and 1.1 (enlists resources with older TLS policies)", - "RetirementDate": "2025-08-31", - "Link": "https://azure.microsoft.com/updates/v2/Azure-Application-Gateway-support-for-TLS-10-and-TLS-11-will-end-by-31-August-2025" - }, - { - "Id": 800, - "ServiceName": "Azure CDN from Edgio", - "RetiringFeature": "Entire service", - "RetirementDate": "2025-01-15", - "Link": "https://azure.microsoft.com/updates?id=467688" - }, - { - "Id": 43502, - "ServiceName": "Service Bus", - "RetiringFeature": "Support for TLS 1.0 and 1.1", - "RetirementDate": "2025-02-28", - "Link": "https://learn.microsoft.com/azure/service-bus-messaging/transport-layer-security-configure-minimum-version" - }, - { - "Id": 43503, - "ServiceName": "Azure SQL DB", - "RetiringFeature": "Support for TLS 1.0 and 1.1", - "RetirementDate": "2025-08-31", - "Link": "https://learn.microsoft.com/azure/azure-sql/database/connectivity-settings?view=azuresql&tabs=azure-portal#upcoming-retirement-changes" - }, - { - "Id": 43507, - "ServiceName": "Storage Account", - "RetiringFeature": "Support for TLS 1.0 and 1.1", - "RetirementDate": "2025-11-01", - "Link": "https://techcommunity.microsoft.com/blog/azurestorageblog/tls-1-0-and-1-1-support-will-be-removed-for-new--existing-azure-storage-accounts/4026181" - }, - { - "Id": 353, - "ServiceName": "Azure Kubernetes Service", - "RetiringFeature": "HTTP Application Routing add-on", - "RetirementDate": "2025-03-03", - "Link": "https://azure.microsoft.com/updates?id=retirement-http-application-routing-addon-preview-for-aks-will-retire-03032025" - }, - { - "Id": 560, - "ServiceName": "Azure Kubernetes Service", - "RetiringFeature": "Windows Server 2022", - "RetirementDate": "2027-03-15", - "Link": "https://azure.microsoft.com/updates/ws2022-retirement-aks/" - }, - { - "Id": 284, - "ServiceName": "Azure Kubernetes Service", - "RetiringFeature": "Windows Server 2019", - "RetirementDate": "2026-03-01", - "Link": "https://azure.microsoft.com/updates/aks-will-stop-support-for-windows-server-2019-on-march-1-2026/" - }, - { - "Id": 43508, - "ServiceName": "Azure SQL MI", - "RetiringFeature": "Support for TLS 1.0 and 1.1", - "RetirementDate": "2025-08-31", - "Link": "https://learn.microsoft.com/azure/azure-sql/managed-instance/minimal-tls-version-configure?view=azuresql" - }, - { - "Id": 7001, - "ServiceName": "Event Hub", - "RetiringFeature": "Support for TLS 1.0 and 1.1", - "RetirementDate": "2025-02-28", - "Link": "https://learn.microsoft.com/azure/service-bus-messaging/transport-layer-security-configure-minimum-version" - }, - { - "Id": 622, - "ServiceName": "Azure Automanage", - "RetiringFeature": "Best Practices", - "RetirementDate": "2027-09-30", - "Link": "https://azure.microsoft.com/updates/v2/Azure-Automanage-Best-Practices-Retirement-Migrate-to-Azure-Policy" - } -] \ No newline at end of file + { + "Id": 583, + "ServiceName": "Azure Synapse", + "RetiringFeature": "Runtime for Apache Spark 3.2", + "RetirementDate": "2024-07-08", + "Link": "https://azure.microsoft.com/updates/azure-synapse-runtime-for-apache-spark-32-end-of-support/" + }, + { + "Id": 7, + "ServiceName": "Storage Account", + "RetiringFeature": "Classic", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/classic-azure-storage-accounts-will-be-retired-on-31-august-2024/" + }, + { + "Id": 13, + "ServiceName": "App Service", + "RetiringFeature": "App Service Environment v1/v2", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/app-service-environment-v1-v2-retirement/" + }, + { + "Id": 38, + "ServiceName": "Cloud service (classic)", + "RetiringFeature": "Classic", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/cloud-services-retirement-announcement/" + }, + { + "Id": 40, + "ServiceName": "Machine Learning Studio (classic)", + "RetiringFeature": "Entire service", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/machine-learning-studio-classic-will-retire-on-31-august-2024/" + }, + { + "Id": 60, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Av1-series", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/action-required-migrate-your-azure-workloads-to-av2series-vms-before-31-august-2024/" + }, + { + "Id": 62, + "ServiceName": "Virtual Machines", + "RetiringFeature": "HB-series", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/hbseries-azure-virtual-machines-will-be-retired-by-31-august-2024/" + }, + { + "Id": 564, + "ServiceName": "HDInsight", + "RetiringFeature": "A Series", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/basic-and-standard-aseries-vms-on-hdinsight-will-retire-on-31-august-2024/" + }, + { + "Id": 245, + "ServiceName": "Azure Automation", + "RetiringFeature": "Update Management", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/updatemanagement-retired-31august2024/" + }, + { + "Id": 88, + "ServiceName": "Virtual Network", + "RetiringFeature": "Classic", + "RetirementDate": "2024-08-31", + "Link": "https://learn.microsoft.com/azure/virtual-network/migrate-classic-vnet-powershell" + }, + { + "Id": 8801, + "ServiceName": "Network Security Group", + "RetiringFeature": "Classic", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/five-azure-classic-networking-services-will-be-retired-on-31-august-2024/" + }, + { + "Id": 8802, + "ServiceName": "Reserved IPs", + "RetiringFeature": "Classic", + "RetirementDate": "2024-08-31", + "Link": "https://learn.microsoft.com/azure/virtual-network/ip-services/public-ip-upgrade-classic" + }, + { + "Id": 204, + "ServiceName": "API Management", + "RetiringFeature": "Compute Platform (stv1)", + "RetirementDate": "2024-08-31", + "Link": "https://docs.microsoft.com/azure/api-management/compute-infrastructure#how-do-i-migrate-to-the-stv2-platform" + }, + { + "Id": 124, + "ServiceName": "Azure Cache for Redis", + "RetiringFeature": "Classic", + "RetirementDate": "2024-08-31", + "Link": "https://learn.microsoft.com/azure/azure-cache-for-redis/cache-faq" + }, + { + "Id": 139, + "ServiceName": "Azure Logic Apps", + "RetiringFeature": "Integration Services Environment (IES)", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/integration-services-environment-will-be-retired-on-31-august-2024-transition-to-logic-apps-standard/" + }, + { + "Id": 243, + "ServiceName": "Azure Database for MySQL", + "RetiringFeature": "Single server", + "RetirementDate": "2024-09-16", + "Link": "https://learn.microsoft.com/azure/mysql/single-server/whats-happening-to-mysql-single-server" + }, + { + "Id": 554, + "ServiceName": "Azure Grafana Services", + "RetiringFeature": "Grafana 9", + "RetirementDate": "2024-08-31", + "Link": "https://azure.microsoft.com/updates/action-recommended-update-to-using-grafana-version-10-for-azure-managed-grafana/" + }, + { + "Id": 460, + "ServiceName": "App Service", + "RetiringFeature": "Python 3.8", + "RetirementDate": "2024-10-01", + "Link": "https://azure.microsoft.com/updates?id=python38support" + }, + { + "Id": 669, + "ServiceName": "Event Grid", + "RetiringFeature": "Support for TLS 1.0 and 1.1", + "RetirementDate": "2025-02-28", + "Link": "https://azure.microsoft.com/updates/v2/TLS-changes-for-Azure-Event-Grid" + }, + { + "Id": 703, + "ServiceName": "Azure Cosmos DB", + "RetiringFeature": "Support for TLS 1.0 and 1.1", + "RetirementDate": "2025-08-31", + "Link": "https://learn.microsoft.com/azure/cosmos-db/self-serve-minimum-tls-enforcement" + }, + { + "Id": 403, + "ServiceName": "Azure Cache for Redis", + "RetiringFeature": "Support for TLS 1.0 and 1.1", + "RetirementDate": "2025-03-31", + "Link": "https://learn.microsoft.com/azure/azure-cache-for-redis/cache-remove-tls-10-11" + }, + { + "Id": 225, + "ServiceName": "Azure Database for PostgreSQL", + "RetiringFeature": "Single Server- Version 11", + "RetirementDate": "2025-03-28", + "Link": "https://learn.microsoft.com/azure/postgresql/single-server/whats-happening-to-postgresql-single-server" + }, + { + "Id": 86, + "ServiceName": "Azure Database for PostgreSQL", + "RetiringFeature": "Single server", + "RetirementDate": "2025-03-28", + "Link": "https://azure.microsoft.com/updates/azure-database-for-postgresql-single-server-will-be-retired-migrate-to-flexible-server-by-28-march-2025/" + }, + { + "Id": 623, + "ServiceName": "Azure Spring Apps", + "RetiringFeature": "Consumption Plan", + "RetirementDate": "2025-03-31", + "Link": "https://azure.microsoft.com/updates/v2/Azure-Spring-Apps-will-be-retired-on-March-31-2028 " + }, + { + "Id": 582, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Standard_NC24rs_v3", + "RetirementDate": "2025-03-31", + "Link": "https://azure.microsoft.com/updates/standardnc24rsv3-virtual-machines-will-be-retired-on-march-31st-2025/" + }, + { + "Id": 76, + "ServiceName": "Cognitive Services", + "RetiringFeature": "QnAMaker", + "RetirementDate": "2025-03-31", + "Link": "https://azure.microsoft.com/updates/azure-qna-maker-will-be-retired-on-31-march-2025/" + }, + { + "Id": 643, + "ServiceName": "Azure Synapse", + "RetiringFeature": "Runtime for Apache Spark 3.3", + "RetirementDate": "2025-03-31", + "Link": "https://azure.microsoft.com/updates/v2/Azure-Synapse-runtime-Apache-Spark-3-3-EOS/" + }, + { + "Id": 563, + "ServiceName": "HDInsight", + "RetiringFeature": "5.0", + "RetirementDate": "2025-03-31", + "Link": "https://azure.microsoft.com/updates/hdinsight5retire/" + }, + { + "Id": 562, + "ServiceName": "HDInsight", + "RetiringFeature": "4.0", + "RetirementDate": "2025-03-31", + "Link": "https://azure.microsoft.com/updates/azure-hdinsight-40-will-be-retired-on-31-march-2025-migrate-your-hdinsight-clusters-to-51/" + }, + { + "Id": 531, + "ServiceName": "App Service", + "RetiringFeature": "Node 18 LTS", + "RetirementDate": "2025-04-30", + "Link": "https://azure.microsoft.com/updates/action-required-upgrade-your-app-service-apps-to-node-20-lts-by-30-april-2025/" + }, + { + "Id": 398, + "ServiceName": "Azure Database for MariaDB", + "RetiringFeature": "Entire service", + "RetirementDate": "2025-09-19", + "Link": "https://azure.microsoft.com/updates/azure-database-for-mariadb-will-be-retired-on-19-september-2025-migrate-to-azure-database-for-mysql-flexible-server/" + }, + { + "Id": 660, + "ServiceName": "Azure Remote Rendering", + "RetiringFeature": "Entire service", + "RetirementDate": "2025-09-30", + "Link": "https://azure.microsoft.com/updates/v2/azure-remote-rendering-retirement" + }, + { + "Id": 94, + "ServiceName": "Azure Load Balancer", + "RetiringFeature": "Basic Load Balancer", + "RetirementDate": "2025-09-30", + "Link": "https://azure.microsoft.com/updates/azure-basic-load-balancer-will-be-retired-on-30-september-2025-upgrade-to-standard-load-balancer/" + }, + { + "Id": 213, + "ServiceName": "Azure Service Map", + "RetiringFeature": "Entire Service", + "RetirementDate": "2025-09-30", + "Link": "https://azure.microsoft.com/updates/migrate-to-azure-monitor-vm-insights-by-30-september-2025-when-service-map-will-be-retired/" + }, + { + "Id": 220, + "ServiceName": "Public IP address", + "RetiringFeature": "Basic Sku", + "RetirementDate": "2025-09-30", + "Link": "https://azure.microsoft.com/updates/upgrade-to-standard-sku-public-ip-addresses-in-azure-by-30-september-2025-basic-sku-will-be-retired/" + }, + { + "Id": 481, + "ServiceName": "VPN Gateway", + "RetiringFeature": "Standard and High-Performance SKUs", + "RetirementDate": "2025-09-30", + "Link": "https://azure.microsoft.com/updates/standard-and-highperformance-vpn-gateway-skus-will-be-retired-on-30-september-2025/" + }, + { + "Id": 514, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Standard_NC6s_v3, Standard_NC12s_v3, and Standard_NC24s_v3", + "RetirementDate": "2025-09-30", + "Link": "https://azure.microsoft.com/updates/standardnc6sv3-standardnc12sv3-and-standardnc24sv3-azure-virtual-machines-will-be-retired-on-september-30-2025/" + }, + { + "Id": 500, + "ServiceName": "Azure HPC Cache", + "RetiringFeature": "Entire service", + "RetirementDate": "2025-09-30", + "Link": "https://azure.microsoft.com/updates/hpccacheretirement/" + }, + { + "Id": 84, + "ServiceName": "Azure Disks", + "RetiringFeature": "Unmanaged Disks", + "RetirementDate": "2025-09-30", + "Link": "https://learn.microsoft.com/azure/virtual-machines/unmanaged-disks-deprecation" + }, + { + "Id": 160, + "ServiceName": "Cognitive Services", + "RetiringFeature": "Language Understanding (LUIS)", + "RetirementDate": "2025-10-01", + "Link": "https://azure.microsoft.com/updates/language-understanding-retirement/" + }, + { + "Id": 665, + "ServiceName": "App Service", + "RetiringFeature": "Python 3.9", + "RetirementDate": "2025-10-01", + "Link": "https://azure.microsoft.com/updates?id=python-39-app-svc" + }, + { + "Id": 249, + "ServiceName": "Azure Database for PostgreSQL", + "RetiringFeature": "FlexibleServers- Version 11", + "RetirementDate": "2025-11-09", + "Link": "https://learn.microsoft.com/azure/postgresql/flexible-server/concepts-version-policy#postgresql-11-support" + }, + { + "Id": 664, + "ServiceName": "App Service", + "RetiringFeature": "PHP 8.2", + "RetirementDate": "2026-12-31", + "Link": "https://azure.microsoft.com/updates/v2/php-82-app-svc" + }, + { + "Id": 459, + "ServiceName": "App Service", + "RetiringFeature": "PHP 8.1", + "RetirementDate": "2025-12-31", + "Link": "https://azure.microsoft.com/updates/v2/Php-81-extension" + }, + { + "Id": 298, + "ServiceName": "Azure Application Gateway", + "RetiringFeature": "V1", + "RetirementDate": "2026-04-28", + "Link": "https://azure.microsoft.com/updates/application-gateway-v1-will-be-retired-on-28-april-2026-transition-to-application-gateway-v2/" + }, + { + "Id": 465, + "ServiceName": "Azure Maps", + "RetiringFeature": "Gen1 price tier", + "RetirementDate": "2026-09-15", + "Link": "https://azure.microsoft.com/updates/azure-maps-gen1-price-tier-retirement/" + }, + { + "Id": 387, + "ServiceName": "Azure Health Data Services", + "RetiringFeature": "SMART on FHIR proxy ", + "RetirementDate": "2026-09-21", + "Link": "https://azure.microsoft.com/updates/smart-on-fhir-proxy-feature-in-azure-health-data-services-will-be-retired-on-21st-september-2026-transition-to-smart-on-fhir/" + }, + { + "Id": 354, + "ServiceName": "Azure API for FHIR", + "RetiringFeature": "Entire service", + "RetirementDate": "2026-09-30", + "Link": "https://azure.microsoft.com/updates/azure-api-for-fhir-retirement/" + }, + { + "Id": 154, + "ServiceName": "Application Insights", + "RetiringFeature": "Single URL Ping Test", + "RetirementDate": "2026-09-30", + "Link": "https://azure.microsoft.com/updates/transition-to-using-standard-tests-for-singlestep-availability-testing-in-azure-monitor-application-insights-by-30-september/" + }, + { + "Id": 405, + "ServiceName": "Azure Anomaly Detector", + "RetiringFeature": "Entire service", + "RetirementDate": "2026-10-01", + "Link": "https://azure.microsoft.com/updates/ai-services-anomaly-detector-will-be-retired-on-1-october-2026/" + }, + { + "Id": 408, + "ServiceName": "Azure Personalizer", + "RetiringFeature": "Entire service", + "RetirementDate": "2026-10-01", + "Link": "https://azure.microsoft.com/updates/ai-services-personalizer-will-be-retired-on-1-october-2026/" + }, + { + "Id": 407, + "ServiceName": "Azure Metrics Advisor", + "RetiringFeature": "Entire service", + "RetirementDate": "2026-10-01", + "Link": "https://azure.microsoft.com/updates/ai-services-metrics-advisor-will-be-retired-on-1-october-2026/" + }, + { + "Id": 611, + "ServiceName": "VPN Gateway", + "RetiringFeature": "Non-AZ VPNs", + "RetirementDate": "2026-09-30", + "Link": "https://azure.microsoft.com/updates/v2/vpngw1-5-non-az-skus-will-be-retired-on-30-september-2026" + }, + { + "Id": 561, + "ServiceName": "Azure AI Content Moderator", + "RetiringFeature": "Entire service", + "RetirementDate": "2027-03-15", + "Link": "https://azure.microsoft.com/updates/azure-content-moderator-retirement/" + }, + { + "Id": 519, + "ServiceName": "Application Gateway", + "RetiringFeature": "WAF v2 Config", + "RetirementDate": "2027-03-31", + "Link": "https://azure.microsoft.com/updates/retirement-support-for-application-gateway-web-application-firewall-v2-configuration-is-ending/" + }, + { + "Id": 498, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Standard_M192idms_v2", + "RetirementDate": "2027-03-31", + "Link": "https://azure.microsoft.com/updates/support-for-standardm192idmsv2-will-be-retired-on-31-march-2027/" + }, + { + "Id": 497, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Standard_M192ids_v2", + "RetirementDate": "2027-03-31", + "Link": "https://azure.microsoft.com/updates/community-support-for-standardm192idsv2-is-ending-on-31-march-2027/" + }, + { + "Id": 496, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Standard_M192ims_v2", + "RetirementDate": "2027-03-31", + "Link": "https://azure.microsoft.com/updates/community-support-for-standardm192imsv2-is-ending-on-31-march-2027/" + }, + { + "Id": 495, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Standard_M192is_v2", + "RetirementDate": "2027-03-31", + "Link": "https://azure.microsoft.com/updates/community-support-for-standardm192isv2-is-ending-on-31-march-2027/" + }, + { + "Id": 624, + "ServiceName": "Azure Lab Services", + "RetiringFeature": "V1 and V2", + "RetirementDate": "2027-06-28", + "Link": "https://azure.microsoft.com/updates/v2/Azure-Lab-Services-is-being-retired" + }, + { + "Id": 619, + "ServiceName": "Azure CDN", + "RetiringFeature": "Standard from Microsoft (classic)", + "RetirementDate": "2027-09-30", + "Link": "https://azure.microsoft.com/updates/v2/Azure-CDN-Standard-from-Microsoft-classic-will-be-retired-on-30-September-2027" + }, + { + "Id": 666, + "ServiceName": "Azure Load Balancer", + "RetiringFeature": "Inbound NAT rule V1", + "RetirementDate": "2027-09-30", + "Link": "https://azure.microsoft.com/updates/v2/Retirement-notice-Azure-Load-Balancer-Inbound-NAT-rule-V1-for-Azure-VMs-and-Azure-VMSS-will-be-retired" + }, + { + "Id": 18, + "ServiceName": "Azure Data Lake Analytics", + "RetiringFeature": "Entire Service", + "RetirementDate": "2024-02-29", + "Link": "https://azure.microsoft.com/updates/migrate-to-azure-synapse-analytics/" + }, + { + "Id": "31", + "ServiceName": "Azure Time Series Insights", + "RetiringFeature": "Entire service", + "RetirementDate": "2024-07-07", + "Link": "https://azure.microsoft.com/updates/we-re-retiring-azure-time-series-insights-on-7-july-2024-transition-to-azure-data-explorer/#:~:text=We%E2%80%99re%20retiring%20Azure%20Time%20Series%20Insights%20on%207,answers%20from%20community%20experts%20in%20Microsoft%20Q%26A.%20?msockid=01047d944d226853006f69314c0f69c7" + }, + { + "Id": "143", + "ServiceName": "Application Insights", + "RetiringFeature": "Trouble Shooting Guides Retirement", + "RetirementDate": "2024-03-31", + "Link": "https://github.com/microsoft/Application-Insights-Workbooks/blob/master/Documentation/LegacyAI/TroubleshootingGuidesDeprecation.md" + }, + { + "Id": 153, + "ServiceName": "Azure Stack Edge", + "RetiringFeature": "The 'managed' IoT Edge solution", + "RetirementDate": "2024-03-31", + "Link": "https://azure.microsoft.com/updates/the-managed-iot-edge-solution-on-azure-stack-edge-will-be-retired-on-march-31-2024-transition-your-iot-edge-workloads-to-an-i/" + }, + { + "Id": 181, + "ServiceName": "Application Insights", + "RetiringFeature": "Classic", + "RetirementDate": "2024-02-29", + "Link": "https://azure.microsoft.com/updates/we-re-retiring-classic-application-insights-on-29-february-2024/" + }, + { + "Id": 182, + "ServiceName": "Azure Data Lake Storage", + "RetiringFeature": "Gen 1", + "RetirementDate": "2024-02-29", + "Link": "https://azure.microsoft.com/updates/action-required-switch-to-azure-data-lake-storage-gen2-by-29-february-2024/" + }, + { + "Id": 187, + "ServiceName": "Azure Migrate", + "RetiringFeature": "Classic", + "RetirementDate": "2024-02-29", + "Link": "https://azure.microsoft.com/updates/we-are-retiring-classic-azure-migrate-on-29-february-2024/" + }, + { + "Id": 200, + "ServiceName": "Azure Monitor", + "RetiringFeature": "Classic alerts for Azure Gov cloud and Azure China 21Vianet", + "RetirementDate": "2024-02-29", + "Link": "https://azure.microsoft.com/updates/start-using-new-alerts-in-azure-monitor-for-azure-government-cloud/" + }, + { + "Id": "325", + "ServiceName": "Azure Synapse", + "RetiringFeature": "Runtime for Apache Spark 3.1", + "RetirementDate": "2024-01-26", + "Link": "https://learn.microsoft.com/azure/synapse-analytics/spark/apache-spark-3-runtime" + }, + { + "Id": "328", + "ServiceName": "Azure Synapse", + "RetiringFeature": "Runtime for Apache Spark 2.4", + "RetirementDate": "2023-09-29", + "Link": "https://learn.microsoft.com/azure/synapse-analytics/spark/apache-spark-24-runtime" + }, + { + "Id": "394", + "ServiceName": "Azure Media Services", + "RetiringFeature": "Entire service", + "RetirementDate": "2024-06-30", + "Link": "https://azure.microsoft.com/updates/retirement-notice-azure-media-services-is-being-retired-on-30-june-2024/" + }, + { + "Id": 524, + "ServiceName": "Network Watcher", + "RetiringFeature": "NSG Flow Logs", + "RetirementDate": "2027-09-30", + "Link": "https://azure.microsoft.com/updates/v2/Azure-NSG-flow-logs-Retirement" + }, + { + "Id": 714, + "ServiceName": "Application Gateway", + "RetiringFeature": "Support for TLS 1.0 and 1.1 (enlists resources with older TLS policies)", + "RetirementDate": "2025-08-31", + "Link": "https://azure.microsoft.com/updates/v2/Azure-Application-Gateway-support-for-TLS-10-and-TLS-11-will-end-by-31-August-2025" + }, + { + "Id": 800, + "ServiceName": "Azure CDN from Edgio", + "RetiringFeature": "Entire service", + "RetirementDate": "2025-01-15", + "Link": "https://azure.microsoft.com/updates?id=467688" + }, + { + "Id": 43502, + "ServiceName": "Service Bus", + "RetiringFeature": "Support for TLS 1.0 and 1.1", + "RetirementDate": "2025-02-28", + "Link": "https://learn.microsoft.com/azure/service-bus-messaging/transport-layer-security-configure-minimum-version" + }, + { + "Id": 43503, + "ServiceName": "Azure SQL DB", + "RetiringFeature": "Support for TLS 1.0 and 1.1", + "RetirementDate": "2025-08-31", + "Link": "https://learn.microsoft.com/azure/azure-sql/database/connectivity-settings?view=azuresql&tabs=azure-portal#upcoming-retirement-changes" + }, + { + "Id": 43507, + "ServiceName": "Storage Account", + "RetiringFeature": "Support for TLS 1.0 and 1.1", + "RetirementDate": "2025-11-01", + "Link": "https://techcommunity.microsoft.com/blog/azurestorageblog/tls-1-0-and-1-1-support-will-be-removed-for-new--existing-azure-storage-accounts/4026181" + }, + { + "Id": 353, + "ServiceName": "Azure Kubernetes Service", + "RetiringFeature": "HTTP Application Routing add-on", + "RetirementDate": "2025-03-03", + "Link": "https://azure.microsoft.com/updates?id=retirement-http-application-routing-addon-preview-for-aks-will-retire-03032025" + }, + { + "Id": 560, + "ServiceName": "Azure Kubernetes Service", + "RetiringFeature": "Windows Server 2022", + "RetirementDate": "2027-03-15", + "Link": "https://azure.microsoft.com/updates/ws2022-retirement-aks/" + }, + { + "Id": 284, + "ServiceName": "Azure Kubernetes Service", + "RetiringFeature": "Windows Server 2019", + "RetirementDate": "2026-03-01", + "Link": "https://azure.microsoft.com/updates/aks-will-stop-support-for-windows-server-2019-on-march-1-2026/" + }, + { + "Id": 43508, + "ServiceName": "Azure SQL MI", + "RetiringFeature": "Support for TLS 1.0 and 1.1", + "RetirementDate": "2025-08-31", + "Link": "https://learn.microsoft.com/azure/azure-sql/managed-instance/minimal-tls-version-configure?view=azuresql" + }, + { + "Id": 7001, + "ServiceName": "Event Hub", + "RetiringFeature": "Support for TLS 1.0 and 1.1", + "RetirementDate": "2025-02-28", + "Link": "https://learn.microsoft.com/azure/service-bus-messaging/transport-layer-security-configure-minimum-version" + }, + { + "Id": 622, + "ServiceName": "Azure Automanage", + "RetiringFeature": "Best Practices", + "RetirementDate": "2027-09-30", + "Link": "https://azure.microsoft.com/updates/v2/Azure-Automanage-Best-Practices-Retirement-Migrate-to-Azure-Policy" + }, + { + "Id": 1000, + "ServiceName": "Virtual Machines", + "RetiringFeature": "D-series", + "RetirementDate": "2028-05-01", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1001, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Ds-series", + "RetirementDate": "2028-05-01", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1002, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Dv2-series", + "RetirementDate": "2028-05-01", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1003, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Dsv2-series", + "RetirementDate": "2028-05-01", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1004, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Av2-series", + "RetirementDate": "2028-11-15", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1005, + "ServiceName": "Virtual Machines", + "RetiringFeature": "AMv2-series", + "RetirementDate": "2028-11-15", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1006, + "ServiceName": "Virtual Machines", + "RetiringFeature": "B-series (V1)", + "RetirementDate": "2028-11-15", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1007, + "ServiceName": "Virtual Machines", + "RetiringFeature": "F-series", + "RetirementDate": "2028-11-15", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1008, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Fs-series", + "RetirementDate": "2028-11-15", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1009, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Fsv2-series", + "RetirementDate": "2028-11-15", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1010, + "ServiceName": "Virtual Machines", + "RetiringFeature": "G-series", + "RetirementDate": "2028-11-15", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1011, + "ServiceName": "Virtual Machines", + "RetiringFeature": "Gs-series", + "RetirementDate": "2028-11-15", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1012, + "ServiceName": "Virtual Machines", + "RetiringFeature": "M192-series", + "RetirementDate": "2027-03-31", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1013, + "ServiceName": "Virtual Machines", + "RetiringFeature": "NVv3-series", + "RetirementDate": "2026-09-30", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1014, + "ServiceName": "Virtual Machines", + "RetiringFeature": "NVv4-series", + "RetirementDate": "2026-09-30", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + }, + { + "Id": 1015, + "ServiceName": "Virtual Machines", + "RetiringFeature": "NV-series", + "RetirementDate": "2026-09-30", + "Link": "https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/retirement/retired-sizes-list" + } +]