github.com/turbot/steampipe@v1.7.0-rc.0.0.20240517123944-7cef272d4458/tests/manual_testing/node_reuse/base_ref/dashboard.sp (about) 1 dashboard "base_ref" { 2 title = "With Graph as Node" 3 4 input "instance_id" { 5 title = "Select an instance:" 6 query = query.ec2_instance_input 7 width = 4 8 } 9 10 11 graph { 12 13 14 node { 15 base = node.ec2_instance 16 args = { 17 ec2_instance_ids = [self.input.instance_id.value] 18 } 19 } 20 21 } 22 } 23 24 25 //************************ 26 27 query "ec2_instance_input" { 28 sql = <<-EOQ 29 select 30 title as label, 31 instance_id as value, 32 json_build_object( 33 'account_id', account_id, 34 'region', region, 35 'instance_id', instance_id 36 ) as tags 37 from 38 aws_ec2_instance 39 order by 40 title; 41 EOQ 42 } 43 //************************ 44 45 46 47 48 node "ec2_instance" { 49 category = category.ec2_instance 50 51 sql = <<-EOQ 52 select 53 instance_id as id, 54 title, 55 jsonb_build_object( 56 'Instance ID', instance_id, 57 'Name', tags ->> 'Name', 58 'ARN', arn, 59 'Account ID', account_id, 60 'Region', region 61 ) as properties 62 from 63 aws_ec2_instance 64 where 65 instance_id = any($1); 66 EOQ 67 68 param "ec2_instance_ids" {} 69 } 70 71 72 73 category "ec2_instance" { 74 base = category.b 75 } 76 77 category "b" { 78 title = "EC2 Instance" 79 href = "/aws_insights.dashboard.ec2_instance_detail?input.instance_arn={{.properties.'ARN' | @uri}}" 80 icon = "dns" 81 82 }