From eba66c57edfc1eb684c61172b1738e4b8929d1a3 Mon Sep 17 00:00:00 2001 From: Eric Christensen Date: Wed, 27 May 2026 13:16:54 +0000 Subject: [PATCH 1/2] Allow for variant of string or array with persona field --- dashboards/health-events/health-events.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dashboards/health-events/health-events.yaml b/dashboards/health-events/health-events.yaml index aa16b62e..17e87832 100644 --- a/dashboards/health-events/health-events.yaml +++ b/dashboards/health-events/health-events.yaml @@ -345,10 +345,10 @@ views: , substr(to_base64(md5(CAST("event_arn" AS varbinary))), 1, 12) "event_arn_hash" , array_join(transform(split(replace("event_code", concat('AWS_', service, '_'), ''), '_'), (x) -> concat(upper(substr(x, 1, 1)), lower(substr(x, 2, length(x))))), ' ', '') "event_code_common" , "personas" - , TRY(json_extract_scalar("personas", '$[0]')) "persona_01" - , TRY(json_extract_scalar("personas", '$[1]')) "persona_02" - , TRY(json_extract_scalar("personas", '$[2]')) "persona_03" - , TRY(json_extract_scalar("personas", '$[3]')) "persona_04" + , TRY(json_extract_scalar(json_format(CAST("personas" AS JSON)), '$[0]')) AS "persona_01" + , TRY(json_extract_scalar(json_format(CAST("personas" AS JSON)), '$[1]')) AS "persona_02" + , TRY(json_extract_scalar(json_format(CAST("personas" AS JSON)), '$[2]')) AS "persona_03" + , TRY(json_extract_scalar(json_format(CAST("personas" AS JSON)), '$[3]')) AS "persona_04" , array_join(transform(split(replace("actionability", '_', ' '), ' '), (x) -> concat(upper(substr(x, 1, 1)), lower(substr(x, 2, length(x))))), ' ', '') "actionability" FROM "${data_collection_database_name}"."health_events_detail_data" From b08531053983439de793d7727aac8aea7cfa4ffc Mon Sep 17 00:00:00 2001 From: Eric Christensen Date: Wed, 27 May 2026 13:24:52 +0000 Subject: [PATCH 2/2] changelog and rss update --- changes/CHANGELOG-hed.md | 4 ++++ changes/cloud-intelligence-dashboards.rss | 18 +++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/changes/CHANGELOG-hed.md b/changes/CHANGELOG-hed.md index f943b34f..f5e57668 100644 --- a/changes/CHANGELOG-hed.md +++ b/changes/CHANGELOG-hed.md @@ -1,5 +1,9 @@ # What's new in Health Events Dashboard (HED) +## v3.1.0 (May 2026) + +- Address the possibility that Glue creates type `array` or just `string` for the personas field. + ## v3.0.0 (April 2026) -- NOTE: This requires updating the Data Collection Framework beyond version 3.14.4 - New Health fields for Actionability and Personas added diff --git a/changes/cloud-intelligence-dashboards.rss b/changes/cloud-intelligence-dashboards.rss index 0bb70c88..24e3d47b 100644 --- a/changes/cloud-intelligence-dashboards.rss +++ b/changes/cloud-intelligence-dashboards.rss @@ -7,7 +7,23 @@ The Cloud Intelligence Dashboards is an open-source framework, lovingly cultivated and maintained by a group of customer-obsessed AWSers, that gives customers the power to get high-level and granular insight into their cost and usage data. Supported by the Well-Architected framework, the dashboards can be deployed by any customer using a CloudFormation template or a command-line tool in their environment in under 30 minutes. These dashboards help you to drive financial accountability, optimize cost, track usage goals, implement best-practices for governance, and achieve operational excellence across all your organization. Thu, 22 May 2026 12:00:00 GMT en-us - + + [Update] Health Events Dashboard - v3.1.0 + + https://github.com/aws-solutions-library-samples/cloud-intelligence-dashboards-framework/blob/main/changes/CHANGELOG-hed + + Fri, 29 May 2026 12:00:00 GMT + + e8b41d2f-6a93-4c57-a1e0-3d9f8b2c7e64 + Health Events Dashboard - v3.1.0 + +
    +
  • Address the possibility that Glue creates type `array` or just `string` for the personas field.
  • +
+ + ]]>
+
[Update] CUDOS Dashboard v5.8.0