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  }